@charset "UTF-8";
/* Import LFUI */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
@import "../@duetds/date-picker/dist/collection/components/duet-date-picker/duet-date-picker.css";
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
@font-face {
  font-family: "LF Rubrik";
  font-style: normal;
  font-weight: normal;
  font-kerning: normal;
  src: url("/static/fonts/lf-rubrik.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Intro Cond";
  font-style: normal;
  font-weight: normal;
  src: url("/static/fonts/intro-cond-regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Intro Cond";
  font-style: italic;
  font-weight: normal;
  src: url("/static/fonts/intro-cond-regular-italic.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Intro Cond";
  font-style: normal;
  font-weight: bold;
  src: url("/static/fonts/intro-cond-bold.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Intro Cond";
  font-style: italic;
  font-weight: bold;
  src: url("/static/fonts/intro-cond-bold-italic.woff2") format("woff2");
  font-display: swap;
}
/**
 * Font stacks
 */
:root {
  --lf-font-family-sans-serif: "Intro Cond", arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --lf-font-family-serif: "LF Rubrik", georgia, "Times New Roman", times, serif;
}

/**
 * Ensure consistent base styles
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(34, 34, 34, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.45;
  color: #222;
  text-align: left;
  background-color: #f3f3f3;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #005aa0;
  text-decoration: underline;
  background-color: transparent;
}
a:hover {
  color: #002f54;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: calc(0.75rem + 1px) 1.25rem calc(0.75rem - 1px);
  padding-bottom: calc(0.75rem + 1px) 1.25rem calc(0.75rem - 1px);
  color: #6b7070;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
@media (max-width: 1200px) {
  legend {
    font-size: calc(1.275rem + 0.3vw);
  }
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

/**
 * 1. Most waypoint (when-in-view) js libraries requires `body` to be relative.
 * 2. Force scrollbars to prevent page jumping when content height is altered.
 */
html {
  position: relative; /* 1 */
}

body {
  position: relative; /* 1 */
  overflow-y: scroll; /* 2 */
  -ms-overflow-style: scrollbar; /* 2 */
}

/**
 * Hide native time picker icon in Chrome
 */
input[type=time]::-webkit-inner-spin-button,
input[type=date]::-webkit-inner-spin-button,
input[type=month]::-webkit-inner-spin-button,
input[type=time]::-webkit-calendar-picker-indicator,
input[type=date]::-webkit-calendar-picker-indicator,
input[type=month]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
          appearance: none;
}

/**
 * 1. Sorry, but `text-decoration` override `text-decoration-thickness`
 * 2. Force scrollbars to prevent page jumping when content height is altered.
 */
* {
  text-decoration-thickness: 1px !important; /* 1 */
  text-underline-offset: 0.1em;
}

[role=link] {
  cursor: pointer;
}

/**
 * Love-hate
 */
img {
  max-width: 100%;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

/**
 * Code (BS5 Ready)
 */
code {
  padding: 0.2rem 0.4rem;
  background-color: #eff4f9;
}

pre code {
  display: block;
  padding: 1.25rem;
  overflow-x: auto;
}

/* Core */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .lf-table tbody tr:first-child th,
.lf-table-compact tbody tr:first-child th, .callout-title, .h4, .h5, .h6, .press-releases-list-item span:not(.h2), .popover-tooltip .popover-title {
  margin-bottom: 0.5rem;
  font-family: var(--lf-font-family-sans-serif);
  font-weight: 700;
  line-height: 1.1;
  color: #00427a;
}

h1, .h1 {
  font-size: 2.5rem;
}
@media (max-width: 1200px) {
  h1, .h1 {
    font-size: calc(1.375rem + 1.5vw);
  }
}

h2, .h2 {
  font-size: 1.8125rem;
}
@media (max-width: 1200px) {
  h2, .h2 {
    font-size: calc(1.30625rem + 0.675vw);
  }
}

h3, .h3, .lf-table tbody tr:first-child th,
.lf-table-compact tbody tr:first-child th, .callout-title {
  font-size: 1.4375rem;
}
@media (max-width: 1200px) {
  h3, .h3, .lf-table tbody tr:first-child th,
  .lf-table-compact tbody tr:first-child th, .callout-title {
    font-size: calc(1.26875rem + 0.225vw);
  }
}

h4, .h4 {
  font-size: 1.25rem;
}

h5, .h5 {
  font-size: 1.125rem;
}

h6, .h6, .press-releases-list-item span:not(.h2), .popover-tooltip .popover-title {
  font-size: 0.75rem;
}

.lead, .campaign-text-block-lead, .form-lead {
  font-size: 1.375rem;
  font-weight: 400;
}
@media (max-width: 1200px) {
  .lead, .campaign-text-block-lead, .form-lead {
    font-size: calc(1.2625rem + 0.15vw);
  }
}

.display-1 {
  font-size: 3.75rem;
  font-weight: normal;
  line-height: 1;
}
@media (max-width: 1200px) {
  .display-1 {
    font-size: calc(1.5rem + 3vw);
  }
}

.display-2 {
  font-size: 3.125rem;
  font-weight: normal;
  line-height: 1;
}
@media (max-width: 1200px) {
  .display-2 {
    font-size: calc(1.4375rem + 2.25vw);
  }
}

.display-3, .Form__Status__Message.Form__Success__Message h2 {
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1;
}
@media (max-width: 1200px) {
  .display-3, .Form__Status__Message.Form__Success__Message h2 {
    font-size: calc(1.375rem + 1.5vw);
  }
}

.display-4 {
  font-size: 2.25rem;
  font-weight: normal;
  line-height: 1;
}
@media (max-width: 1200px) {
  .display-4 {
    font-size: calc(1.35rem + 1.2vw);
  }
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 2px solid #d9d9d9;
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fdd835;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 5px;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6b7070;
}
.blockquote-footer::before {
  content: "— ";
}

/**
 * Display headings
 */
.display-1,
.display-2,
.display-3,
.Form__Status__Message.Form__Success__Message h2,
.display-4 {
  font-family: var(--lf-font-family-serif);
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  line-height: 1;
  color: #005aa0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.display-1 em,
.display-2 em,
.display-3 em,
.Form__Status__Message.Form__Success__Message h2 em,
.display-4 em {
  font-style: normal;
  color: var(--red);
}

.display-1 {
  line-height: 0.98;
}

/**
 * Regular headings
 */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.lf-table tbody tr:first-child th,
.lf-table-compact tbody tr:first-child th,
.callout-title,
.h4,
.h5,
.h6,
.press-releases-list-item span:not(.h2),
.popover-tooltip .popover-title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 2rem;
  margin-bottom: 0.375rem;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
.h1:first-child,
.h2:first-child,
.h3:first-child,
.lf-table tbody tr:first-child th:first-child,
.lf-table-compact tbody tr:first-child th:first-child,
.callout-title:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child,
.press-releases-list-item span:first-child:not(.h2),
.popover-tooltip .popover-title:first-child {
  margin-top: 0;
}

h1,
.h1 {
  line-height: 1.35;
}

h2,
.h2 {
  line-height: 1.35;
}

h3,
.h3,
.lf-table tbody tr:first-child th,
.lf-table-compact tbody tr:first-child th,
.callout-title {
  line-height: 1.3;
}

h4,
.h4,
h5,
.h5 {
  line-height: 1.3;
}

h6,
.h6,
.press-releases-list-item span:not(.h2),
.popover-tooltip .popover-title {
  line-height: 1.45;
  color: #6b7070;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/**
 * Lead
 */
.lead, .campaign-text-block-lead, .form-lead {
  font-family: var(--lf-font-family-sans-serif);
}

.payoff {
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1.125rem;
  color: #222;
}

/**
 * Lists
 */
ul {
  padding-left: 28px;
  list-style-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14"%3E%3Ccircle cx="6.5" cy="8.5" r="3.5" fill="%23e30613" fill-rule="evenodd"/%3E%3C/svg%3E');
}
ul ul {
  padding-left: 28px;
  list-style-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14"%3E%3Cpath fill="%23e30613" fill-rule="evenodd" d="M6.5 11a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zm0 1a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7z"/%3E%3C/svg%3E');
}
ul ul ul {
  padding-left: 28px;
  list-style-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14"%3E%3Cpath fill="%23005aa0" fill-rule="evenodd" d="M3 5h7v7H3z"/%3E%3C/svg%3E');
}
ul ul ul ul {
  padding-left: 28px;
  list-style-image: none;
}

ul.ul li,
ol.ol li {
  padding-top: 3px;
  padding-bottom: 3px;
  line-height: 1.35;
}

/**
 * ul-checks
 */
ul:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).ul-checks, ul.check-bullets:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets) {
  padding-left: 2.25rem;
  line-height: 1.35;
  list-style-type: none;
  list-style-image: none;
}
ul:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).ul-checks > li, ul.check-bullets:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets) > li {
  position: relative;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
ul:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).ul-checks > li::before, ul.check-bullets:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets) > li::before {
  position: absolute;
  top: -0.2rem;
  left: -2rem;
  width: 2rem;
  height: 2rem;
  content: "";
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="32" height="32" viewBox="120 45 32 32" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M144.3 54.6 133.9 65l-5.3-5.3-1.5 1.4 6.8 6.7L145.7 56z" fill="%23222" fill-rule="evenodd"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
ul:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).ul-checks.blue > li::before, ul.check-bullets:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).blue > li::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="32" height="32" viewBox="120 45 32 32" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M144.3 54.6 133.9 65l-5.3-5.3-1.5 1.4 6.8 6.7L145.7 56z" fill="%23005aa0" fill-rule="evenodd"/%3E%3C/svg%3E');
}
ul:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).ul-checks.orange > li::before, ul.check-bullets:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).orange > li::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="32" height="32" viewBox="120 45 32 32" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M144.3 54.6 133.9 65l-5.3-5.3-1.5 1.4 6.8 6.7L145.7 56z" fill="%23fdd835" fill-rule="evenodd"/%3E%3C/svg%3E');
}
ul:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).ul-checks.green > li::before, ul.check-bullets:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets) > li::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="32" height="32" viewBox="120 45 32 32" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M144.3 54.6 133.9 65l-5.3-5.3-1.5 1.4 6.8 6.7L145.7 56z" fill="%231B5E20" fill-rule="evenodd"/%3E%3C/svg%3E');
}
ul:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).ul-checks.list-md > li, ul.arrow-bullets:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).ul-checks > li, ul.check-bullets:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).list-md > li, ul.check-bullets.arrow-bullets:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets) > li {
  padding-top: 4px;
  padding-bottom: 4px;
}
ul:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).ul-checks.list-md > li::before, ul.arrow-bullets:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).ul-checks > li::before, ul.check-bullets:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).list-md > li::before, ul.check-bullets.arrow-bullets:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets) > li::before {
  top: -2px;
}
ul:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).ul-checks.list-lg > li, ul.check-bullets:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).list-lg > li {
  padding-top: 6px;
  padding-bottom: 6px;
}
ul:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).ul-checks.list-lg > li::before, ul.check-bullets:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).list-lg > li::before {
  top: 0;
}
ul:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).ul-checks.no-indent, ul.check-bullets:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets).no-indent {
  padding-left: 30px;
}

ol:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets) {
  position: relative;
  padding-left: 28px;
  list-style-type: none;
  list-style-image: none;
  counter-reset: li;
}
ol:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets) > li::before {
  position: absolute;
  left: 0;
  width: 1.4rem;
  font-weight: 700;
  color: #e30613;
  text-align: right;
  content: counter(li, decimal) ".";
  counter-increment: li;
}
ol:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets) > li li::before {
  content: counter(li, upper-latin) ".";
}
ol:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets) > li li li::before {
  color: #005aa0;
  content: counter(li, lower-latin) ".";
}
ol:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets) > li li li ol {
  list-style-type: decimal;
}
ol:not(.list-unstyled):not(.list-inline):not(.breadcrumb):not(.reset-list):not(.arrow-bullets) > li li li ol > li::before {
  content: none;
}

ul.list-md > li, ul.arrow-bullets > li,
ol.list-md > li,
ol.arrow-bullets > li {
  padding-top: 4px;
  padding-bottom: 4px;
}

ul.list-lg > li,
ol.list-lg > li {
  padding-top: 6px;
  padding-bottom: 6px;
}

hr {
  margin-top: 0;
  margin-bottom: 2rem;
  border-top: solid 2px #e5e5e5;
}
hr.on-white-bg {
  border-top: solid 2px #f3f3f3;
}

dl {
  margin: 1rem 0;
}
dl::after {
  display: block;
  clear: both;
  content: "";
}

dt {
  float: left;
  width: 16px;
  height: 16px;
  padding: 0.15em 0.3em 0;
  margin-top: 2px;
  margin-right: 5px;
  clear: left;
  font-size: 0.875rem;
  font-weight: 400;
  color: #fff;
}

dd {
  display: block;
  padding: 0.15em 0.3em 0;
  padding-left: 0.35em;
  overflow: hidden;
  font-size: 0.875rem;
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #f3f3f3;
  border: 2px solid #d9d9d9;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #b1b3b6;
}

/* BS5 ready */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.container, .lf-footer {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 1662px;
}
@media (min-width: 576px) {
  .container, .lf-footer {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .lf-footer {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .lf-footer {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .lf-footer {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-flex: 0 0 8.3333333333%;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  -webkit-flex: 0 0 16.6666666667%;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-flex: 0 0 33.3333333333%;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  -webkit-flex: 0 0 41.6666666667%;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-flex: 0 0 58.3333333333%;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  -webkit-flex: 0 0 66.6666666667%;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-flex: 0 0 83.3333333333%;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  -webkit-flex: 0 0 91.6666666667%;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
/**
 * With tighter gutters
 */
.row-tight {
  margin-right: calc(1.25rem / -2);
  margin-left: calc(1.25rem / -2);
}

.row-tight [class*=col-] {
  padding-right: calc(1.25rem / 2);
  padding-left: calc(1.25rem / 2);
}

/**
 * Without gutter
 */
.row-no-gutter {
  margin-right: 0;
  margin-left: 0;
}

.row-no-gutter [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

/**
 * Make column content will up the column height
 */
.col-fill {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.table, .lf-table,
.lf-table-compact {
  width: 100%;
  margin-bottom: 1rem;
  color: #222;
  background-color: #fff;
}
.table th, .lf-table th,
.lf-table-compact th,
.table td,
.lf-table td,
.lf-table-compact td {
  padding: calc(0.75rem + 1px) 1.25rem calc(0.75rem - 1px);
  vertical-align: top;
  border-top: 2px solid #f3f3f3;
}
.table thead th, .lf-table thead th,
.lf-table-compact thead th {
  vertical-align: bottom;
  border-bottom: 4px solid #f3f3f3;
}
.table tbody + tbody, .lf-table tbody + tbody,
.lf-table-compact tbody + tbody {
  border-top: 4px solid #f3f3f3;
}

.table-sm th, .lf-table-compact th,
.table-sm td,
.lf-table-compact td {
  padding: 0.5625rem 1.25rem;
}

.table-bordered {
  border: 2px solid #f3f3f3;
}
.table-bordered th,
.table-bordered td {
  border: 2px solid #f3f3f3;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 4px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #fafafa;
}

.table-hover tbody tr:hover {
  color: #222;
  background-color: #f9fbfd;
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8d1e4;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7aa9ce;
}

.table-hover .table-primary:hover {
  background-color: #a6c5dd;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #a6c5dd;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #f7b9bd;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #f07e84;
}

.table-hover .table-secondary:hover {
  background-color: #f4a2a7;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #f4a2a7;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #bfd2c1;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #88ab8b;
}

.table-hover .table-success:hover {
  background-color: #b0c7b2;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b0c7b2;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #b8d1e4;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #7aa9ce;
}

.table-hover .table-info:hover {
  background-color: #a6c5dd;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #a6c5dd;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fef4c6;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #feeb96;
}

.table-hover .table-warning:hover {
  background-color: #feefad;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #feefad;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #e8bcbd;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #d48385;
}

.table-hover .table-danger:hover {
  background-color: #e1a9aa;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #e1a9aa;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #f4f4f4;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #ebebeb;
}

.table-hover .table-light:hover {
  background-color: #e7e7e7;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #e7e7e7;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #d6d7d7;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #b2b5b5;
}

.table-hover .table-dark:hover {
  background-color: #c9caca;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #c9caca;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: #eff4f9;
}

.table-hover .table-active:hover {
  background-color: #dce7f2;
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: #dce7f2;
}

.table .thead-dark th, .lf-table .thead-dark th,
.lf-table-compact .thead-dark th {
  color: #f3f3f3;
  background-color: #222;
  border-color: #353535;
}
.table .thead-light th, .lf-table .thead-light th,
.lf-table-compact .thead-light th {
  color: #222;
  background-color: #fff;
  border-color: #f3f3f3;
}

.table-dark {
  color: #f3f3f3;
  background-color: #222;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #353535;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #f3f3f3;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

/**
 * Set background on tr insted
 */
.table, .lf-table,
.lf-table-compact,
.table .table,
.lf-table .table,
.lf-table-compact .table,
.table .lf-table,
.lf-table .lf-table,
.lf-table-compact .lf-table,
.table .lf-table-compact,
.lf-table .lf-table-compact,
.lf-table-compact .lf-table-compact {
  background-color: transparent;
}

.table > thead > tr, .lf-table > thead > tr,
.lf-table-compact > thead > tr,
.table > tbody > tr,
.lf-table > tbody > tr,
.lf-table-compact > tbody > tr {
  background-color: #fff;
}

/**
 * Set minimum row height so they match up independent of content
 */
.table:not(.table-sm):not(.lf-table-compact) > * > tr > td, .lf-table:not(.table-sm):not(.lf-table-compact) > * > tr > td,
.lf-table-compact:not(.table-sm):not(.lf-table-compact) > * > tr > td,
.table:not(.table-sm):not(.lf-table-compact) > * > tr > th:not(.th-sub):not(.th-main),
.lf-table:not(.table-sm):not(.lf-table-compact) > * > tr > th:not(.th-sub):not(.th-main),
.lf-table-compact:not(.table-sm):not(.lf-table-compact) > * > tr > th:not(.th-sub):not(.th-main) {
  /* Height on table cells acts like min-height */
  height: calc(1.45 * 1rem + 0.75rem * 2 + 1px);
  line-height: calc(1.45 * 1rem);
}

/**
 * Table header design
 */
.table th, .lf-table th,
.lf-table-compact th,
.th-main {
  font-family: var(--lf-font-family-sans-serif);
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.th-sub {
  font-size: 0.75rem;
  line-height: 1.45;
  color: #6b7070;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.table-sm .th-sub, .lf-table-compact .th-sub {
  padding-top: 1.125rem !important;
}

/* Border and button font fix */
.table thead th, .lf-table thead th,
.lf-table-compact thead th {
  border-width: 0 0 2px;
}
.table thead th button, .lf-table thead th button,
.lf-table-compact thead th button {
  font: inherit;
}

.table tbody + tbody, .lf-table tbody + tbody,
.lf-table-compact tbody + tbody {
  border: 0;
}

/**
 * Negate the top border when there is no thead preceeding the tbody
 */
.table tbody:first-child tr:first-child > td, .lf-table tbody:first-child tr:first-child > td,
.lf-table-compact tbody:first-child tr:first-child > td,
.table :first-child:not(thead) + tbody tr:first-child > td,
.lf-table :first-child:not(thead) + tbody tr:first-child > td,
.lf-table-compact :first-child:not(thead) + tbody tr:first-child > td {
  border-top: 0;
}

/**
 * Footer design
 */
.table > tfoot > tr, .lf-table > tfoot > tr,
.lf-table-compact > tfoot > tr {
  background-color: #fafafa;
}

/* Text design */
.table-summary {
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
 * Caption design (like a card header)
 */
.table caption, .lf-table caption,
.lf-table-compact caption {
  position: relative;
  display: block;
  width: 100%;
  padding: 1.1rem 1.25rem 1.125rem;
  overflow: hidden;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  color: #222;
  text-align: left;
  text-decoration: none;
  background: #fff;
  border: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-shadow: inset 0 -2px 0 #00427a;
  display: table-caption;
  color: #00427a;
  caption-side: top;
}

/**
 * Caption for the table-varied variant
 */
.table.table-varied caption, .table-varied.lf-table caption,
.table-varied.lf-table-compact caption {
  padding-bottom: 1rem;
  padding-left: 1rem;
  color: #00427a;
  box-shadow: none;
}

/**
 * Caption for the table-varied variant
 */
.table.table-varied td:not(:last-child), .table-varied.lf-table td:not(:last-child),
.table-varied.lf-table-compact td:not(:last-child),
.table.table-varied th:not(:last-child),
.table-varied.lf-table th:not(:last-child),
.table-varied.lf-table-compact th:not(:last-child) {
  border-right: 2px solid #fff;
}
.table.table-varied th, .table-varied.lf-table th,
.table-varied.lf-table-compact th {
  border-bottom: none;
}
.table.table-varied thead tr, .table-varied.lf-table thead tr,
.table-varied.lf-table-compact thead tr,
.table.table-varied tr:nth-child(even),
.table-varied.lf-table tr:nth-child(even),
.table-varied.lf-table-compact tr:nth-child(even) {
  background-color: #fafafa;
}
.table.table-varied tfoot tr, .table-varied.lf-table tfoot tr,
.table-varied.lf-table-compact tfoot tr {
  background-color: #f3f3f3;
}

.table.table-varied th, .table-varied.lf-table th,
.table-varied.lf-table-compact th,
.table.table-varied td,
.table-varied.lf-table td,
.table-varied.lf-table-compact td {
  border-top: none;
}

/**
 * Used to make table cell collapse in on its' content taking up
 * no more space than required.
 */
.table-cell-fit {
  width: 1px;
}

/**
 * Makes cell share space with other flex-cells evenly, much like flexbox.
 * Usefull for truncating text.
 */
.table-cell-fill {
  max-width: 0;
}

.table-cell-number {
  width: 1px;
  text-align: right;
  white-space: nowrap;
}

/**
 * Table sub-group
 * Indents the rows and removes borders, grouping them together
 */
.table:not(.table-sm):not(.lf-table-compact) tr.table-sub-group, .lf-table:not(.table-sm):not(.lf-table-compact) tr.table-sub-group,
.lf-table-compact:not(.table-sm):not(.lf-table-compact) tr.table-sub-group {
  height: calc(1.45 * 1rem + 0.75rem * 2 - 14px);
}
.table:not(.table-sm):not(.lf-table-compact) tr.table-sub-group td, .lf-table:not(.table-sm):not(.lf-table-compact) tr.table-sub-group td,
.lf-table-compact:not(.table-sm):not(.lf-table-compact) tr.table-sub-group td {
  height: calc(1.45 * 1rem + 0.75rem * 2 - 25px);
}
.table:not(.table-sm):not(.lf-table-compact) tr.table-sub-group.last, .lf-table:not(.table-sm):not(.lf-table-compact) tr.table-sub-group.last,
.lf-table-compact:not(.table-sm):not(.lf-table-compact) tr.table-sub-group.last {
  height: calc(1.45 * 1rem + 0.75rem * 2 - 14px);
  padding-bottom: 1.125rem;
}

.table tr.table-sub-group td, .lf-table tr.table-sub-group td,
.lf-table-compact tr.table-sub-group td {
  padding: 8px 20px;
  border: 0;
}
.table tr.table-sub-group td:first-child, .lf-table tr.table-sub-group td:first-child,
.lf-table-compact tr.table-sub-group td:first-child {
  padding-left: 3rem;
}
.table tr.table-sub-group.first td, .lf-table tr.table-sub-group.first td,
.lf-table-compact tr.table-sub-group.first td {
  padding-top: 2px;
}
.table tr.table-sub-group.last td, .lf-table tr.table-sub-group.last td,
.lf-table-compact tr.table-sub-group.last td {
  padding-bottom: 18px;
}

.table.table-sm tr.table-sub-group td, .table-sm.lf-table tr.table-sub-group td, .lf-table.lf-table-compact tr.table-sub-group td,
.table-sm.lf-table-compact tr.table-sub-group td,
.lf-table-compact tr.table-sub-group td {
  padding: 6px 20px;
}
.table.table-sm tr.table-sub-group td:first-child, .table-sm.lf-table tr.table-sub-group td:first-child,
.lf-table-compact tr.table-sub-group td:first-child {
  padding-left: 2.5rem;
}
.table.table-sm tr.table-sub-group.last td, .table-sm.lf-table tr.table-sub-group.last td,
.lf-table-compact tr.table-sub-group.last td {
  padding-bottom: 9px;
}

/**
 * Hover and clickable rows.
 *
 * Note that "clickable" also handles hover, no need to use both.
 */
.table-hover > tbody > tr:not(.table-ignore-hover):hover,
.table-clickable > tbody > tr:not(.table-ignore-clickable):hover {
  background-color: #f9fbfd;
}

.table-hover > tbody > tr:not(.table-ignore-hover),
.table-clickable > tbody > tr:not(.table-ignore-clickable) {
  transition: background 40ms linear;
}

.table-clickable > tbody > tr:not(.table-ignore-clickable) {
  cursor: pointer;
}

.table-clickable > tbody > tr:not(.table-ignore-clickable):active {
  background-color: #f1f6fa;
  transition: none;
}

/**
 * Automatic .link-complex
 * Exceptions beeing collapsible rows, nested complex links and [data-no-expand]
 */
.table-clickable tbody tr:not(.table-ignore-clickable):not(.table-row-collapse) button:not([data-no-expand]) {
  padding: 0;
  background: none;
  border: 0;
  outline: 0;
  -webkit-appearence: none;
}
.table-clickable tbody tr:not(.table-ignore-clickable):not(.table-row-collapse) a[href]:not(.link-complex):not([data-no-expand]),
.table-clickable tbody tr:not(.table-ignore-clickable):not(.table-row-collapse) button:not(.link-complex):not([data-no-expand]):not(.btn:not(.btn-link)) {
  padding: 0;
  color: #005aa0;
  text-decoration: underline;
}
.table-clickable tbody tr:not(.table-ignore-clickable):not(.table-row-collapse):hover a[href]:not(.link-complex):not([data-no-expand]),
.table-clickable tbody tr:not(.table-ignore-clickable):not(.table-row-collapse):hover button:not(.link-complex):not([data-no-expand]):not(.btn:not(.btn-link)), .table-clickable tbody tr:not(.table-ignore-clickable):not(.table-row-collapse):focus a[href]:not(.link-complex):not([data-no-expand]),
.table-clickable tbody tr:not(.table-ignore-clickable):not(.table-row-collapse):focus button:not(.link-complex):not([data-no-expand]):not(.btn:not(.btn-link)) {
  color: #005aa0;
  outline: 0;
}
.table-clickable tbody tr:not(.table-ignore-clickable):not(.table-row-collapse):hover a[href]:not(.link-complex):not([data-no-expand]),
.table-clickable tbody tr:not(.table-ignore-clickable):not(.table-row-collapse):hover button:not(.link-complex):not([data-no-expand]):not(.btn) {
  color: #002f54;
}

/**
 * Responsive tables
 *
 * To-do: redesign?
 */
.table-responsive {
  background-color: #fff;
  background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0)), linear-gradient(to left, #fff, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0)), linear-gradient(to left, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0));
  background-repeat: no-repeat;
  background-attachment: local, local, scroll, scroll;
  background-position: 0 0, 100% 0, 0 0, 100% 0;
  background-size: 30px 100%, 30px 100%, 6px 100%, 6px 100%;
  border-radius: 0.25rem;
}

/**
 * Collapsable table rows
 * These are fun. The pseudo elements on .table-row-collapse-block makes it seem
 * as if there's a gap between the table rows. Some shadow magic attempts to
 * further this illusion.
 */
.table .table-row-collapse, .lf-table .table-row-collapse,
.lf-table-compact .table-row-collapse,
.table .table-row-collapse:hover,
.lf-table .table-row-collapse:hover,
.lf-table-compact .table-row-collapse:hover {
  cursor: auto;
}

.table tbody tr.table-active + .table-row-collapse, .lf-table tbody tr.table-active + .table-row-collapse,
.lf-table-compact tbody tr.table-active + .table-row-collapse {
  box-shadow: -7px 3px 9px -6px #d9d9d9;
  transition: border-left linear;
  transition-delay: 360ms;
}

.table .table-row-collapse > td, .lf-table .table-row-collapse > td,
.lf-table-compact .table-row-collapse > td {
  height: auto !important;
  padding: 0 !important;
  background-color: #f3f3f3;
  border: 0;
}

.table .table-row-collapse-block, .lf-table .table-row-collapse-block,
.lf-table-compact .table-row-collapse-block {
  position: relative;
  padding: calc(0.75rem + 1px) 1.25rem calc(0.75rem - 1px);
  margin-bottom: 0.5rem;
  box-shadow: 7px 3px 9px -6px #d9d9d9;
}
.table .table-row-collapse-block::after, .lf-table .table-row-collapse-block::after,
.lf-table-compact .table-row-collapse-block::after {
  position: absolute;
  top: 100%;
  left: -1px;
  display: block;
  width: calc(100% + 2px);
  height: 0.5rem;
  content: "";
  background-color: #f3f3f3;
  box-shadow: inset 0 4px 4px -2px #d9d9d9;
  transition: opacity linear;
  transition-delay: 360ms;
}

.table .collapse.in, .lf-table .collapse.in,
.lf-table-compact .collapse.in,
.table .collapse.show,
.lf-table .collapse.show,
.lf-table-compact .collapse.show,
.table .collapsing,
.lf-table .collapsing,
.lf-table-compact .collapsing {
  background-color: #fff;
}

.table .table-row-collapse-block > :last-child, .lf-table .table-row-collapse-block > :last-child,
.lf-table-compact .table-row-collapse-block > :last-child {
  margin-bottom: 0;
}

.table tbody tr.table-active + .table-row-collapse:last-child .table-row-collapse-block::after, .lf-table tbody tr.table-active + .table-row-collapse:last-child .table-row-collapse-block::after,
.lf-table-compact tbody tr.table-active + .table-row-collapse:last-child .table-row-collapse-block::after {
  height: 0.8rem;
}

/**
 * Table states
 *
 */
.table-active > td,
.table-active > th {
  background: none;
}

.table tbody tr.table-active, .lf-table tbody tr.table-active,
.lf-table-compact tbody tr.table-active {
  z-index: 4;
  background-color: #fff;
  border-top: 10px solid #f3f3f3;
  box-shadow: 0 8px 5px 1px #d9d9d9;
  transition: background 40ms, border 40ms linear;
}

/**
 * Table sorting
 */
.table-sort {
  padding: 0;
  background: none;
  border: 0;
  outline: 0;
  -webkit-appearence: none;
  text-decoration: underline;
  cursor: pointer;
}

.table-sort:hover,
.table-sort:active {
  color: #005aa0;
  outline: 0;
}

.table-sort:active {
  opacity: 0.7;
}

th[aria-sort=descending] .table-sort,
th[aria-sort=ascending] .table-sort {
  position: relative;
}
th[aria-sort=descending] .table-sort::after,
th[aria-sort=ascending] .table-sort::after {
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 8px;
  height: 6px;
  content: "";
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="8" height="6" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m1 5 3-3 3 3" stroke="%23222" stroke-width="2" fill="none"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

th[aria-sort=descending] .table-sort::after {
  margin-left: -4px;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.table-comparative {
  background-color: #fff;
}

.table-comparative-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid #e5e5e5;
}
.table-comparative-header :first-child {
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}

.table-comparative-head {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
  padding: calc(0.75rem + 1px) 1.25rem calc(0.75rem - 1px);
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.table-comparative-cell {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  min-width: 0;
  padding: calc(0.75rem + 1px) 1.25rem calc(0.75rem - 1px);
  text-align: center;
}
@media (max-width: 767.98px) {
  .table-comparative-cell {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.table-comparative-cell-hidden {
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.table-comparative-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-bottom: 2px solid #f3f3f3;
}
.table-comparative-row :first-child {
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  text-align: left;
}
@media (max-width: 767.98px) {
  .table-comparative-row :first-child {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    min-width: 100%;
  }
}

.table-comparative-body .table-comparative-row:nth-child(odd) {
  background: #fafafa;
}

.table-comparative-collapse {
  width: 100%;
  background-color: inherit !important;
  border-top: 2px solid #f3f3f3;
}
@media (max-width: 767.98px) {
  .table-comparative-collapse {
    border-top: none;
  }
}
@media (max-width: 767.98px) {
  .table-comparative-collapse {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.form-control, .upload-body, .duet-date .duet-date__input {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0.563rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  color: #222;
  background-color: #f3f3f3;
  background-clip: padding-box;
  border: 2px solid #d9d9d9;
  border-radius: 0;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .upload-body, .duet-date .duet-date__input {
    transition: none;
  }
}
.form-control::-ms-expand, .upload-body::-ms-expand, .duet-date .duet-date__input::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus, .upload-body:focus, .duet-date .duet-date__input:focus {
  color: #222;
  background-color: #f3f3f3;
  border-color: #005aa0;
  outline: 0;
  box-shadow: none, 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-webkit-input-placeholder, .upload-body::-webkit-input-placeholder, .duet-date .duet-date__input::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}
.form-control::-moz-placeholder, .upload-body::-moz-placeholder, .duet-date .duet-date__input::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder, .upload-body:-ms-input-placeholder, .duet-date .duet-date__input:-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
.form-control::placeholder, .upload-body::placeholder, .duet-date .duet-date__input::placeholder {
  color: #999;
  opacity: 1;
}
.form-control:disabled, .upload-body:disabled, .duet-date .duet-date__input:disabled, .form-control[readonly], [readonly].upload-body, .duet-date [readonly].duet-date__input {
  background-color: #d9d9d9;
  opacity: 1;
}

select.form-control:focus::-ms-value, select.upload-body:focus::-ms-value, .duet-date select.duet-date__input:focus::-ms-value {
  color: #222;
  background-color: #f3f3f3;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.563rem + 2px);
  padding-bottom: calc(0.563rem + 2px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.25;
}

.col-form-label-lg {
  padding-top: calc(0.625rem + 2px);
  padding-bottom: calc(0.625rem + 2px);
  font-size: 1.125rem;
  line-height: 1.2;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 2px);
  padding-bottom: calc(0.25rem + 2px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.563rem;
  padding-bottom: 0.563rem;
  margin-bottom: 0;
  line-height: 1.25;
  color: #222;
  background-color: transparent;
  border: solid transparent;
  border-width: 2px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.8125rem + 4px);
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-lg {
  height: calc(2.6rem + 4px);
  padding: 0.625rem 1.25rem;
  font-size: 1.125rem;
  line-height: 1.2;
}

select.form-control[size], select[size].upload-body, .duet-date select[size].duet-date__input, select.form-control[multiple], select[multiple].upload-body, .duet-date select[multiple].duet-date__input {
  height: auto;
}

textarea.form-control, textarea.upload-body, .duet-date textarea.duet-date__input {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label {
  color: #6b7070;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #1B5E20;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 3px 8px;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.45;
  color: #fff;
  background-color: rgba(27, 94, 32, 0.9);
}

.was-validated .form-control:valid, .was-validated .upload-body:valid, .was-validated .duet-date .duet-date__input:valid, .duet-date .was-validated .duet-date__input:valid, .form-control.is-valid, .is-valid.upload-body, .duet-date .is-valid.duet-date__input {
  border-color: #1B5E20;
}
.was-validated .form-control:valid:focus, .was-validated .upload-body:valid:focus, .was-validated .duet-date .duet-date__input:valid:focus, .duet-date .was-validated .duet-date__input:valid:focus, .form-control.is-valid:focus, .is-valid.upload-body:focus, .duet-date .is-valid.duet-date__input:focus {
  border-color: #1B5E20;
  box-shadow: 0 0 0 0.2rem rgba(27, 94, 32, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback, .was-validated .upload-body:valid ~ .valid-feedback, .was-validated .duet-date .duet-date__input:valid ~ .valid-feedback, .duet-date .was-validated .duet-date__input:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip,
.was-validated .upload-body:valid ~ .valid-tooltip,
.was-validated .duet-date .duet-date__input:valid ~ .valid-tooltip,
.duet-date .was-validated .duet-date__input:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .is-valid.upload-body ~ .valid-feedback, .duet-date .is-valid.duet-date__input ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip,
.is-valid.upload-body ~ .valid-tooltip,
.duet-date .is-valid.duet-date__input ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #1B5E20;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #1B5E20;
  box-shadow: 0 0 0 0.2rem rgba(27, 94, 32, 0.25);
}
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #1B5E20;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #1B5E20;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #1B5E20;
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #26862d;
  background-color: #26862d;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(27, 94, 32, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #1B5E20;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #1B5E20;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #1B5E20;
  box-shadow: 0 0 0 0.2rem rgba(27, 94, 32, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #ad1015;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 3px 8px;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.45;
  color: #fff;
  background-color: rgba(173, 16, 21, 0.9);
}

.was-validated .form-control:invalid, .was-validated .upload-body:invalid, .was-validated .duet-date .duet-date__input:invalid, .duet-date .was-validated .duet-date__input:invalid, .form-control.is-invalid, .is-invalid.upload-body, .duet-date .is-invalid.duet-date__input {
  border-color: #ad1015;
}
.was-validated .form-control:invalid:focus, .was-validated .upload-body:invalid:focus, .was-validated .duet-date .duet-date__input:invalid:focus, .duet-date .was-validated .duet-date__input:invalid:focus, .form-control.is-invalid:focus, .is-invalid.upload-body:focus, .duet-date .is-invalid.duet-date__input:focus {
  border-color: #ad1015;
  box-shadow: 0 0 0 0.2rem rgba(173, 16, 21, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .upload-body:invalid ~ .invalid-feedback, .was-validated .duet-date .duet-date__input:invalid ~ .invalid-feedback, .duet-date .was-validated .duet-date__input:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip,
.was-validated .upload-body:invalid ~ .invalid-tooltip,
.was-validated .duet-date .duet-date__input:invalid ~ .invalid-tooltip,
.duet-date .was-validated .duet-date__input:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .is-invalid.upload-body ~ .invalid-feedback, .duet-date .is-invalid.duet-date__input ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip,
.is-invalid.upload-body ~ .invalid-tooltip,
.duet-date .is-invalid.duet-date__input ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #ad1015;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #ad1015;
  box-shadow: 0 0 0 0.2rem rgba(173, 16, 21, 0.25);
}
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #ad1015;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #ad1015;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #ad1015;
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #dc141b;
  background-color: #dc141b;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(173, 16, 21, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ad1015;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #ad1015;
}
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #ad1015;
  box-shadow: 0 0 0 0.2rem rgba(173, 16, 21, 0.25);
}

.form-inline {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control, .form-inline .upload-body, .form-inline .duet-date .duet-date__input, .duet-date .form-inline .duet-date__input {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -webkit-align-items: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

/**
 * Label styles
 */
.label,
label,
legend {
  margin-bottom: 0.3rem;
  font-family: var(--lf-font-family-sans-serif);
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

legend {
  display: inline-block;
  width: auto;
  font-size: inherit;
}

/**
 * Utility class to align inline items with input fields if they have labels.
 * Label height 23px + label margin bottom .3rem = 27.8px;
 */
.form-align {
  margin-top: 27.8px;
}

/**
 * Hide the number arrows from number and date inputs
 */
input[type=number],
input[type=date],
input[type=month] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button,
input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button,
input[type=month]::-webkit-inner-spin-button,
input[type=month]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=time] {
  height: 40px;
}

input[disabled] {
  cursor: not-allowed;
}

/**
 * Base
 *
 * 1. Fix bleading background issue
 * 2. Make sure it overrides validation states
 */
.form-control, .upload-body, .duet-date .duet-date__input {
  min-height: 40px;
  padding: 0.663rem 0.75rem 0.463rem 0.75rem;
  font-weight: 400;
  line-height: 1.25;
  background-clip: inherit; /* 1 */
  border-width: 0 0 2px 0;
  transition: border-color 60ms linear;
}
.form-control:disabled, .upload-body:disabled, .duet-date .duet-date__input:disabled {
  color: #999;
}
.form-control:disabled + .input-group-append, .upload-body:disabled + .input-group-append, .duet-date .duet-date__input:disabled + .input-group-append, .form-control[readonly] + .input-group-append, [readonly].upload-body + .input-group-append, .duet-date [readonly].duet-date__input + .input-group-append {
  cursor: not-allowed;
  background-color: #d9d9d9;
  opacity: 1;
}
.form-control:disabled + .input-group-append span, .upload-body:disabled + .input-group-append span, .duet-date .duet-date__input:disabled + .input-group-append span,
.form-control:disabled + .input-group-append div,
.upload-body:disabled + .input-group-append div,
.duet-date .duet-date__input:disabled + .input-group-append div, .form-control[readonly] + .input-group-append span, [readonly].upload-body + .input-group-append span, .duet-date [readonly].duet-date__input + .input-group-append span,
.form-control[readonly] + .input-group-append div,
[readonly].upload-body + .input-group-append div,
.duet-date [readonly].duet-date__input + .input-group-append div {
  cursor: not-allowed;
  background-color: #d9d9d9;
  opacity: 1;
}

.form-control:focus, .upload-body:focus, .duet-date .duet-date__input:focus {
  border-color: #005aa0; /* 2 */
}
.form-control:focus + .input-group-append, .upload-body:focus + .input-group-append, .duet-date .duet-date__input:focus + .input-group-append,
.form-control:focus + .input-group-append > .input-group-text,
.upload-body:focus + .input-group-append > .input-group-text,
.duet-date .duet-date__input:focus + .input-group-append > .input-group-text {
  border-color: #005aa0;
}

.form-control:hover:not([disabled]), .upload-body:hover:not([disabled]), .duet-date .duet-date__input:hover:not([disabled]) {
  background: #ececec;
  transition: background 0.2s;
}
.form-control:hover:not([disabled]) + .input-group-append, .upload-body:hover:not([disabled]) + .input-group-append, .duet-date .duet-date__input:hover:not([disabled]) + .input-group-append,
.form-control:hover:not([disabled]) + .input-group-append > .input-group-text,
.upload-body:hover:not([disabled]) + .input-group-append > .input-group-text,
.duet-date .duet-date__input:hover:not([disabled]) + .input-group-append > .input-group-text {
  background: #ececec;
  transition: background 0.2s;
}

/**
 * Modifer for white forms
 */
.form-control-white {
  background-color: #fff;
}
.form-control-white:focus, .has-valid .form-control-white, .custom-has-valid .form-control-white {
  background-color: #fff !important;
}
.form-control-white:hover:not([disabled]) {
  background-color: #fbfbfb !important;
}
.form-control-white:hover:not([disabled]) + .input-group-append,
.form-control-white:hover:not([disabled]) + .input-group-append > .input-group-text {
  background: #fbfbfb;
}

/**
 * Design help text and feedback
 */
.form-text,
.form-control-feedback,
.EPiServerForms .Form__Element__ValidationError {
  margin-top: 4px;
  font-size: 0.875rem;
  line-height: 1.2;
}

.form-control-feedback, .EPiServerForms .Form__Element__ValidationError {
  font-family: var(--lf-font-family-sans-serif);
  font-weight: 700;
  transition: color 60ms linear;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.col-form-label {
  height: 40px;
  padding-top: 0.563rem;
  padding-bottom: 0.563rem;
  margin-bottom: 0;
  line-height: 1.45;
}

.form-control-plaintext {
  padding: 0.563rem 0;
  line-height: 1.25;
  border-width: 1px 0;
}

/**
 * :invalid mozilla styling (hides box shadow in Firefox when invalid)
 */
.form-control:invalid, .upload-body:invalid, .duet-date .duet-date__input:invalid {
  box-shadow: none;
}

/**
 * Remove Bootstrap default validation graphics
 */
.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 0.75rem;
}

.has-success .form-control, .has-success .upload-body, .has-success .duet-date .duet-date__input, .duet-date .has-success .duet-date__input,
.has-warning .form-control,
.has-warning .upload-body,
.has-warning .duet-date .duet-date__input,
.duet-date .has-warning .duet-date__input,
.has-danger .form-control,
.has-danger .upload-body,
.has-danger .duet-date .duet-date__input,
.duet-date .has-danger .duet-date__input {
  text-decoration: none;
}

/**
 * Add a "valid" control state
 */
.has-valid .form-control-feedback, .custom-has-valid .form-control-feedback, .has-valid .EPiServerForms .Form__Element__ValidationError, .custom-has-valid .EPiServerForms .Form__Element__ValidationError, .EPiServerForms .has-valid .Form__Element__ValidationError, .EPiServerForms .custom-has-valid .Form__Element__ValidationError,
.has-valid .form-control-label,
.custom-has-valid .form-control-label,
.has-valid .col-form-label,
.custom-has-valid .col-form-label,
.has-valid .form-check-label,
.custom-has-valid .form-check-label,
.has-valid .custom-control,
.custom-has-valid .custom-control {
  color: #005aa0;
}
.has-valid .form-control, .custom-has-valid .form-control, .has-valid .upload-body, .custom-has-valid .upload-body, .has-valid .duet-date .duet-date__input, .custom-has-valid .duet-date .duet-date__input, .duet-date .has-valid .duet-date__input, .duet-date .custom-has-valid .duet-date__input {
  border-color: #005aa0;
}
.has-valid .input-group-append, .custom-has-valid .input-group-append,
.has-valid .input-group-prepend,
.custom-has-valid .input-group-prepend {
  color: #005aa0;
  background-color: #6dbfff;
  border-color: #005aa0;
}
.has-valid .form-control, .custom-has-valid .form-control, .has-valid .upload-body, .custom-has-valid .upload-body, .has-valid .duet-date .duet-date__input, .custom-has-valid .duet-date .duet-date__input, .duet-date .has-valid .duet-date__input, .duet-date .custom-has-valid .duet-date__input,
.has-valid .form-control-valid,
.custom-has-valid .form-control-valid {
  background-color: #eff4f9;
}
.has-valid .form-control:hover, .custom-has-valid .form-control:hover, .has-valid .upload-body:hover, .custom-has-valid .upload-body:hover, .has-valid .duet-date .duet-date__input:hover, .custom-has-valid .duet-date .duet-date__input:hover, .duet-date .has-valid .duet-date__input:hover, .duet-date .custom-has-valid .duet-date__input:hover,
.has-valid .form-control-valid:hover,
.custom-has-valid .form-control-valid:hover {
  background: #e5ecf5;
  transition: background 0.2s;
}
.has-valid .form-control:hover + .input-group-append, .custom-has-valid .form-control:hover + .input-group-append, .has-valid .upload-body:hover + .input-group-append, .custom-has-valid .upload-body:hover + .input-group-append, .has-valid .duet-date .duet-date__input:hover + .input-group-append, .custom-has-valid .duet-date .duet-date__input:hover + .input-group-append, .duet-date .has-valid .duet-date__input:hover + .input-group-append, .duet-date .custom-has-valid .duet-date__input:hover + .input-group-append,
.has-valid .form-control:hover + .input-group-append > .input-group-text,
.custom-has-valid .form-control:hover + .input-group-append > .input-group-text,
.has-valid .upload-body:hover + .input-group-append > .input-group-text,
.custom-has-valid .upload-body:hover + .input-group-append > .input-group-text,
.has-valid .duet-date .duet-date__input:hover + .input-group-append > .input-group-text,
.custom-has-valid .duet-date .duet-date__input:hover + .input-group-append > .input-group-text,
.duet-date .has-valid .duet-date__input:hover + .input-group-append > .input-group-text,
.duet-date .custom-has-valid .duet-date__input:hover + .input-group-append > .input-group-text,
.has-valid .form-control-valid:hover + .input-group-append,
.custom-has-valid .form-control-valid:hover + .input-group-append,
.has-valid .form-control-valid:hover + .input-group-append > .input-group-text,
.custom-has-valid .form-control-valid:hover + .input-group-append > .input-group-text {
  background: #e5ecf5 !important;
}
.has-valid .input-group-append, .custom-has-valid .input-group-append,
.has-valid .input-group-append > .input-group-text,
.custom-has-valid .input-group-append > .input-group-text {
  color: #222;
  background-color: #eff4f9;
}
.has-valid .form-control-feedback, .custom-has-valid .form-control-feedback, .has-valid .EPiServerForms .Form__Element__ValidationError, .custom-has-valid .EPiServerForms .Form__Element__ValidationError, .EPiServerForms .has-valid .Form__Element__ValidationError, .EPiServerForms .custom-has-valid .Form__Element__ValidationError {
  color: #222;
}

.has-danger .form-control-feedback, .has-danger .EPiServerForms .Form__Element__ValidationError, .EPiServerForms .has-danger .Form__Element__ValidationError,
.has-danger .form-control-label,
.has-danger .col-form-label,
.has-danger .form-check-label,
.has-danger .custom-control {
  color: #e30613;
}
.has-danger .form-control, .has-danger .upload-body, .has-danger .duet-date .duet-date__input, .duet-date .has-danger .duet-date__input {
  border-color: #e30613;
}
.has-danger .input-group-append,
.has-danger .input-group-prepend {
  color: #e30613;
  background-color: #fdb8bc;
  border-color: #e30613;
}
.has-danger .form-control:focus + .input-group-append, .has-danger .upload-body:focus + .input-group-append, .has-danger .duet-date .duet-date__input:focus + .input-group-append, .duet-date .has-danger .duet-date__input:focus + .input-group-append,
.has-danger .form-control:focus + .input-group-append > .input-group-text,
.has-danger .upload-body:focus + .input-group-append > .input-group-text,
.has-danger .duet-date .duet-date__input:focus + .input-group-append > .input-group-text,
.duet-date .has-danger .duet-date__input:focus + .input-group-append > .input-group-text {
  border-color: #e30613;
}
.has-danger .input-group-append,
.has-danger .input-group-append > .input-group-text {
  color: #222;
  background-color: #f3f3f3;
  border-color: #e30613;
}

.has-warning .form-control-feedback, .has-warning .EPiServerForms .Form__Element__ValidationError, .EPiServerForms .has-warning .Form__Element__ValidationError,
.has-warning .form-control-label,
.has-warning .col-form-label,
.has-warning .form-check-label,
.has-warning .custom-control {
  color: #fdd835;
}
.has-warning .form-control, .has-warning .upload-body, .has-warning .duet-date .duet-date__input, .duet-date .has-warning .duet-date__input {
  border-color: #fdd835;
}
.has-warning .input-group-append,
.has-warning .input-group-prepend {
  color: #fdd835;
  background-color: white;
  border-color: #fdd835;
}
.has-warning .form-control:focus + .input-group-append, .has-warning .upload-body:focus + .input-group-append, .has-warning .duet-date .duet-date__input:focus + .input-group-append, .duet-date .has-warning .duet-date__input:focus + .input-group-append,
.has-warning .form-control:focus + .input-group-append > .input-group-text,
.has-warning .upload-body:focus + .input-group-append > .input-group-text,
.has-warning .duet-date .duet-date__input:focus + .input-group-append > .input-group-text,
.duet-date .has-warning .duet-date__input:focus + .input-group-append > .input-group-text {
  border-color: #fdd835;
}
.has-warning .input-group-append,
.has-warning .input-group-append > .input-group-text {
  color: #222;
  background-color: #f3f3f3;
  border-color: #fdd835;
}

.has-success .form-control-feedback, .has-success .EPiServerForms .Form__Element__ValidationError, .EPiServerForms .has-success .Form__Element__ValidationError,
.has-success .form-control-label,
.has-success .col-form-label,
.has-success .form-check-label,
.has-success .custom-control {
  color: #1B5E20;
}
.has-success .form-control, .has-success .upload-body, .has-success .duet-date .duet-date__input, .duet-date .has-success .duet-date__input {
  border-color: #1B5E20;
}
.has-success .input-group-append,
.has-success .input-group-prepend {
  color: #1B5E20;
  background-color: #6fd677;
  border-color: #1B5E20;
}
.has-success .form-control:focus + .input-group-append, .has-success .upload-body:focus + .input-group-append, .has-success .duet-date .duet-date__input:focus + .input-group-append, .duet-date .has-success .duet-date__input:focus + .input-group-append,
.has-success .form-control:focus + .input-group-append > .input-group-text,
.has-success .upload-body:focus + .input-group-append > .input-group-text,
.has-success .duet-date .duet-date__input:focus + .input-group-append > .input-group-text,
.duet-date .has-success .duet-date__input:focus + .input-group-append > .input-group-text {
  border-color: #1B5E20;
}
.has-success .input-group-append,
.has-success .input-group-append > .input-group-text {
  color: #222;
  background-color: #f3f3f3;
  border-color: #1B5E20;
}

.form-check {
  padding-left: 0;
  margin-bottom: 0.5rem;
}

/**
 * If you need a fixed width input that can hold 3 numbers
 */
.form-control-fixed {
  width: 90px !important;
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.btn, .campaign-container-other-langs-button a, .product-puff-content a:not(.btn-default):not(.regular-link) {
  display: inline-block;
  font-weight: 700;
  color: #222;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 2px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.34;
  border-radius: 0;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .campaign-container-other-langs-button a, .product-puff-content a:not(.btn-default):not(.regular-link) {
    transition: none;
  }
}
.btn:hover, .campaign-container-other-langs-button a:hover, .product-puff-content a:hover:not(.btn-default):not(.regular-link) {
  color: #222;
  text-decoration: none;
}
.btn:focus, .campaign-container-other-langs-button a:focus, .product-puff-content a:focus:not(.btn-default):not(.regular-link), .btn.focus, .campaign-container-other-langs-button a.focus, .product-puff-content a.focus:not(.btn-default):not(.regular-link) {
  outline: 0;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
}
.btn.disabled, .campaign-container-other-langs-button a.disabled, .product-puff-content a.disabled:not(.btn-default):not(.regular-link), .btn:disabled, .campaign-container-other-langs-button a:disabled, .product-puff-content a:disabled:not(.btn-default):not(.regular-link) {
  opacity: 0.65;
}
a.btn.disabled, .campaign-container-other-langs-button a.disabled, .product-puff-content a.disabled:not(.btn-default):not(.regular-link),
fieldset:disabled a.btn,
fieldset:disabled .campaign-container-other-langs-button a,
.campaign-container-other-langs-button fieldset:disabled a,
fieldset:disabled .product-puff-content a:not(.btn-default):not(.regular-link),
.product-puff-content fieldset:disabled a:not(.btn-default):not(.regular-link) {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #005aa0;
  border-color: #005aa0;
}
.btn-primary:hover {
  color: #fff;
  background-color: #00447a;
  border-color: #003d6d;
}
.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 115, 174, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #005aa0;
  border-color: #005aa0;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #003d6d;
  border-color: #003660;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 115, 174, 0.5);
}

.btn-secondary, .campaign-container-other-langs-button a, .btn-default:not(.login-icon) {
  color: #fff;
  background-color: #e30613;
  border-color: #e30613;
}
.btn-secondary:hover, .campaign-container-other-langs-button a:hover, .btn-default:hover:not(.login-icon) {
  color: #fff;
  background-color: #be0510;
  border-color: #b1050f;
}
.btn-secondary:focus, .campaign-container-other-langs-button a:focus, .btn-default:focus:not(.login-icon), .btn-secondary.focus, .campaign-container-other-langs-button a.focus, .focus.btn-default:not(.login-icon) {
  box-shadow: 0 0 0 0.2rem rgba(231, 43, 54, 0.5);
}
.btn-secondary.disabled, .campaign-container-other-langs-button a.disabled, .disabled.btn-default:not(.login-icon), .btn-secondary:disabled, .campaign-container-other-langs-button a:disabled, .btn-default:disabled:not(.login-icon) {
  color: #fff;
  background-color: #e30613;
  border-color: #e30613;
}
.btn-secondary:not(:disabled):not(.disabled):active, .campaign-container-other-langs-button a:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled):active:not(.login-icon), .btn-secondary:not(:disabled):not(.disabled).active, .campaign-container-other-langs-button a:not(:disabled):not(.disabled).active, .btn-default:not(:disabled):not(.disabled).active:not(.login-icon), .show > .btn-secondary.dropdown-toggle, .campaign-container-other-langs-button .show > a.dropdown-toggle, .show > .dropdown-toggle.btn-default:not(.login-icon) {
  color: #fff;
  background-color: #b1050f;
  border-color: #a5040e;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .campaign-container-other-langs-button a:not(:disabled):not(.disabled):active:focus, .btn-default:not(:disabled):not(.disabled):active:focus:not(.login-icon), .btn-secondary:not(:disabled):not(.disabled).active:focus, .campaign-container-other-langs-button a:not(:disabled):not(.disabled).active:focus, .btn-default:not(:disabled):not(.disabled).active:focus:not(.login-icon), .show > .btn-secondary.dropdown-toggle:focus, .campaign-container-other-langs-button .show > a.dropdown-toggle:focus, .show > .dropdown-toggle.btn-default:focus:not(.login-icon) {
  box-shadow: 0 0 0 0.2rem rgba(231, 43, 54, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #1B5E20;
  border-color: #1B5E20;
}
.btn-success:hover {
  color: #fff;
  background-color: #124016;
  border-color: #103613;
}
.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(61, 118, 65, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #1B5E20;
  border-color: #1B5E20;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #103613;
  border-color: #0d2c0f;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(61, 118, 65, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #005aa0;
  border-color: #005aa0;
}
.btn-info:hover {
  color: #fff;
  background-color: #00447a;
  border-color: #003d6d;
}
.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 115, 174, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #005aa0;
  border-color: #005aa0;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #003d6d;
  border-color: #003660;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 115, 174, 0.5);
}

.btn-warning {
  color: #222;
  background-color: #fdd835;
  border-color: #fdd835;
}
.btn-warning:hover {
  color: #222;
  background-color: #fdd10f;
  border-color: #fdce03;
}
.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 189, 50, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #222;
  background-color: #fdd835;
  border-color: #fdd835;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #222;
  background-color: #fdce03;
  border-color: #f0c402;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 189, 50, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #ad1015;
  border-color: #ad1015;
}
.btn-danger:hover {
  color: #fff;
  background-color: #8a0d11;
  border-color: #7e0c0f;
}
.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(185, 52, 56, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #ad1015;
  border-color: #ad1015;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #7e0c0f;
  border-color: #730b0e;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(185, 52, 56, 0.5);
}

.btn-light {
  color: #222;
  background-color: #d9d9d9;
  border-color: #d9d9d9;
}
.btn-light:hover {
  color: #222;
  background-color: #c6c6c6;
  border-color: silver;
}
.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(190, 190, 190, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #222;
  background-color: #d9d9d9;
  border-color: #d9d9d9;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #222;
  background-color: silver;
  border-color: #b9b9b9;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(190, 190, 190, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #6b7070;
  border-color: #6b7070;
}
.btn-dark:hover {
  color: #fff;
  background-color: #585c5c;
  border-color: #525656;
}
.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(129, 133, 133, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #6b7070;
  border-color: #6b7070;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #525656;
  border-color: #4c4f4f;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(129, 133, 133, 0.5);
}

.btn-outline-primary {
  color: #005aa0;
  border-color: #005aa0;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #005aa0;
  border-color: #005aa0;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 90, 160, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #005aa0;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #005aa0;
  border-color: #005aa0;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 90, 160, 0.5);
}

.btn-outline-secondary {
  color: #e30613;
  border-color: #e30613;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #e30613;
  border-color: #e30613;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(227, 6, 19, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #e30613;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #e30613;
  border-color: #e30613;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(227, 6, 19, 0.5);
}

.btn-outline-success {
  color: #1B5E20;
  border-color: #1B5E20;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #1B5E20;
  border-color: #1B5E20;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(27, 94, 32, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #1B5E20;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #1B5E20;
  border-color: #1B5E20;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(27, 94, 32, 0.5);
}

.btn-outline-info {
  color: #005aa0;
  border-color: #005aa0;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #005aa0;
  border-color: #005aa0;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 90, 160, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #005aa0;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #005aa0;
  border-color: #005aa0;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 90, 160, 0.5);
}

.btn-outline-warning {
  color: #fdd835;
  border-color: #fdd835;
}
.btn-outline-warning:hover {
  color: #222;
  background-color: #fdd835;
  border-color: #fdd835;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(253, 216, 53, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #fdd835;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #222;
  background-color: #fdd835;
  border-color: #fdd835;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(253, 216, 53, 0.5);
}

.btn-outline-danger {
  color: #ad1015;
  border-color: #ad1015;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #ad1015;
  border-color: #ad1015;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(173, 16, 21, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #ad1015;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #ad1015;
  border-color: #ad1015;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(173, 16, 21, 0.5);
}

.btn-outline-light {
  color: #d9d9d9;
  border-color: #d9d9d9;
}
.btn-outline-light:hover {
  color: #222;
  background-color: #d9d9d9;
  border-color: #d9d9d9;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(217, 217, 217, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #d9d9d9;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #222;
  background-color: #d9d9d9;
  border-color: #d9d9d9;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(217, 217, 217, 0.5);
}

.btn-outline-dark {
  color: #6b7070;
  border-color: #6b7070;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #6b7070;
  border-color: #6b7070;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(107, 112, 112, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #6b7070;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #6b7070;
  border-color: #6b7070;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(107, 112, 112, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #005aa0;
  text-decoration: underline;
}
.btn-link:hover {
  color: #002f54;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #b1b3b6;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn, .campaign-container-other-langs-button .btn-group-lg > a, .product-puff-content .btn-group-lg > a:not(.btn-default):not(.regular-link) {
  padding: 0.625rem 1.25rem;
  font-size: 1.125rem;
  line-height: 1.2;
  border-radius: 0;
}

.btn-sm, .campaign-container-other-langs-button a, .btn-default:not(.login-icon), .btn-group-sm > .btn, .campaign-container-other-langs-button .btn-group-sm > a, .product-puff-content .btn-group-sm > a:not(.btn-default):not(.regular-link) {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

[role=button] {
  cursor: pointer;
}

.btn, .campaign-container-other-langs-button a, .product-puff-content a:not(.btn-default):not(.regular-link) {
  position: relative;
  overflow: hidden;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1.125rem;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  border-width: 2px;
  border-radius: 0.25rem;
  transition: 200ms linear;
  transition-property: all;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.btn:hover, .campaign-container-other-langs-button a:hover, .product-puff-content a:hover:not(.btn-default):not(.regular-link) {
  text-decoration: none;
  transition: 200ms linear;
  transition-property: all;
}

/**
 * Variants
 */
.btn-primary {
  padding: calc(0.5rem - (2px)) calc(1rem - 2px);
  background-color: #ad1015;
  border-color: #ad1015;
  border-radius: 0.25rem;
  /**
   * 1. Focus state not working as it should with box-shadow set to none that's why we use such a strange value.
   */
  /*
  ** SIZES
  */
  /*
  ** WITH ARROW
  */
  /*
  ** WITH ARROW && DIFFERENT SIZE
  */
  /*
  ** AS BLOCKS
  */
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #ad1015;
  border-color: #ad1015;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1); /* 1 */
}
.btn-primary:hover, .btn-primary:hover:focus {
  background-color: #910c19;
  border-color: #910c19;
}
.btn-primary:active, .btn-primary.active, .btn-primary:active:focus, .btn-primary:active:hover {
  background-color: #7a0b16;
  border-color: #7a0b16;
}
.btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled):active:hover, .btn-primary:not([disabled]):not(.disabled):active:focus, .btn-primary:not([disabled]):not(.disabled):active.focus, .btn-primary:not([disabled]):not(.disabled).active, .btn-primary:not([disabled]):not(.disabled).active:hover, .btn-primary:not([disabled]):not(.disabled).active:focus, .btn-primary:not([disabled]):not(.disabled).active.focus, .show > .btn-primary.dropdown-toggle, .show > .btn-primary.dropdown-toggle:hover, .show > .btn-primary.dropdown-toggle:focus, .show > .btn-primary.dropdown-toggle.focus {
  background-color: #7a0b16;
  border-color: #7a0b16;
  box-shadow: none;
}
.btn-primary.disabled, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:hover, .btn-primary.disabled.hover, .btn-primary:disabled, .btn-primary:disabled:focus, .btn-primary:disabled.focus, .btn-primary:disabled:hover, .btn-primary:disabled.hover {
  pointer-events: none;
  background-color: #ad1015;
  border-color: #ad1015;
  opacity: 0.65;
}
.btn-primary.btn-sm, .campaign-container-other-langs-button a.btn-primary, .btn-primary.btn-default:not(.login-icon), .btn-group-sm > .btn-primary.btn, .product-puff-content .btn-group-sm > a.btn-primary:not(.btn-default):not(.regular-link) {
  padding: calc(0.25rem - (2px)) calc(0.75rem - 2px);
  font-size: 1rem;
}
.btn-primary.btn-lg, .btn-group-lg > .btn-primary.btn, .campaign-container-other-langs-button .btn-group-lg > a.btn-primary, .product-puff-content .btn-group-lg > a.btn-primary:not(.btn-default):not(.regular-link) {
  padding: calc(0.625rem - (2px)) calc(1.25rem - 2px);
  font-size: 1.25rem;
  line-height: 1.2;
}
.btn-primary.btn-arrow {
  text-align: left;
  padding-right: calc(1rem - 2px + 36px) !important;
  padding-right: 8px;
}
.btn-primary.btn-arrow::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  right: calc(1rem - 2px * 2);
  position: absolute;
  top: 50%;
  display: inline-block;
  margin-left: 0.625rem;
  content: "";
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-primary.btn-arrow:hover:not([disabled])::after, .btn-primary.btn-arrow:focus:not([disabled])::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-primary.btn-arrow:active:not([disabled])::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(3px) translateY(-50%);
          transform: translateX(3px) translateY(-50%);
}
.btn-primary.btn-arrow-left {
  position: relative;
  text-align: right;
  padding-left: calc(1rem - 2px + 36px) !important;
}
.btn-primary.btn-arrow-left::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  left: calc(1rem - 2px);
  position: absolute;
  top: 50%;
  display: inline-block;
  content: "";
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.btn-primary.btn-arrow-left:hover:not([disabled])::after, .btn-primary.btn-arrow-left:focus:not([disabled])::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-primary.btn-arrow-left:focus:hover:active:not([disabled])::after, .btn-primary.btn-arrow-left:active:not([disabled])::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(-3px) translateY(-50%);
          transform: translateX(-3px) translateY(-50%);
}
.btn-primary.btn-sm.btn-arrow, .campaign-container-other-langs-button a.btn-primary.btn-arrow, .btn-primary.btn-arrow.btn-default:not(.login-icon), .btn-group-sm > .btn-primary.btn-arrow.btn, .product-puff-content .btn-group-sm > a.btn-primary.btn-arrow:not(.btn-default):not(.regular-link) {
  text-align: left;
  padding-right: calc(0.75rem - 2px + 29px) !important;
  padding-right: 8px;
}
.btn-primary.btn-sm.btn-arrow::after, .campaign-container-other-langs-button a.btn-primary.btn-arrow::after, .btn-primary.btn-arrow.btn-default:not(.login-icon)::after, .btn-group-sm > .btn-primary.btn-arrow.btn::after, .product-puff-content .btn-group-sm > a.btn-primary.btn-arrow:not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  right: calc(0.75rem - 2px * 2);
  position: absolute;
  top: 50%;
  display: inline-block;
  margin-left: 0.625rem;
  content: "";
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-primary.btn-sm.btn-arrow:hover:not([disabled])::after, .campaign-container-other-langs-button a.btn-primary.btn-arrow:hover:not([disabled])::after, .btn-primary.btn-arrow.btn-default:hover:not([disabled]):not(.login-icon)::after, .btn-group-sm > .btn-primary.btn-arrow.btn:hover:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-primary.btn-arrow:hover:not([disabled]):not(.btn-default):not(.regular-link)::after, .btn-primary.btn-sm.btn-arrow:focus:not([disabled])::after, .campaign-container-other-langs-button a.btn-primary.btn-arrow:focus:not([disabled])::after, .btn-primary.btn-arrow.btn-default:focus:not([disabled]):not(.login-icon)::after, .btn-group-sm > .btn-primary.btn-arrow.btn:focus:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-primary.btn-arrow:focus:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-primary.btn-sm.btn-arrow:active:not([disabled])::after, .campaign-container-other-langs-button a.btn-primary.btn-arrow:active:not([disabled])::after, .btn-primary.btn-arrow.btn-default:active:not([disabled]):not(.login-icon)::after, .btn-group-sm > .btn-primary.btn-arrow.btn:active:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-primary.btn-arrow:active:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(3px) translateY(-50%);
          transform: translateX(3px) translateY(-50%);
}
.btn-primary.btn-lg.btn-arrow, .btn-group-lg > .btn-primary.btn-arrow.btn, .campaign-container-other-langs-button .btn-group-lg > a.btn-primary.btn-arrow, .product-puff-content .btn-group-lg > a.btn-primary.btn-arrow:not(.btn-default):not(.regular-link) {
  text-align: left;
  padding-right: calc(1.25rem - 2px + 36px) !important;
  padding-right: 12px;
  line-height: 1.2;
}
.btn-primary.btn-lg.btn-arrow::after, .btn-group-lg > .btn-primary.btn-arrow.btn::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-primary.btn-arrow::after, .product-puff-content .btn-group-lg > a.btn-primary.btn-arrow:not(.btn-default):not(.regular-link)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  right: calc(1.25rem - 2px * 2);
  position: absolute;
  top: 50%;
  display: inline-block;
  margin-left: 0.625rem;
  content: "";
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-primary.btn-lg.btn-arrow:hover:not([disabled])::after, .btn-group-lg > .btn-primary.btn-arrow.btn:hover:not([disabled])::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-primary.btn-arrow:hover:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-primary.btn-arrow:hover:not([disabled]):not(.btn-default):not(.regular-link)::after, .btn-primary.btn-lg.btn-arrow:focus:not([disabled])::after, .btn-group-lg > .btn-primary.btn-arrow.btn:focus:not([disabled])::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-primary.btn-arrow:focus:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-primary.btn-arrow:focus:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-primary.btn-lg.btn-arrow:active:not([disabled])::after, .btn-group-lg > .btn-primary.btn-arrow.btn:active:not([disabled])::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-primary.btn-arrow:active:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-primary.btn-arrow:active:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(3px) translateY(-50%);
          transform: translateX(3px) translateY(-50%);
}
.btn-primary.btn-sm.btn-arrow-left, .campaign-container-other-langs-button a.btn-primary.btn-arrow-left, .btn-primary.btn-arrow-left.btn-default:not(.login-icon), .btn-group-sm > .btn-primary.btn-arrow-left.btn, .product-puff-content .btn-group-sm > a.btn-primary.btn-arrow-left:not(.btn-default):not(.regular-link) {
  position: relative;
  text-align: right;
  padding-left: calc(0.75rem - 2px + 29px) !important;
}
.btn-primary.btn-sm.btn-arrow-left::after, .campaign-container-other-langs-button a.btn-primary.btn-arrow-left::after, .btn-primary.btn-arrow-left.btn-default:not(.login-icon)::after, .btn-group-sm > .btn-primary.btn-arrow-left.btn::after, .product-puff-content .btn-group-sm > a.btn-primary.btn-arrow-left:not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21 5H3v2h18z"/%3E%3Cpath d="M7.3 1.8 5.9.3.2 6l5.7 5.7 1.4-1.5L3 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  left: calc(0.75rem - 2px);
  position: absolute;
  top: 50%;
  display: inline-block;
  content: "";
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.btn-primary.btn-sm.btn-arrow-left:hover:not([disabled])::after, .campaign-container-other-langs-button a.btn-primary.btn-arrow-left:hover:not([disabled])::after, .btn-primary.btn-arrow-left.btn-default:hover:not([disabled]):not(.login-icon)::after, .btn-group-sm > .btn-primary.btn-arrow-left.btn:hover:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-primary.btn-arrow-left:hover:not([disabled]):not(.btn-default):not(.regular-link)::after, .btn-primary.btn-sm.btn-arrow-left:focus:not([disabled])::after, .campaign-container-other-langs-button a.btn-primary.btn-arrow-left:focus:not([disabled])::after, .btn-primary.btn-arrow-left.btn-default:focus:not([disabled]):not(.login-icon)::after, .btn-group-sm > .btn-primary.btn-arrow-left.btn:focus:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-primary.btn-arrow-left:focus:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21 5H3v2h18z"/%3E%3Cpath d="M7.3 1.8 5.9.3.2 6l5.7 5.7 1.4-1.5L3 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-primary.btn-sm.btn-arrow-left:focus:hover:active:not([disabled])::after, .btn-primary.btn-sm.btn-arrow-left:active:not([disabled])::after, .campaign-container-other-langs-button a.btn-primary.btn-arrow-left:active:not([disabled])::after, .btn-primary.btn-arrow-left.btn-default:active:not([disabled]):not(.login-icon)::after, .btn-group-sm > .btn-primary.btn-arrow-left.btn:active:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-primary.btn-arrow-left:active:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21 5H3v2h18z"/%3E%3Cpath d="M7.3 1.8 5.9.3.2 6l5.7 5.7 1.4-1.5L3 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(-3px) translateY(-50%);
          transform: translateX(-3px) translateY(-50%);
}
.btn-primary.btn-lg.btn-arrow-left, .btn-group-lg > .btn-primary.btn-arrow-left.btn, .campaign-container-other-langs-button .btn-group-lg > a.btn-primary.btn-arrow-left, .product-puff-content .btn-group-lg > a.btn-primary.btn-arrow-left:not(.btn-default):not(.regular-link) {
  position: relative;
  text-align: right;
  padding-left: calc(1.25rem - 2px + 36px) !important;
}
.btn-primary.btn-lg.btn-arrow-left::after, .btn-group-lg > .btn-primary.btn-arrow-left.btn::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-primary.btn-arrow-left::after, .product-puff-content .btn-group-lg > a.btn-primary.btn-arrow-left:not(.btn-default):not(.regular-link)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  left: calc(1.25rem - 2px);
  position: absolute;
  top: 50%;
  display: inline-block;
  content: "";
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.btn-primary.btn-lg.btn-arrow-left:hover:not([disabled])::after, .btn-group-lg > .btn-primary.btn-arrow-left.btn:hover:not([disabled])::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-primary.btn-arrow-left:hover:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-primary.btn-arrow-left:hover:not([disabled]):not(.btn-default):not(.regular-link)::after, .btn-primary.btn-lg.btn-arrow-left:focus:not([disabled])::after, .btn-group-lg > .btn-primary.btn-arrow-left.btn:focus:not([disabled])::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-primary.btn-arrow-left:focus:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-primary.btn-arrow-left:focus:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-primary.btn-lg.btn-arrow-left:focus:hover:active:not([disabled])::after, .btn-primary.btn-lg.btn-arrow-left:active:not([disabled])::after, .btn-group-lg > .btn-primary.btn-arrow-left.btn:active:not([disabled])::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-primary.btn-arrow-left:active:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-primary.btn-arrow-left:active:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(-3px) translateY(-50%);
          transform: translateX(-3px) translateY(-50%);
}
.btn-primary.btn-block {
  position: relative;
}
.btn-primary.btn-block.btn-arrow {
  padding-right: 45px;
}
.btn-primary.btn-block.btn-arrow::after {
  position: absolute;
  top: 50%;
  right: 0.6rem;
  content: "";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn-primary.btn-block.btn-arrow:hover:not([disabled])::after, .btn-primary.btn-block.btn-arrow:focus:not([disabled])::after {
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-primary.btn-block.btn-arrow:active:not([disabled])::after {
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(3px) translateY(-50%);
          transform: translateX(3px) translateY(-50%);
}
.btn-primary.btn-block.btn-arrow-left::after {
  top: 50%;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-primary.btn-block.btn-arrow-left:hover:not([disabled])::after, .btn-primary.btn-block.btn-arrow-left:focus:not([disabled])::after, .btn-primary.btn-block.btn-arrow-left:focus:hover:not([disabled])::after {
  margin-left: 0;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-primary.btn-block.btn-arrow-left:active:not([disabled])::after, .btn-primary.btn-block.btn-arrow-left:focus:hover:active:not([disabled])::after {
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(-3px) translateY(-50%);
          transform: translateX(-3px) translateY(-50%);
}

/* Outlined */
.btn-outline-secondary,
.btn-secondary,
.campaign-container-other-langs-button a,
.btn-default:not(.login-icon) {
  padding: calc(0.5rem - (2px)) calc(1rem - 2px);
  color: #00427a;
  background-color: transparent;
  border-color: #00427a;
  border-radius: 0.25rem;
  /*
  ** SIZES
  */
  /*
  ** WITH ARROW
  ** ARROW RIGHT
  */
  /*
  ** ARROW LEFT
  */
  /*
  ** WITH ARROW && DIFFERENT SIZE
  */
  /*
  ** AS BLOCKS
  */
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus, .btn-outline-secondary:hover, .btn-outline-secondary:hover:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:focus,
.campaign-container-other-langs-button a:focus,
.btn-default:focus:not(.login-icon),
.btn-secondary.focus,
.campaign-container-other-langs-button a.focus,
.focus.btn-default:not(.login-icon),
.btn-secondary:hover,
.campaign-container-other-langs-button a:hover,
.btn-default:hover:not(.login-icon),
.btn-secondary:hover:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus {
  color: #00325c;
  background-color: transparent;
  border-color: #00325c;
  box-shadow: inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c;
}
.btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary:active:hover, .btn-outline-secondary:active:focus, .btn-outline-secondary.focus,
.btn-secondary:active,
.campaign-container-other-langs-button a:active,
.btn-default:active:not(.login-icon),
.btn-secondary.active,
.campaign-container-other-langs-button a.active,
.active.btn-default:not(.login-icon),
.btn-secondary:active:hover,
.btn-secondary:active:focus,
.btn-secondary.focus,
.campaign-container-other-langs-button a.focus,
.focus.btn-default:not(.login-icon) {
  color: #00325c;
  background-color: #f2f7fb;
  border-color: #00325c;
  box-shadow: inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c;
}
.btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary:not([disabled]):not(.disabled):active:hover, .btn-outline-secondary:not([disabled]):not(.disabled):active:focus:hover, .btn-outline-secondary:not([disabled]):not(.disabled):active.focus, .btn-outline-secondary:not([disabled]):not(.disabled).active, .btn-outline-secondary:not([disabled]):not(.disabled).active:hover, .btn-outline-secondary:not([disabled]):not(.disabled).active:focus:hover, .btn-outline-secondary:not([disabled]):not(.disabled).active.focus, .show > .btn-outline-secondary.dropdown-toggle, .show > .btn-outline-secondary.dropdown-toggle:hover, .show > .btn-outline-secondary.dropdown-toggle:focus:hover, .show > .btn-outline-secondary.dropdown-toggle.focus,
.btn-secondary:not([disabled]):not(.disabled):active,
.campaign-container-other-langs-button a:not([disabled]):not(.disabled):active,
.btn-default:not([disabled]):not(.disabled):active:not(.login-icon),
.btn-secondary:not([disabled]):not(.disabled):active:hover,
.btn-secondary:not([disabled]):not(.disabled):active:focus:hover,
.btn-secondary:not([disabled]):not(.disabled):active.focus,
.btn-secondary:not([disabled]):not(.disabled).active,
.campaign-container-other-langs-button a:not([disabled]):not(.disabled).active,
.btn-default:not([disabled]):not(.disabled).active:not(.login-icon),
.btn-secondary:not([disabled]):not(.disabled).active:hover,
.btn-secondary:not([disabled]):not(.disabled).active:focus:hover,
.btn-secondary:not([disabled]):not(.disabled).active.focus,
.show > .btn-secondary.dropdown-toggle,
.campaign-container-other-langs-button .show > a.dropdown-toggle,
.show > .dropdown-toggle.btn-default:not(.login-icon),
.show > .btn-secondary.dropdown-toggle:hover,
.show > .btn-secondary.dropdown-toggle:focus:hover,
.show > .btn-secondary.dropdown-toggle.focus {
  color: #00325c;
  background: #f2f7fb;
  border-color: #00325c;
  box-shadow: inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c;
}
.btn-outline-secondary.disabled, .btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary.disabled:hover, .btn-outline-secondary.disabled.hover, .btn-outline-secondary:disabled, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus, .btn-outline-secondary:disabled:hover, .btn-outline-secondary:disabled.hover,
.btn-secondary.disabled,
.campaign-container-other-langs-button a.disabled,
.disabled.btn-default:not(.login-icon),
.btn-secondary.disabled:focus,
.btn-secondary.disabled.focus,
.btn-secondary.disabled:hover,
.btn-secondary.disabled.hover,
.btn-secondary:disabled,
.campaign-container-other-langs-button a:disabled,
.btn-default:disabled:not(.login-icon),
.btn-secondary:disabled:focus,
.btn-secondary:disabled.focus,
.btn-secondary:disabled:hover,
.btn-secondary:disabled.hover {
  color: #00427a;
  pointer-events: none;
  background-color: inherit;
  border-color: #00427a;
  box-shadow: none;
  opacity: 0.65;
}
.btn-outline-secondary.btn-sm, .btn-group-sm > .btn-outline-secondary.btn, .product-puff-content .btn-group-sm > a.btn-outline-secondary:not(.btn-default):not(.regular-link),
.btn-secondary.btn-sm,
.campaign-container-other-langs-button a,
.btn-default:not(.login-icon),
.btn-group-sm > .btn-secondary.btn,
.campaign-container-other-langs-button .btn-group-sm > a.btn,
.product-puff-content .btn-group-sm > a.btn-secondary:not(.btn-default):not(.regular-link),
.product-puff-content .campaign-container-other-langs-button .btn-group-sm > a:not(.btn-default):not(.regular-link),
.campaign-container-other-langs-button .product-puff-content .btn-group-sm > a:not(.btn-default):not(.regular-link),
.product-puff-content .btn-group-sm > a.btn-default:not(.btn-default):not(.regular-link):not(.login-icon) {
  padding: calc(0.25rem - (2px)) calc(0.75rem - 2px);
  font-size: 1rem;
}
.btn-outline-secondary.btn-lg, .btn-group-lg > .btn-outline-secondary.btn, .product-puff-content .btn-group-lg > a.btn-outline-secondary:not(.btn-default):not(.regular-link),
.btn-secondary.btn-lg,
.campaign-container-other-langs-button a.btn-lg,
.btn-lg.btn-default:not(.login-icon),
.btn-group-lg > .btn-secondary.btn,
.campaign-container-other-langs-button .btn-group-lg > a,
.btn-group-lg > .btn.btn-default:not(.login-icon),
.product-puff-content .btn-group-lg > a.btn-secondary:not(.btn-default):not(.regular-link),
.product-puff-content .campaign-container-other-langs-button .btn-group-lg > a:not(.btn-default):not(.regular-link),
.campaign-container-other-langs-button .product-puff-content .btn-group-lg > a:not(.btn-default):not(.regular-link),
.product-puff-content .btn-group-lg > a.btn-default:not(.btn-default):not(.regular-link):not(.login-icon) {
  padding: calc(0.625rem - (2px)) calc(1.25rem - 2px);
  font-size: 1.25rem;
  line-height: 1.2;
}
.btn-outline-secondary.btn-arrow,
.btn-secondary.btn-arrow,
.campaign-container-other-langs-button a.btn-arrow,
.btn-arrow.btn-default:not(.login-icon) {
  text-align: left;
  padding-right: calc(1rem - 2px + 36px) !important;
  padding-right: 8px;
}
.btn-outline-secondary.btn-arrow::after,
.btn-secondary.btn-arrow::after,
.campaign-container-other-langs-button a.btn-arrow::after,
.btn-arrow.btn-default:not(.login-icon)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  right: calc(1rem - 2px * 2);
  position: absolute;
  top: 50%;
  display: inline-block;
  margin-left: 0.625rem;
  content: "";
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-outline-secondary.btn-arrow:hover:not([disabled])::after, .btn-outline-secondary.btn-arrow:focus:not([disabled])::after,
.btn-secondary.btn-arrow:hover:not([disabled])::after,
.campaign-container-other-langs-button a.btn-arrow:hover:not([disabled])::after,
.btn-arrow.btn-default:hover:not([disabled]):not(.login-icon)::after,
.btn-secondary.btn-arrow:focus:not([disabled])::after,
.campaign-container-other-langs-button a.btn-arrow:focus:not([disabled])::after,
.btn-arrow.btn-default:focus:not([disabled]):not(.login-icon)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-outline-secondary.btn-arrow:active:not([disabled])::after,
.btn-secondary.btn-arrow:active:not([disabled])::after,
.campaign-container-other-langs-button a.btn-arrow:active:not([disabled])::after,
.btn-arrow.btn-default:active:not([disabled]):not(.login-icon)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(3px) translateY(-50%);
          transform: translateX(3px) translateY(-50%);
}
.btn-outline-secondary.btn-arrow-left,
.btn-secondary.btn-arrow-left,
.campaign-container-other-langs-button a.btn-arrow-left,
.btn-arrow-left.btn-default:not(.login-icon) {
  position: relative;
  text-align: right;
  padding-left: calc(1rem - 2px + 36px) !important;
}
.btn-outline-secondary.btn-arrow-left::after,
.btn-secondary.btn-arrow-left::after,
.campaign-container-other-langs-button a.btn-arrow-left::after,
.btn-arrow-left.btn-default:not(.login-icon)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  left: calc(1rem - 2px);
  position: absolute;
  top: 50%;
  display: inline-block;
  content: "";
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.btn-outline-secondary.btn-arrow-left:hover:not([disabled])::after, .btn-outline-secondary.btn-arrow-left:focus:not([disabled])::after,
.btn-secondary.btn-arrow-left:hover:not([disabled])::after,
.campaign-container-other-langs-button a.btn-arrow-left:hover:not([disabled])::after,
.btn-arrow-left.btn-default:hover:not([disabled]):not(.login-icon)::after,
.btn-secondary.btn-arrow-left:focus:not([disabled])::after,
.campaign-container-other-langs-button a.btn-arrow-left:focus:not([disabled])::after,
.btn-arrow-left.btn-default:focus:not([disabled]):not(.login-icon)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-outline-secondary.btn-arrow-left:focus:hover:active:not([disabled])::after, .btn-outline-secondary.btn-arrow-left:active:not([disabled])::after,
.btn-secondary.btn-arrow-left:focus:hover:active:not([disabled])::after,
.btn-secondary.btn-arrow-left:active:not([disabled])::after,
.campaign-container-other-langs-button a.btn-arrow-left:active:not([disabled])::after,
.btn-arrow-left.btn-default:active:not([disabled]):not(.login-icon)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(-3px) translateY(-50%);
          transform: translateX(-3px) translateY(-50%);
}
.btn-outline-secondary.btn-sm.btn-arrow, .btn-group-sm > .btn-outline-secondary.btn-arrow.btn, .product-puff-content .btn-group-sm > a.btn-outline-secondary.btn-arrow:not(.btn-default):not(.regular-link),
.btn-secondary.btn-sm.btn-arrow,
.campaign-container-other-langs-button a.btn-arrow,
.btn-arrow.btn-default:not(.login-icon),
.btn-group-sm > .btn-secondary.btn-arrow.btn,
.product-puff-content .btn-group-sm > a.btn-secondary.btn-arrow:not(.btn-default):not(.regular-link),
.product-puff-content .campaign-container-other-langs-button .btn-group-sm > a.btn-arrow:not(.btn-default):not(.regular-link),
.campaign-container-other-langs-button .product-puff-content .btn-group-sm > a.btn-arrow:not(.btn-default):not(.regular-link),
.product-puff-content .btn-group-sm > a.btn-arrow.btn-default:not(.btn-default):not(.regular-link):not(.login-icon) {
  text-align: left;
  padding-right: calc(0.75rem - 2px + 29px) !important;
  padding-right: 8px;
}
.btn-outline-secondary.btn-sm.btn-arrow::after, .btn-group-sm > .btn-outline-secondary.btn-arrow.btn::after, .product-puff-content .btn-group-sm > a.btn-outline-secondary.btn-arrow:not(.btn-default):not(.regular-link)::after,
.btn-secondary.btn-sm.btn-arrow::after,
.campaign-container-other-langs-button a.btn-arrow::after,
.btn-arrow.btn-default:not(.login-icon)::after,
.btn-group-sm > .btn-secondary.btn-arrow.btn::after,
.product-puff-content .btn-group-sm > a.btn-secondary.btn-arrow:not(.btn-default):not(.regular-link)::after,
.product-puff-content .campaign-container-other-langs-button .btn-group-sm > a.btn-arrow:not(.btn-default):not(.regular-link)::after,
.campaign-container-other-langs-button .product-puff-content .btn-group-sm > a.btn-arrow:not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  right: calc(0.75rem - 2px * 2);
  position: absolute;
  top: 50%;
  display: inline-block;
  margin-left: 0.625rem;
  content: "";
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-outline-secondary.btn-sm.btn-arrow:hover:not([disabled])::after, .btn-group-sm > .btn-outline-secondary.btn-arrow.btn:hover:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-outline-secondary.btn-arrow:hover:not([disabled]):not(.btn-default):not(.regular-link)::after, .btn-outline-secondary.btn-sm.btn-arrow:focus:not([disabled])::after, .btn-group-sm > .btn-outline-secondary.btn-arrow.btn:focus:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-outline-secondary.btn-arrow:focus:not([disabled]):not(.btn-default):not(.regular-link)::after,
.btn-secondary.btn-sm.btn-arrow:hover:not([disabled])::after,
.campaign-container-other-langs-button a.btn-arrow:hover:not([disabled])::after,
.btn-arrow.btn-default:hover:not([disabled]):not(.login-icon)::after,
.btn-group-sm > .btn-secondary.btn-arrow.btn:hover:not([disabled])::after,
.product-puff-content .btn-group-sm > a.btn-secondary.btn-arrow:hover:not([disabled]):not(.btn-default):not(.regular-link)::after,
.btn-secondary.btn-sm.btn-arrow:focus:not([disabled])::after,
.campaign-container-other-langs-button a.btn-arrow:focus:not([disabled])::after,
.btn-arrow.btn-default:focus:not([disabled]):not(.login-icon)::after,
.btn-group-sm > .btn-secondary.btn-arrow.btn:focus:not([disabled])::after,
.product-puff-content .btn-group-sm > a.btn-secondary.btn-arrow:focus:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-outline-secondary.btn-sm.btn-arrow:active:not([disabled])::after, .btn-group-sm > .btn-outline-secondary.btn-arrow.btn:active:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-outline-secondary.btn-arrow:active:not([disabled]):not(.btn-default):not(.regular-link)::after,
.btn-secondary.btn-sm.btn-arrow:active:not([disabled])::after,
.campaign-container-other-langs-button a.btn-arrow:active:not([disabled])::after,
.btn-arrow.btn-default:active:not([disabled]):not(.login-icon)::after,
.btn-group-sm > .btn-secondary.btn-arrow.btn:active:not([disabled])::after,
.product-puff-content .btn-group-sm > a.btn-secondary.btn-arrow:active:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(3px) translateY(-50%);
          transform: translateX(3px) translateY(-50%);
}
.btn-outline-secondary.btn-lg.btn-arrow, .btn-group-lg > .btn-outline-secondary.btn-arrow.btn, .product-puff-content .btn-group-lg > a.btn-outline-secondary.btn-arrow:not(.btn-default):not(.regular-link),
.btn-secondary.btn-lg.btn-arrow,
.campaign-container-other-langs-button a.btn-lg.btn-arrow,
.btn-lg.btn-arrow.btn-default:not(.login-icon),
.btn-group-lg > .btn-secondary.btn-arrow.btn,
.campaign-container-other-langs-button .btn-group-lg > a.btn-arrow,
.btn-group-lg > .btn-arrow.btn.btn-default:not(.login-icon),
.product-puff-content .btn-group-lg > a.btn-secondary.btn-arrow:not(.btn-default):not(.regular-link),
.product-puff-content .btn-group-lg > a.btn-arrow.btn-default:not(.btn-default):not(.regular-link):not(.login-icon) {
  text-align: left;
  padding-right: calc(1.25rem - 2px + 36px) !important;
  padding-right: 12px;
}
.btn-outline-secondary.btn-lg.btn-arrow::after, .btn-group-lg > .btn-outline-secondary.btn-arrow.btn::after, .product-puff-content .btn-group-lg > a.btn-outline-secondary.btn-arrow:not(.btn-default):not(.regular-link)::after,
.btn-secondary.btn-lg.btn-arrow::after,
.campaign-container-other-langs-button a.btn-lg.btn-arrow::after,
.btn-lg.btn-arrow.btn-default:not(.login-icon)::after,
.btn-group-lg > .btn-secondary.btn-arrow.btn::after,
.campaign-container-other-langs-button .btn-group-lg > a.btn-arrow::after,
.btn-group-lg > .btn-arrow.btn.btn-default:not(.login-icon)::after,
.product-puff-content .btn-group-lg > a.btn-secondary.btn-arrow:not(.btn-default):not(.regular-link)::after,
.product-puff-content .btn-group-lg > a.btn-arrow.btn-default:not(.btn-default):not(.regular-link):not(.login-icon)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  right: calc(1.25rem - 2px * 2);
  position: absolute;
  top: 50%;
  display: inline-block;
  margin-left: 0.625rem;
  content: "";
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-outline-secondary.btn-lg.btn-arrow:hover:not([disabled])::after, .btn-group-lg > .btn-outline-secondary.btn-arrow.btn:hover:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-outline-secondary.btn-arrow:hover:not([disabled]):not(.btn-default):not(.regular-link)::after, .btn-outline-secondary.btn-lg.btn-arrow:focus:not([disabled])::after, .btn-group-lg > .btn-outline-secondary.btn-arrow.btn:focus:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-outline-secondary.btn-arrow:focus:not([disabled]):not(.btn-default):not(.regular-link)::after,
.btn-secondary.btn-lg.btn-arrow:hover:not([disabled])::after,
.campaign-container-other-langs-button a.btn-lg.btn-arrow:hover:not([disabled])::after,
.btn-lg.btn-arrow.btn-default:hover:not([disabled]):not(.login-icon)::after,
.btn-group-lg > .btn-secondary.btn-arrow.btn:hover:not([disabled])::after,
.campaign-container-other-langs-button .btn-group-lg > a.btn-arrow:hover:not([disabled])::after,
.btn-group-lg > .btn-arrow.btn.btn-default:hover:not([disabled]):not(.login-icon)::after,
.product-puff-content .btn-group-lg > a.btn-secondary.btn-arrow:hover:not([disabled]):not(.btn-default):not(.regular-link)::after,
.product-puff-content .btn-group-lg > a.btn-arrow.btn-default:hover:not([disabled]):not(.btn-default):not(.regular-link):not(.login-icon)::after,
.btn-secondary.btn-lg.btn-arrow:focus:not([disabled])::after,
.campaign-container-other-langs-button a.btn-lg.btn-arrow:focus:not([disabled])::after,
.btn-lg.btn-arrow.btn-default:focus:not([disabled]):not(.login-icon)::after,
.btn-group-lg > .btn-secondary.btn-arrow.btn:focus:not([disabled])::after,
.campaign-container-other-langs-button .btn-group-lg > a.btn-arrow:focus:not([disabled])::after,
.btn-group-lg > .btn-arrow.btn.btn-default:focus:not([disabled]):not(.login-icon)::after,
.product-puff-content .btn-group-lg > a.btn-secondary.btn-arrow:focus:not([disabled]):not(.btn-default):not(.regular-link)::after,
.product-puff-content .btn-group-lg > a.btn-arrow.btn-default:focus:not([disabled]):not(.btn-default):not(.regular-link):not(.login-icon)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-outline-secondary.btn-lg.btn-arrow:active:not([disabled])::after, .btn-group-lg > .btn-outline-secondary.btn-arrow.btn:active:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-outline-secondary.btn-arrow:active:not([disabled]):not(.btn-default):not(.regular-link)::after,
.btn-secondary.btn-lg.btn-arrow:active:not([disabled])::after,
.campaign-container-other-langs-button a.btn-lg.btn-arrow:active:not([disabled])::after,
.btn-lg.btn-arrow.btn-default:active:not([disabled]):not(.login-icon)::after,
.btn-group-lg > .btn-secondary.btn-arrow.btn:active:not([disabled])::after,
.campaign-container-other-langs-button .btn-group-lg > a.btn-arrow:active:not([disabled])::after,
.btn-group-lg > .btn-arrow.btn.btn-default:active:not([disabled]):not(.login-icon)::after,
.product-puff-content .btn-group-lg > a.btn-secondary.btn-arrow:active:not([disabled]):not(.btn-default):not(.regular-link)::after,
.product-puff-content .btn-group-lg > a.btn-arrow.btn-default:active:not([disabled]):not(.btn-default):not(.regular-link):not(.login-icon)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(3px) translateY(-50%);
          transform: translateX(3px) translateY(-50%);
}
.btn-outline-secondary.btn-sm.btn-arrow-left, .btn-group-sm > .btn-outline-secondary.btn-arrow-left.btn, .product-puff-content .btn-group-sm > a.btn-outline-secondary.btn-arrow-left:not(.btn-default):not(.regular-link),
.btn-secondary.btn-sm.btn-arrow-left,
.campaign-container-other-langs-button a.btn-arrow-left,
.btn-arrow-left.btn-default:not(.login-icon),
.btn-group-sm > .btn-secondary.btn-arrow-left.btn,
.product-puff-content .btn-group-sm > a.btn-secondary.btn-arrow-left:not(.btn-default):not(.regular-link),
.product-puff-content .campaign-container-other-langs-button .btn-group-sm > a.btn-arrow-left:not(.btn-default):not(.regular-link),
.campaign-container-other-langs-button .product-puff-content .btn-group-sm > a.btn-arrow-left:not(.btn-default):not(.regular-link),
.product-puff-content .btn-group-sm > a.btn-arrow-left.btn-default:not(.btn-default):not(.regular-link):not(.login-icon) {
  position: relative;
  text-align: right;
  padding-left: calc(0.75rem - 2px + 29px) !important;
}
.btn-outline-secondary.btn-sm.btn-arrow-left::after, .btn-group-sm > .btn-outline-secondary.btn-arrow-left.btn::after, .product-puff-content .btn-group-sm > a.btn-outline-secondary.btn-arrow-left:not(.btn-default):not(.regular-link)::after,
.btn-secondary.btn-sm.btn-arrow-left::after,
.campaign-container-other-langs-button a.btn-arrow-left::after,
.btn-arrow-left.btn-default:not(.login-icon)::after,
.btn-group-sm > .btn-secondary.btn-arrow-left.btn::after,
.product-puff-content .btn-group-sm > a.btn-secondary.btn-arrow-left:not(.btn-default):not(.regular-link)::after,
.product-puff-content .campaign-container-other-langs-button .btn-group-sm > a.btn-arrow-left:not(.btn-default):not(.regular-link)::after,
.campaign-container-other-langs-button .product-puff-content .btn-group-sm > a.btn-arrow-left:not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21 5H3v2h18z"/%3E%3Cpath d="M7.3 1.8 5.9.3.2 6l5.7 5.7 1.4-1.5L3 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  left: calc(0.75rem - 2px);
  position: absolute;
  top: 50%;
  display: inline-block;
  content: "";
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.btn-outline-secondary.btn-sm.btn-arrow-left:hover:not([disabled])::after, .btn-group-sm > .btn-outline-secondary.btn-arrow-left.btn:hover:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-outline-secondary.btn-arrow-left:hover:not([disabled]):not(.btn-default):not(.regular-link)::after, .btn-outline-secondary.btn-sm.btn-arrow-left:focus:not([disabled])::after, .btn-group-sm > .btn-outline-secondary.btn-arrow-left.btn:focus:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-outline-secondary.btn-arrow-left:focus:not([disabled]):not(.btn-default):not(.regular-link)::after,
.btn-secondary.btn-sm.btn-arrow-left:hover:not([disabled])::after,
.campaign-container-other-langs-button a.btn-arrow-left:hover:not([disabled])::after,
.btn-arrow-left.btn-default:hover:not([disabled]):not(.login-icon)::after,
.btn-group-sm > .btn-secondary.btn-arrow-left.btn:hover:not([disabled])::after,
.product-puff-content .btn-group-sm > a.btn-secondary.btn-arrow-left:hover:not([disabled]):not(.btn-default):not(.regular-link)::after,
.btn-secondary.btn-sm.btn-arrow-left:focus:not([disabled])::after,
.campaign-container-other-langs-button a.btn-arrow-left:focus:not([disabled])::after,
.btn-arrow-left.btn-default:focus:not([disabled]):not(.login-icon)::after,
.btn-group-sm > .btn-secondary.btn-arrow-left.btn:focus:not([disabled])::after,
.product-puff-content .btn-group-sm > a.btn-secondary.btn-arrow-left:focus:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21 5H3v2h18z"/%3E%3Cpath d="M7.3 1.8 5.9.3.2 6l5.7 5.7 1.4-1.5L3 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-outline-secondary.btn-sm.btn-arrow-left:focus:hover:active:not([disabled])::after, .btn-outline-secondary.btn-sm.btn-arrow-left:active:not([disabled])::after, .btn-group-sm > .btn-outline-secondary.btn-arrow-left.btn:active:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-outline-secondary.btn-arrow-left:active:not([disabled]):not(.btn-default):not(.regular-link)::after,
.btn-secondary.btn-sm.btn-arrow-left:focus:hover:active:not([disabled])::after,
.btn-secondary.btn-sm.btn-arrow-left:active:not([disabled])::after,
.campaign-container-other-langs-button a.btn-arrow-left:active:not([disabled])::after,
.btn-arrow-left.btn-default:active:not([disabled]):not(.login-icon)::after,
.btn-group-sm > .btn-secondary.btn-arrow-left.btn:active:not([disabled])::after,
.product-puff-content .btn-group-sm > a.btn-secondary.btn-arrow-left:active:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21 5H3v2h18z"/%3E%3Cpath d="M7.3 1.8 5.9.3.2 6l5.7 5.7 1.4-1.5L3 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(-3px) translateY(-50%);
          transform: translateX(-3px) translateY(-50%);
}
.btn-outline-secondary.btn-lg.btn-arrow-left, .btn-group-lg > .btn-outline-secondary.btn-arrow-left.btn, .product-puff-content .btn-group-lg > a.btn-outline-secondary.btn-arrow-left:not(.btn-default):not(.regular-link),
.btn-secondary.btn-lg.btn-arrow-left,
.campaign-container-other-langs-button a.btn-lg.btn-arrow-left,
.btn-lg.btn-arrow-left.btn-default:not(.login-icon),
.btn-group-lg > .btn-secondary.btn-arrow-left.btn,
.campaign-container-other-langs-button .btn-group-lg > a.btn-arrow-left,
.btn-group-lg > .btn-arrow-left.btn.btn-default:not(.login-icon),
.product-puff-content .btn-group-lg > a.btn-secondary.btn-arrow-left:not(.btn-default):not(.regular-link),
.product-puff-content .btn-group-lg > a.btn-arrow-left.btn-default:not(.btn-default):not(.regular-link):not(.login-icon) {
  position: relative;
  text-align: right;
  padding-left: calc(1.25rem - 2px + 36px) !important;
}
.btn-outline-secondary.btn-lg.btn-arrow-left::after, .btn-group-lg > .btn-outline-secondary.btn-arrow-left.btn::after, .product-puff-content .btn-group-lg > a.btn-outline-secondary.btn-arrow-left:not(.btn-default):not(.regular-link)::after,
.btn-secondary.btn-lg.btn-arrow-left::after,
.campaign-container-other-langs-button a.btn-lg.btn-arrow-left::after,
.btn-lg.btn-arrow-left.btn-default:not(.login-icon)::after,
.btn-group-lg > .btn-secondary.btn-arrow-left.btn::after,
.campaign-container-other-langs-button .btn-group-lg > a.btn-arrow-left::after,
.btn-group-lg > .btn-arrow-left.btn.btn-default:not(.login-icon)::after,
.product-puff-content .btn-group-lg > a.btn-secondary.btn-arrow-left:not(.btn-default):not(.regular-link)::after,
.product-puff-content .btn-group-lg > a.btn-arrow-left.btn-default:not(.btn-default):not(.regular-link):not(.login-icon)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  left: calc(1.25rem - 2px);
  position: absolute;
  top: 50%;
  display: inline-block;
  content: "";
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.btn-outline-secondary.btn-lg.btn-arrow-left:hover:not([disabled])::after, .btn-group-lg > .btn-outline-secondary.btn-arrow-left.btn:hover:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-outline-secondary.btn-arrow-left:hover:not([disabled]):not(.btn-default):not(.regular-link)::after, .btn-outline-secondary.btn-lg.btn-arrow-left:focus:not([disabled])::after, .btn-group-lg > .btn-outline-secondary.btn-arrow-left.btn:focus:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-outline-secondary.btn-arrow-left:focus:not([disabled]):not(.btn-default):not(.regular-link)::after,
.btn-secondary.btn-lg.btn-arrow-left:hover:not([disabled])::after,
.campaign-container-other-langs-button a.btn-lg.btn-arrow-left:hover:not([disabled])::after,
.btn-lg.btn-arrow-left.btn-default:hover:not([disabled]):not(.login-icon)::after,
.btn-group-lg > .btn-secondary.btn-arrow-left.btn:hover:not([disabled])::after,
.campaign-container-other-langs-button .btn-group-lg > a.btn-arrow-left:hover:not([disabled])::after,
.btn-group-lg > .btn-arrow-left.btn.btn-default:hover:not([disabled]):not(.login-icon)::after,
.product-puff-content .btn-group-lg > a.btn-secondary.btn-arrow-left:hover:not([disabled]):not(.btn-default):not(.regular-link)::after,
.product-puff-content .btn-group-lg > a.btn-arrow-left.btn-default:hover:not([disabled]):not(.btn-default):not(.regular-link):not(.login-icon)::after,
.btn-secondary.btn-lg.btn-arrow-left:focus:not([disabled])::after,
.campaign-container-other-langs-button a.btn-lg.btn-arrow-left:focus:not([disabled])::after,
.btn-lg.btn-arrow-left.btn-default:focus:not([disabled]):not(.login-icon)::after,
.btn-group-lg > .btn-secondary.btn-arrow-left.btn:focus:not([disabled])::after,
.campaign-container-other-langs-button .btn-group-lg > a.btn-arrow-left:focus:not([disabled])::after,
.btn-group-lg > .btn-arrow-left.btn.btn-default:focus:not([disabled]):not(.login-icon)::after,
.product-puff-content .btn-group-lg > a.btn-secondary.btn-arrow-left:focus:not([disabled]):not(.btn-default):not(.regular-link)::after,
.product-puff-content .btn-group-lg > a.btn-arrow-left.btn-default:focus:not([disabled]):not(.btn-default):not(.regular-link):not(.login-icon)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-outline-secondary.btn-lg.btn-arrow-left:focus:hover:active:not([disabled])::after, .btn-outline-secondary.btn-lg.btn-arrow-left:active:not([disabled])::after, .btn-group-lg > .btn-outline-secondary.btn-arrow-left.btn:active:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-outline-secondary.btn-arrow-left:active:not([disabled]):not(.btn-default):not(.regular-link)::after,
.btn-secondary.btn-lg.btn-arrow-left:focus:hover:active:not([disabled])::after,
.btn-secondary.btn-lg.btn-arrow-left:active:not([disabled])::after,
.campaign-container-other-langs-button a.btn-lg.btn-arrow-left:active:not([disabled])::after,
.btn-lg.btn-arrow-left.btn-default:active:not([disabled]):not(.login-icon)::after,
.btn-group-lg > .btn-secondary.btn-arrow-left.btn:active:not([disabled])::after,
.campaign-container-other-langs-button .btn-group-lg > a.btn-arrow-left:active:not([disabled])::after,
.btn-group-lg > .btn-arrow-left.btn.btn-default:active:not([disabled]):not(.login-icon)::after,
.product-puff-content .btn-group-lg > a.btn-secondary.btn-arrow-left:active:not([disabled]):not(.btn-default):not(.regular-link)::after,
.product-puff-content .btn-group-lg > a.btn-arrow-left.btn-default:active:not([disabled]):not(.btn-default):not(.regular-link):not(.login-icon)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(-3px) translateY(-50%);
          transform: translateX(-3px) translateY(-50%);
}
.btn-outline-secondary.btn-block,
.btn-secondary.btn-block,
.campaign-container-other-langs-button a.btn-block,
.btn-block.btn-default:not(.login-icon) {
  position: relative;
}
.btn-outline-secondary.btn-block.btn-arrow,
.btn-secondary.btn-block.btn-arrow,
.campaign-container-other-langs-button a.btn-block.btn-arrow,
.btn-block.btn-arrow.btn-default:not(.login-icon) {
  padding-right: 45px;
}
.btn-outline-secondary.btn-block.btn-arrow::after,
.btn-secondary.btn-block.btn-arrow::after,
.campaign-container-other-langs-button a.btn-block.btn-arrow::after,
.btn-block.btn-arrow.btn-default:not(.login-icon)::after {
  position: absolute;
  top: 50% !important;
  right: 0.6rem;
  content: "";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn-outline-secondary.btn-block.btn-arrow:hover:not([disabled])::after, .btn-outline-secondary.btn-block.btn-arrow:focus:not([disabled])::after,
.btn-secondary.btn-block.btn-arrow:hover:not([disabled])::after,
.campaign-container-other-langs-button a.btn-block.btn-arrow:hover:not([disabled])::after,
.btn-block.btn-arrow.btn-default:hover:not([disabled]):not(.login-icon)::after,
.btn-secondary.btn-block.btn-arrow:focus:not([disabled])::after,
.campaign-container-other-langs-button a.btn-block.btn-arrow:focus:not([disabled])::after,
.btn-block.btn-arrow.btn-default:focus:not([disabled]):not(.login-icon)::after {
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-outline-secondary.btn-block.btn-arrow:active:not([disabled])::after,
.btn-secondary.btn-block.btn-arrow:active:not([disabled])::after,
.campaign-container-other-langs-button a.btn-block.btn-arrow:active:not([disabled])::after,
.btn-block.btn-arrow.btn-default:active:not([disabled]):not(.login-icon)::after {
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(3px) translateY(-50%);
          transform: translateX(3px) translateY(-50%);
}
.btn-outline-secondary.btn-block.btn-arrow-left::after,
.btn-secondary.btn-block.btn-arrow-left::after,
.campaign-container-other-langs-button a.btn-block.btn-arrow-left::after,
.btn-block.btn-arrow-left.btn-default:not(.login-icon)::after {
  top: 50% !important;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-outline-secondary.btn-block.btn-arrow-left:hover:not([disabled])::after, .btn-outline-secondary.btn-block.btn-arrow-left:focus:not([disabled])::after, .btn-outline-secondary.btn-block.btn-arrow-left:focus:hover:not([disabled])::after,
.btn-secondary.btn-block.btn-arrow-left:hover:not([disabled])::after,
.campaign-container-other-langs-button a.btn-block.btn-arrow-left:hover:not([disabled])::after,
.btn-block.btn-arrow-left.btn-default:hover:not([disabled]):not(.login-icon)::after,
.btn-secondary.btn-block.btn-arrow-left:focus:not([disabled])::after,
.campaign-container-other-langs-button a.btn-block.btn-arrow-left:focus:not([disabled])::after,
.btn-block.btn-arrow-left.btn-default:focus:not([disabled]):not(.login-icon)::after,
.btn-secondary.btn-block.btn-arrow-left:focus:hover:not([disabled])::after {
  margin-left: 0;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-outline-secondary.btn-block.btn-arrow-left:active:not([disabled])::after, .btn-outline-secondary.btn-block.btn-arrow-left:focus:hover:active:not([disabled])::after,
.btn-secondary.btn-block.btn-arrow-left:active:not([disabled])::after,
.campaign-container-other-langs-button a.btn-block.btn-arrow-left:active:not([disabled])::after,
.btn-block.btn-arrow-left.btn-default:active:not([disabled]):not(.login-icon)::after,
.btn-secondary.btn-block.btn-arrow-left:focus:hover:active:not([disabled])::after {
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(-3px) translateY(-50%);
          transform: translateX(-3px) translateY(-50%);
}

.btn-default {
  padding: 0.25rem 0.75rem;
  font-size: 1rem;
  padding: calc(0.5rem - (2px)) calc(1rem - 2px);
  color: #00427a;
  background-color: transparent;
  border-color: #00427a;
  border-radius: 0.25rem;
  /*
  ** SIZES
  */
  /*
  ** WITH ARROW
  ** ARROW RIGHT
  */
  /*
  ** ARROW LEFT
  */
  /*
  ** WITH ARROW && DIFFERENT SIZE
  */
  /*
  ** AS BLOCKS
  */
}
.btn-default:focus, .btn-default.focus, .btn-default:hover, .btn-default:hover:focus, .btn-default:not(:disabled):not(.disabled):active:focus {
  color: #00325c;
  background-color: transparent;
  border-color: #00325c;
  box-shadow: inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c;
}
.btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default:active:focus, .btn-default.focus {
  color: #00325c;
  background-color: #f2f7fb;
  border-color: #00325c;
  box-shadow: inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c;
}
.btn-default:not([disabled]):not(.disabled):active, .btn-default:not([disabled]):not(.disabled):active:hover, .btn-default:not([disabled]):not(.disabled):active:focus:hover, .btn-default:not([disabled]):not(.disabled):active.focus, .btn-default:not([disabled]):not(.disabled).active, .btn-default:not([disabled]):not(.disabled).active:hover, .btn-default:not([disabled]):not(.disabled).active:focus:hover, .btn-default:not([disabled]):not(.disabled).active.focus, .show > .btn-default.dropdown-toggle, .show > .btn-default.dropdown-toggle:hover, .show > .btn-default.dropdown-toggle:focus:hover, .show > .btn-default.dropdown-toggle.focus {
  color: #00325c;
  background: #f2f7fb;
  border-color: #00325c;
  box-shadow: inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c, inset 0 0 0 1px #00325c;
}
.btn-default.disabled, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:hover, .btn-default.disabled.hover, .btn-default:disabled, .btn-default:disabled:focus, .btn-default:disabled.focus, .btn-default:disabled:hover, .btn-default:disabled.hover {
  color: #00427a;
  pointer-events: none;
  background-color: inherit;
  border-color: #00427a;
  box-shadow: none;
  opacity: 0.65;
}
.btn-default.btn-sm, .campaign-container-other-langs-button a.btn-default, .btn-default:not(.login-icon), .btn-group-sm > .btn-default.btn, .product-puff-content .btn-group-sm > a.btn-default:not(.btn-default):not(.regular-link) {
  padding: calc(0.25rem - (2px)) calc(0.75rem - 2px);
  font-size: 1rem;
}
.btn-default.btn-lg, .btn-group-lg > .btn-default.btn, .campaign-container-other-langs-button .btn-group-lg > a.btn-default, .product-puff-content .btn-group-lg > a.btn-default:not(.btn-default):not(.regular-link) {
  padding: calc(0.625rem - (2px)) calc(1.25rem - 2px);
  font-size: 1.25rem;
  line-height: 1.2;
}
.btn-default.btn-arrow {
  text-align: left;
  padding-right: calc(1rem - 2px + 36px) !important;
  padding-right: 8px;
}
.btn-default.btn-arrow::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  right: calc(1rem - 2px * 2);
  position: absolute;
  top: 50%;
  display: inline-block;
  margin-left: 0.625rem;
  content: "";
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-default.btn-arrow:hover:not([disabled])::after, .btn-default.btn-arrow:focus:not([disabled])::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-default.btn-arrow:active:not([disabled])::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(3px) translateY(-50%);
          transform: translateX(3px) translateY(-50%);
}
.btn-default.btn-arrow-left {
  position: relative;
  text-align: right;
  padding-left: calc(1rem - 2px + 36px) !important;
}
.btn-default.btn-arrow-left::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  left: calc(1rem - 2px);
  position: absolute;
  top: 50%;
  display: inline-block;
  content: "";
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.btn-default.btn-arrow-left:hover:not([disabled])::after, .btn-default.btn-arrow-left:focus:not([disabled])::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-default.btn-arrow-left:focus:hover:active:not([disabled])::after, .btn-default.btn-arrow-left:active:not([disabled])::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(-3px) translateY(-50%);
          transform: translateX(-3px) translateY(-50%);
}
.btn-default.btn-sm.btn-arrow, .campaign-container-other-langs-button a.btn-default.btn-arrow, .btn-default.btn-arrow:not(.login-icon), .btn-group-sm > .btn-default.btn-arrow.btn, .product-puff-content .btn-group-sm > a.btn-default.btn-arrow:not(.btn-default):not(.regular-link) {
  text-align: left;
  padding-right: calc(0.75rem - 2px + 29px) !important;
  padding-right: 8px;
}
.btn-default.btn-sm.btn-arrow::after, .campaign-container-other-langs-button a.btn-default.btn-arrow::after, .btn-default.btn-arrow:not(.login-icon)::after, .btn-group-sm > .btn-default.btn-arrow.btn::after, .product-puff-content .btn-group-sm > a.btn-default.btn-arrow:not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  right: calc(0.75rem - 2px * 2);
  position: absolute;
  top: 50%;
  display: inline-block;
  margin-left: 0.625rem;
  content: "";
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-default.btn-sm.btn-arrow:hover:not([disabled])::after, .campaign-container-other-langs-button a.btn-default.btn-arrow:hover:not([disabled])::after, .btn-default.btn-arrow:hover:not([disabled]):not(.login-icon)::after, .btn-group-sm > .btn-default.btn-arrow.btn:hover:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-default.btn-arrow:hover:not([disabled]):not(.btn-default):not(.regular-link)::after, .btn-default.btn-sm.btn-arrow:focus:not([disabled])::after, .campaign-container-other-langs-button a.btn-default.btn-arrow:focus:not([disabled])::after, .btn-default.btn-arrow:focus:not([disabled]):not(.login-icon)::after, .btn-group-sm > .btn-default.btn-arrow.btn:focus:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-default.btn-arrow:focus:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-default.btn-sm.btn-arrow:active:not([disabled])::after, .campaign-container-other-langs-button a.btn-default.btn-arrow:active:not([disabled])::after, .btn-default.btn-arrow:active:not([disabled]):not(.login-icon)::after, .btn-group-sm > .btn-default.btn-arrow.btn:active:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-default.btn-arrow:active:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(3px) translateY(-50%);
          transform: translateX(3px) translateY(-50%);
}
.btn-default.btn-lg.btn-arrow, .btn-group-lg > .btn-default.btn-arrow.btn, .campaign-container-other-langs-button .btn-group-lg > a.btn-default.btn-arrow, .product-puff-content .btn-group-lg > a.btn-default.btn-arrow:not(.btn-default):not(.regular-link) {
  text-align: left;
  padding-right: calc(1.25rem - 2px + 36px) !important;
  padding-right: 12px;
}
.btn-default.btn-lg.btn-arrow::after, .btn-group-lg > .btn-default.btn-arrow.btn::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-default.btn-arrow::after, .product-puff-content .btn-group-lg > a.btn-default.btn-arrow:not(.btn-default):not(.regular-link)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  right: calc(1.25rem - 2px * 2);
  position: absolute;
  top: 50%;
  display: inline-block;
  margin-left: 0.625rem;
  content: "";
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-default.btn-lg.btn-arrow:hover:not([disabled])::after, .btn-group-lg > .btn-default.btn-arrow.btn:hover:not([disabled])::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-default.btn-arrow:hover:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-default.btn-arrow:hover:not([disabled]):not(.btn-default):not(.regular-link)::after, .btn-default.btn-lg.btn-arrow:focus:not([disabled])::after, .btn-group-lg > .btn-default.btn-arrow.btn:focus:not([disabled])::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-default.btn-arrow:focus:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-default.btn-arrow:focus:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-default.btn-lg.btn-arrow:active:not([disabled])::after, .btn-group-lg > .btn-default.btn-arrow.btn:active:not([disabled])::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-default.btn-arrow:active:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-default.btn-arrow:active:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(3px) translateY(-50%);
          transform: translateX(3px) translateY(-50%);
}
.btn-default.btn-sm.btn-arrow-left, .campaign-container-other-langs-button a.btn-default.btn-arrow-left, .btn-default.btn-arrow-left:not(.login-icon), .btn-group-sm > .btn-default.btn-arrow-left.btn, .product-puff-content .btn-group-sm > a.btn-default.btn-arrow-left:not(.btn-default):not(.regular-link) {
  position: relative;
  text-align: right;
  padding-left: calc(0.75rem - 2px + 29px) !important;
}
.btn-default.btn-sm.btn-arrow-left::after, .campaign-container-other-langs-button a.btn-default.btn-arrow-left::after, .btn-default.btn-arrow-left:not(.login-icon)::after, .btn-group-sm > .btn-default.btn-arrow-left.btn::after, .product-puff-content .btn-group-sm > a.btn-default.btn-arrow-left:not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21 5H3v2h18z"/%3E%3Cpath d="M7.3 1.8 5.9.3.2 6l5.7 5.7 1.4-1.5L3 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  left: calc(0.75rem - 2px);
  position: absolute;
  top: 50%;
  display: inline-block;
  content: "";
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.btn-default.btn-sm.btn-arrow-left:hover:not([disabled])::after, .campaign-container-other-langs-button a.btn-default.btn-arrow-left:hover:not([disabled])::after, .btn-default.btn-arrow-left:hover:not([disabled]):not(.login-icon)::after, .btn-group-sm > .btn-default.btn-arrow-left.btn:hover:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-default.btn-arrow-left:hover:not([disabled]):not(.btn-default):not(.regular-link)::after, .btn-default.btn-sm.btn-arrow-left:focus:not([disabled])::after, .campaign-container-other-langs-button a.btn-default.btn-arrow-left:focus:not([disabled])::after, .btn-default.btn-arrow-left:focus:not([disabled]):not(.login-icon)::after, .btn-group-sm > .btn-default.btn-arrow-left.btn:focus:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-default.btn-arrow-left:focus:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21 5H3v2h18z"/%3E%3Cpath d="M7.3 1.8 5.9.3.2 6l5.7 5.7 1.4-1.5L3 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-default.btn-sm.btn-arrow-left:focus:hover:active:not([disabled])::after, .btn-default.btn-sm.btn-arrow-left:active:not([disabled])::after, .campaign-container-other-langs-button a.btn-default.btn-arrow-left:active:not([disabled])::after, .btn-default.btn-arrow-left:active:not([disabled]):not(.login-icon)::after, .btn-group-sm > .btn-default.btn-arrow-left.btn:active:not([disabled])::after, .product-puff-content .btn-group-sm > a.btn-default.btn-arrow-left:active:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21 5H3v2h18z"/%3E%3Cpath d="M7.3 1.8 5.9.3.2 6l5.7 5.7 1.4-1.5L3 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(-3px) translateY(-50%);
          transform: translateX(-3px) translateY(-50%);
}
.btn-default.btn-lg.btn-arrow-left, .btn-group-lg > .btn-default.btn-arrow-left.btn, .campaign-container-other-langs-button .btn-group-lg > a.btn-default.btn-arrow-left, .product-puff-content .btn-group-lg > a.btn-default.btn-arrow-left:not(.btn-default):not(.regular-link) {
  position: relative;
  text-align: right;
  padding-left: calc(1.25rem - 2px + 36px) !important;
}
.btn-default.btn-lg.btn-arrow-left::after, .btn-group-lg > .btn-default.btn-arrow-left.btn::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-default.btn-arrow-left::after, .product-puff-content .btn-group-lg > a.btn-default.btn-arrow-left:not(.btn-default):not(.regular-link)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  left: calc(1.25rem - 2px);
  position: absolute;
  top: 50%;
  display: inline-block;
  content: "";
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.btn-default.btn-lg.btn-arrow-left:hover:not([disabled])::after, .btn-group-lg > .btn-default.btn-arrow-left.btn:hover:not([disabled])::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-default.btn-arrow-left:hover:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-default.btn-arrow-left:hover:not([disabled]):not(.btn-default):not(.regular-link)::after, .btn-default.btn-lg.btn-arrow-left:focus:not([disabled])::after, .btn-group-lg > .btn-default.btn-arrow-left.btn:focus:not([disabled])::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-default.btn-arrow-left:focus:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-default.btn-arrow-left:focus:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-default.btn-lg.btn-arrow-left:focus:hover:active:not([disabled])::after, .btn-default.btn-lg.btn-arrow-left:active:not([disabled])::after, .btn-group-lg > .btn-default.btn-arrow-left.btn:active:not([disabled])::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-default.btn-arrow-left:active:not([disabled])::after, .product-puff-content .btn-group-lg > a.btn-default.btn-arrow-left:active:not([disabled]):not(.btn-default):not(.regular-link)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(-3px) translateY(-50%);
          transform: translateX(-3px) translateY(-50%);
}
.btn-default.btn-block {
  position: relative;
}
.btn-default.btn-block.btn-arrow {
  padding-right: 45px;
}
.btn-default.btn-block.btn-arrow::after {
  position: absolute;
  top: 50% !important;
  right: 0.6rem;
  content: "";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn-default.btn-block.btn-arrow:hover:not([disabled])::after, .btn-default.btn-block.btn-arrow:focus:not([disabled])::after {
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-default.btn-block.btn-arrow:active:not([disabled])::after {
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(3px) translateY(-50%);
          transform: translateX(3px) translateY(-50%);
}
.btn-default.btn-block.btn-arrow-left::after {
  top: 50% !important;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-default.btn-block.btn-arrow-left:hover:not([disabled])::after, .btn-default.btn-block.btn-arrow-left:focus:not([disabled])::after, .btn-default.btn-block.btn-arrow-left:focus:hover:not([disabled])::after {
  margin-left: 0;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.btn-default.btn-block.btn-arrow-left:active:not([disabled])::after, .btn-default.btn-block.btn-arrow-left:focus:hover:active:not([disabled])::after {
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(-3px) translateY(-50%);
          transform: translateX(-3px) translateY(-50%);
}

.btn-outline-info {
  padding: calc(0.25rem - (2px)) calc(0.75rem - 2px);
  font-size: 1rem;
  color: inherit;
  background-color: transparent;
  border-color: #005aa0;
}
.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active {
  color: inherit;
  background-color: transparent;
  border-color: #005aa0;
  box-shadow: inset 0 0 0 1px #005aa0, inset 0 0 0 1px #005aa0, inset 0 0 0 1px #005aa0, inset 0 0 0 1px #005aa0;
}
.btn-outline-info:not([disabled]):not(.disabled):active, .btn-outline-info:not([disabled]):not(.disabled):active:hover, .btn-outline-info:not([disabled]):not(.disabled):active:focus:hover, .btn-outline-info:not([disabled]):not(.disabled):active.focus, .btn-outline-info:not([disabled]):not(.disabled).active, .btn-outline-info:not([disabled]):not(.disabled).active:hover, .btn-outline-info:not([disabled]):not(.disabled).active:focus:hover, .btn-outline-info:not([disabled]):not(.disabled).active.focus {
  color: #005aa0;
  background-color: transparent;
  border-color: #005aa0;
  box-shadow: inset 0 0 0 1px #005aa0, inset 0 0 0 1px #005aa0, inset 0 0 0 1px #005aa0, inset 0 0 0 1px #005aa0;
}
.btn-outline-info.disabled, .btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info.disabled:hover, .btn-outline-info.disabled.hover, .btn-outline-info:disabled, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus, .btn-outline-info:disabled:hover, .btn-outline-info:disabled.hover {
  color: #005aa0;
  pointer-events: none;
  background-color: transparent;
  border-color: #005aa0;
  box-shadow: none;
  opacity: 0.65;
}

.btn-outline-success {
  padding: calc(0.25rem - (2px)) calc(0.75rem - 2px);
  font-size: 1rem;
  color: inherit;
  background-color: transparent;
  border-color: #1B5E20;
}
.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active {
  color: inherit;
  background-color: transparent;
  border-color: #1B5E20;
  box-shadow: inset 0 0 0 1px #1B5E20, inset 0 0 0 1px #1B5E20, inset 0 0 0 1px #1B5E20, inset 0 0 0 1px #1B5E20;
}
.btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success:not([disabled]):not(.disabled):active:hover, .btn-outline-success:not([disabled]):not(.disabled):active:focus:hover, .btn-outline-success:not([disabled]):not(.disabled):active.focus, .btn-outline-success:not([disabled]):not(.disabled).active, .btn-outline-success:not([disabled]):not(.disabled).active:hover, .btn-outline-success:not([disabled]):not(.disabled).active:focus:hover, .btn-outline-success:not([disabled]):not(.disabled).active.focus {
  color: #1B5E20;
  background-color: transparent;
  border-color: #1B5E20;
  box-shadow: inset 0 0 0 1px #1B5E20, inset 0 0 0 1px #1B5E20, inset 0 0 0 1px #1B5E20, inset 0 0 0 1px #1B5E20;
}
.btn-outline-success.disabled, .btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success.disabled:hover, .btn-outline-success.disabled.hover, .btn-outline-success:disabled, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus, .btn-outline-success:disabled:hover, .btn-outline-success:disabled.hover {
  color: #1B5E20;
  pointer-events: none;
  background-color: transparent;
  border-color: #1B5E20;
  box-shadow: none;
  opacity: 0.65;
}

.btn-outline-warning {
  padding: calc(0.25rem - (2px)) calc(0.75rem - 2px);
  font-size: 1rem;
  color: inherit;
  background-color: transparent;
  border-color: #fdd835;
}
.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active {
  color: inherit;
  background-color: transparent;
  border-color: #fdd835;
  box-shadow: inset 0 0 0 1px #fdd835, inset 0 0 0 1px #fdd835, inset 0 0 0 1px #fdd835, inset 0 0 0 1px #fdd835;
}
.btn-outline-warning:not([disabled]):not(.disabled):active, .btn-outline-warning:not([disabled]):not(.disabled):active:hover, .btn-outline-warning:not([disabled]):not(.disabled):active:focus:hover, .btn-outline-warning:not([disabled]):not(.disabled):active.focus, .btn-outline-warning:not([disabled]):not(.disabled).active, .btn-outline-warning:not([disabled]):not(.disabled).active:hover, .btn-outline-warning:not([disabled]):not(.disabled).active:focus:hover, .btn-outline-warning:not([disabled]):not(.disabled).active.focus {
  color: #fdd835;
  background-color: transparent;
  border-color: #fdd835;
  box-shadow: inset 0 0 0 1px #fdd835, inset 0 0 0 1px #fdd835, inset 0 0 0 1px #fdd835, inset 0 0 0 1px #fdd835;
}
.btn-outline-warning.disabled, .btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning.disabled:hover, .btn-outline-warning.disabled.hover, .btn-outline-warning:disabled, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus, .btn-outline-warning:disabled:hover, .btn-outline-warning:disabled.hover {
  color: #fdd835;
  pointer-events: none;
  background-color: transparent;
  border-color: #fdd835;
  box-shadow: none;
  opacity: 0.65;
}

.btn-outline-danger {
  padding: calc(0.25rem - (2px)) calc(0.75rem - 2px);
  font-size: 1rem;
  color: inherit;
  background-color: transparent;
  border-color: #ad1015;
}
.btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active {
  color: inherit;
  background-color: transparent;
  border-color: #ad1015;
  box-shadow: inset 0 0 0 1px #ad1015, inset 0 0 0 1px #ad1015, inset 0 0 0 1px #ad1015, inset 0 0 0 1px #ad1015;
}
.btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline-danger:not([disabled]):not(.disabled):active:hover, .btn-outline-danger:not([disabled]):not(.disabled):active:focus:hover, .btn-outline-danger:not([disabled]):not(.disabled):active.focus, .btn-outline-danger:not([disabled]):not(.disabled).active, .btn-outline-danger:not([disabled]):not(.disabled).active:hover, .btn-outline-danger:not([disabled]):not(.disabled).active:focus:hover, .btn-outline-danger:not([disabled]):not(.disabled).active.focus {
  color: #ad1015;
  background-color: transparent;
  border-color: #ad1015;
  box-shadow: inset 0 0 0 1px #ad1015, inset 0 0 0 1px #ad1015, inset 0 0 0 1px #ad1015, inset 0 0 0 1px #ad1015;
}
.btn-outline-danger.disabled, .btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger.disabled:hover, .btn-outline-danger.disabled.hover, .btn-outline-danger:disabled, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus, .btn-outline-danger:disabled:hover, .btn-outline-danger:disabled.hover {
  color: #ad1015;
  pointer-events: none;
  background-color: transparent;
  border-color: #ad1015;
  box-shadow: none;
  opacity: 0.65;
}

/**
 * Link button
 */
a.btn:active, .campaign-container-other-langs-button a:active, .product-puff-content a:active:not(.btn-default):not(.regular-link) {
  opacity: 1;
}

.btn-link {
  position: relative;
  margin: 0;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.46;
  vertical-align: baseline !important;
  background-position-y: 1.15rem;
  border: 0;
  transition: none;
  padding: 0;
  color: #005aa0;
  text-decoration: underline;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
.btn-link:hover, .btn-link:focus {
  color: #005aa0;
  outline: 0;
}
.btn-link:hover {
  color: #002f54;
}
.btn-link:active {
  color: #02234a;
}
.btn-link.btn-link-margin {
  margin-right: 2rem !important;
}
.btn-link:active {
  color: #02234a;
}
.btn-link::after {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  padding: 0.5rem 1rem;
  content: "";
}

/**
 * As blocks
 */
.btn-link.btn-block {
  padding: 0;
  color: #005aa0;
  text-decoration: underline;
  display: block;
  width: 100%;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
}
.btn-link.btn-block:hover, .btn-link.btn-block:focus {
  color: #005aa0;
  outline: 0;
}
.btn-link.btn-block:hover {
  color: #002f54;
}
.btn-link.btn-block:active {
  color: #02234a;
}
.btn-link.btn-block:hover, .btn-link.btn-block:active {
  text-decoration: none;
}
.btn-link.btn-block::after {
  display: none;
}

/**
 * Large link button
 */
.btn-link-lg, .product-puff-content a:not(.btn-default):not(.regular-link),
.primary-link {
  position: relative;
  padding: 0 3px 0 0;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1.125rem;
  font-weight: 700;
  color: #ad1015;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  background: transparent;
  border: 0;
  transition: 200ms linear;
  transition-property: all;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.btn-link-lg::after, .product-puff-content a:not(.btn-default):not(.regular-link)::after,
.primary-link::after {
  position: relative;
  bottom: -3px;
  display: inline-block;
  height: 18px;
  margin-left: 0.625rem;
  content: "";
  border: 0;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23ad1015" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.btn-link-lg:hover:not([disabled]), .product-puff-content a:hover:not([disabled]):not(.btn-default):not(.regular-link), .btn-link-lg:focus:not([disabled]), .product-puff-content a:focus:not([disabled]):not(.btn-default):not(.regular-link), .btn-link-lg:focus:hover:not([disabled]),
.primary-link:hover:not([disabled]),
.primary-link:focus:not([disabled]),
.primary-link:focus:hover:not([disabled]) {
  color: #910c19;
  text-decoration: none;
  background: transparent;
}
.btn-link-lg:hover:not([disabled])::after, .product-puff-content a:hover:not([disabled]):not(.btn-default):not(.regular-link)::after, .btn-link-lg:focus:not([disabled])::after, .product-puff-content a:focus:not([disabled]):not(.btn-default):not(.regular-link)::after, .btn-link-lg:focus:hover:not([disabled])::after,
.primary-link:hover:not([disabled])::after,
.primary-link:focus:not([disabled])::after,
.primary-link:focus:hover:not([disabled])::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23910c19" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  height: 18px;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.btn-link-lg:active:not([disabled]):not(.disabled), .product-puff-content a:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link), .btn-link-lg:hover:active:not([disabled]):not(.disabled), .btn-link-lg:focus:active:hover:not([disabled]):not(.disabled),
.primary-link:active:not([disabled]):not(.disabled),
.primary-link:hover:active:not([disabled]):not(.disabled),
.primary-link:focus:active:hover:not([disabled]):not(.disabled) {
  color: #7a0b16;
  opacity: 1;
}
.btn-link-lg:active:not([disabled]):not(.disabled)::after, .product-puff-content a:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link)::after, .btn-link-lg:hover:active:not([disabled]):not(.disabled)::after, .btn-link-lg:focus:active:hover:not([disabled]):not(.disabled)::after,
.primary-link:active:not([disabled]):not(.disabled)::after,
.primary-link:hover:active:not([disabled]):not(.disabled)::after,
.primary-link:focus:active:hover:not([disabled]):not(.disabled)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%237a0b16" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  height: 18px;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}
.btn-link-lg.btn-block, .product-puff-content a.btn-block:not(.btn-default):not(.regular-link),
.primary-link.btn-block {
  text-align: center;
}
.btn-link-lg.btn-block a, .product-puff-content a.btn-block:not(.btn-default):not(.regular-link) a,
.primary-link.btn-block a {
  color: #ad1015;
}
.btn-link-lg.btn-block:hover a, .product-puff-content a.btn-block:hover:not(.btn-default):not(.regular-link) a,
.primary-link.btn-block:hover a {
  color: #910c19;
}
.btn-link-lg.btn-block:active a, .product-puff-content a.btn-block:active:not(.btn-default):not(.regular-link) a, .btn-link-lg.btn-block:hover:active a, .btn-link-lg.btn-block:focus:active a,
.primary-link.btn-block:active a,
.primary-link.btn-block:hover:active a,
.primary-link.btn-block:focus:active a {
  color: #7a0b16;
  opacity: 1;
}
.btn-link-lg.btn-sm, .campaign-container-other-langs-button a.btn-link-lg, .btn-link-lg.btn-default:not(.login-icon), .product-puff-content a.btn-sm:not(.btn-default):not(.regular-link), .product-puff-content .campaign-container-other-langs-button a:not(.btn-default):not(.regular-link), .campaign-container-other-langs-button .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content a.btn-default:not(.btn-default):not(.regular-link):not(.login-icon), .btn-group-sm > .btn-link-lg.btn, .product-puff-content .btn-group-sm > a:not(.btn-default):not(.regular-link),
.primary-link.btn-sm,
.campaign-container-other-langs-button a.primary-link,
.primary-link.btn-default:not(.login-icon),
.btn-group-sm > .primary-link.btn {
  font-size: 1rem;
}
.btn-link-lg.btn-sm::after, .campaign-container-other-langs-button a.btn-link-lg::after, .btn-link-lg.btn-default:not(.login-icon)::after, .product-puff-content a.btn-sm:not(.btn-default):not(.regular-link)::after, .product-puff-content .campaign-container-other-langs-button a:not(.btn-default):not(.regular-link)::after, .campaign-container-other-langs-button .product-puff-content a:not(.btn-default):not(.regular-link)::after, .product-puff-content a.btn-default:not(.btn-default):not(.regular-link):not(.login-icon)::after, .btn-group-sm > .btn-link-lg.btn::after, .product-puff-content .btn-group-sm > a:not(.btn-default):not(.regular-link)::after,
.primary-link.btn-sm::after,
.campaign-container-other-langs-button a.primary-link::after,
.primary-link.btn-default:not(.login-icon)::after,
.btn-group-sm > .primary-link.btn::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23ad1015" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: 0;
  margin-left: 0.625rem;
}
.btn-link-lg.btn-sm:hover::after, .campaign-container-other-langs-button a.btn-link-lg:hover::after, .btn-link-lg.btn-default:hover:not(.login-icon)::after, .product-puff-content a.btn-sm:hover:not(.btn-default):not(.regular-link)::after, .product-puff-content .campaign-container-other-langs-button a:hover:not(.btn-default):not(.regular-link)::after, .campaign-container-other-langs-button .product-puff-content a:hover:not(.btn-default):not(.regular-link)::after, .product-puff-content a.btn-default:hover:not(.btn-default):not(.regular-link):not(.login-icon)::after, .btn-group-sm > .btn-link-lg.btn:hover::after, .product-puff-content .btn-group-sm > a:hover:not(.btn-default):not(.regular-link)::after, .btn-link-lg.btn-sm:focus::after, .campaign-container-other-langs-button a.btn-link-lg:focus::after, .btn-link-lg.btn-default:focus:not(.login-icon)::after, .product-puff-content a.btn-sm:focus:not(.btn-default):not(.regular-link)::after, .product-puff-content .campaign-container-other-langs-button a:focus:not(.btn-default):not(.regular-link)::after, .campaign-container-other-langs-button .product-puff-content a:focus:not(.btn-default):not(.regular-link)::after, .product-puff-content a.btn-default:focus:not(.btn-default):not(.regular-link):not(.login-icon)::after, .btn-group-sm > .btn-link-lg.btn:focus::after, .product-puff-content .btn-group-sm > a:focus:not(.btn-default):not(.regular-link)::after, .btn-link-lg.btn-sm:focus:hover::after,
.primary-link.btn-sm:hover::after,
.campaign-container-other-langs-button a.primary-link:hover::after,
.primary-link.btn-default:hover:not(.login-icon)::after,
.btn-group-sm > .primary-link.btn:hover::after,
.primary-link.btn-sm:focus::after,
.campaign-container-other-langs-button a.primary-link:focus::after,
.primary-link.btn-default:focus:not(.login-icon)::after,
.btn-group-sm > .primary-link.btn:focus::after,
.primary-link.btn-sm:focus:hover::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23910c19" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: 0;
}
.btn-link-lg.btn-sm:active:not([disabled]):not(.disabled)::after, .campaign-container-other-langs-button a.btn-link-lg:active:not([disabled]):not(.disabled)::after, .btn-link-lg.btn-default:active:not([disabled]):not(.disabled):not(.login-icon)::after, .product-puff-content a.btn-sm:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link)::after, .product-puff-content .campaign-container-other-langs-button a:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link)::after, .campaign-container-other-langs-button .product-puff-content a:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link)::after, .product-puff-content a.btn-default:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link):not(.login-icon)::after, .btn-group-sm > .btn-link-lg.btn:active:not([disabled]):not(.disabled)::after, .product-puff-content .btn-group-sm > a:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link)::after, .btn-link-lg.btn-sm:hover:active:not([disabled]):not(.disabled)::after, .btn-link-lg.btn-sm:focus:active:hover:not([disabled]):not(.disabled)::after,
.primary-link.btn-sm:active:not([disabled]):not(.disabled)::after,
.campaign-container-other-langs-button a.primary-link:active:not([disabled]):not(.disabled)::after,
.primary-link.btn-default:active:not([disabled]):not(.disabled):not(.login-icon)::after,
.btn-group-sm > .primary-link.btn:active:not([disabled]):not(.disabled)::after,
.primary-link.btn-sm:hover:active:not([disabled]):not(.disabled)::after,
.primary-link.btn-sm:focus:active:hover:not([disabled]):not(.disabled)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%237a0b16" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.btn-link-lg.btn-lg, .product-puff-content a.btn-lg:not(.btn-default):not(.regular-link), .btn-group-lg > .btn-link-lg.btn, .campaign-container-other-langs-button .btn-group-lg > a.btn-link-lg, .product-puff-content .btn-group-lg > a:not(.btn-default):not(.regular-link),
.primary-link.btn-lg,
.btn-group-lg > .primary-link.btn,
.campaign-container-other-langs-button .btn-group-lg > a.primary-link {
  font-size: 1.25rem;
  line-height: 1.2;
}
.btn-link-lg.btn-lg::after, .product-puff-content a.btn-lg:not(.btn-default):not(.regular-link)::after, .btn-group-lg > .btn-link-lg.btn::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-link-lg::after, .product-puff-content .btn-group-lg > a:not(.btn-default):not(.regular-link)::after,
.primary-link.btn-lg::after,
.btn-group-lg > .primary-link.btn::after,
.campaign-container-other-langs-button .btn-group-lg > a.primary-link::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23ad1015" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: -3px;
}
.btn-link-lg.btn-lg:hover::after, .product-puff-content a.btn-lg:hover:not(.btn-default):not(.regular-link)::after, .btn-group-lg > .btn-link-lg.btn:hover::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-link-lg:hover::after, .product-puff-content .btn-group-lg > a:hover:not(.btn-default):not(.regular-link)::after, .btn-link-lg.btn-lg:focus::after, .product-puff-content a.btn-lg:focus:not(.btn-default):not(.regular-link)::after, .btn-group-lg > .btn-link-lg.btn:focus::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-link-lg:focus::after, .product-puff-content .btn-group-lg > a:focus:not(.btn-default):not(.regular-link)::after, .btn-link-lg.btn-lg:focus:hover::after,
.primary-link.btn-lg:hover::after,
.btn-group-lg > .primary-link.btn:hover::after,
.campaign-container-other-langs-button .btn-group-lg > a.primary-link:hover::after,
.primary-link.btn-lg:focus::after,
.btn-group-lg > .primary-link.btn:focus::after,
.campaign-container-other-langs-button .btn-group-lg > a.primary-link:focus::after,
.primary-link.btn-lg:focus:hover::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23910c19" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: -3px;
}
.btn-link-lg.btn-lg:active:not([disabled]):not(.disabled)::after, .product-puff-content a.btn-lg:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link)::after, .btn-group-lg > .btn-link-lg.btn:active:not([disabled]):not(.disabled)::after, .campaign-container-other-langs-button .btn-group-lg > a.btn-link-lg:active:not([disabled]):not(.disabled)::after, .product-puff-content .btn-group-lg > a:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link)::after, .btn-link-lg.btn-lg:hover:active:not([disabled]):not(.disabled)::after, .btn-link-lg.btn-lg:focus:active:hover:not([disabled]):not(.disabled)::after,
.primary-link.btn-lg:active:not([disabled]):not(.disabled)::after,
.btn-group-lg > .primary-link.btn:active:not([disabled]):not(.disabled)::after,
.campaign-container-other-langs-button .btn-group-lg > a.primary-link:active:not([disabled]):not(.disabled)::after,
.primary-link.btn-lg:hover:active:not([disabled]):not(.disabled)::after,
.primary-link.btn-lg:focus:active:hover:not([disabled]):not(.disabled)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%237a0b16" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.btn-link-lg a, .product-puff-content a:not(.btn-default):not(.regular-link) a,
.btn-link-lg span,
.product-puff-content a:not(.btn-default):not(.regular-link) span,
.primary-link a,
.primary-link span {
  margin-right: -4px;
}

.primary-link::after,
.primary-link::before,
.btn-link-lg::after,
.product-puff-content a:not(.btn-default):not(.regular-link)::after,
.btn-link-lg::before,
.product-puff-content a:not(.btn-default):not(.regular-link)::before {
  height: 17px !important;
}

.btn-link-lg-left,
.primary-link-left {
  position: relative;
  padding: 0 3px 0 0;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1.125rem;
  font-weight: 700;
  color: #ad1015;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  background: transparent;
  border: 0;
  transition: 200ms linear;
  transition-property: all;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 0 0 43px;
}
.btn-link-lg-left::before,
.primary-link-left::before {
  position: relative;
  bottom: -3px;
  display: inline-block;
  height: 18px;
  margin-right: 0.625rem;
  margin-left: -40px;
  content: "";
  border: 0;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(0);
          transform: translateX(0) translateY(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23ad1015" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.btn-link-lg-left:hover:not([disabled]), .btn-link-lg-left:focus:not([disabled]), .btn-link-lg-left:focus:hover:not([disabled]),
.primary-link-left:hover:not([disabled]),
.primary-link-left:focus:not([disabled]),
.primary-link-left:focus:hover:not([disabled]) {
  color: #910c19;
  text-decoration: none;
  background: transparent;
}
.btn-link-lg-left:hover:not([disabled])::before, .btn-link-lg-left:focus:not([disabled])::before, .btn-link-lg-left:focus:hover:not([disabled])::before,
.primary-link-left:hover:not([disabled])::before,
.primary-link-left:focus:not([disabled])::before,
.primary-link-left:focus:hover:not([disabled])::before {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23910c19" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  height: 18px;
  -webkit-transform: translateZ(-1000px) translateX(0) translateY(0%);
          transform: translateZ(-1000px) translateX(0) translateY(0%);
}
.btn-link-lg-left:active:not([disabled]):not(.disabled), .btn-link-lg-left:hover:active:not([disabled]):not(.disabled), .btn-link-lg-left:focus:active:hover:not([disabled]):not(.disabled),
.primary-link-left:active:not([disabled]):not(.disabled),
.primary-link-left:hover:active:not([disabled]):not(.disabled),
.primary-link-left:focus:active:hover:not([disabled]):not(.disabled) {
  color: #7a0b16;
  opacity: 1;
}
.btn-link-lg-left:active:not([disabled]):not(.disabled)::before, .btn-link-lg-left:hover:active:not([disabled]):not(.disabled)::before, .btn-link-lg-left:focus:active:hover:not([disabled]):not(.disabled)::before,
.primary-link-left:active:not([disabled]):not(.disabled)::before,
.primary-link-left:hover:active:not([disabled]):not(.disabled)::before,
.primary-link-left:focus:active:hover:not([disabled]):not(.disabled)::before {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%237a0b16" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  height: 18px;
  -webkit-transform: translateX(-3px);
          transform: translateX(-3px);
}
.btn-link-lg-left.btn-block,
.primary-link-left.btn-block {
  text-align: center;
}
.btn-link-lg-left.btn-block a,
.primary-link-left.btn-block a {
  color: #ad1015;
}
.btn-link-lg-left.btn-block:hover a,
.primary-link-left.btn-block:hover a {
  color: #910c19;
}
.btn-link-lg-left.btn-block:active a, .btn-link-lg-left.btn-block:hover:active a, .btn-link-lg-left.btn-block:focus:active a,
.primary-link-left.btn-block:active a,
.primary-link-left.btn-block:hover:active a,
.primary-link-left.btn-block:focus:active a {
  color: #7a0b16;
  opacity: 1;
}
.btn-link-lg-left.btn-sm, .campaign-container-other-langs-button a.btn-link-lg-left, .btn-link-lg-left.btn-default:not(.login-icon), .btn-group-sm > .btn-link-lg-left.btn, .product-puff-content .btn-group-sm > a.btn-link-lg-left:not(.btn-default):not(.regular-link),
.primary-link-left.btn-sm,
.campaign-container-other-langs-button a.primary-link-left,
.primary-link-left.btn-default:not(.login-icon),
.btn-group-sm > .primary-link-left.btn,
.product-puff-content .btn-group-sm > a.primary-link-left:not(.btn-default):not(.regular-link) {
  font-size: 1rem;
}
.btn-link-lg-left.btn-sm::before, .campaign-container-other-langs-button a.btn-link-lg-left::before, .btn-link-lg-left.btn-default:not(.login-icon)::before, .btn-group-sm > .btn-link-lg-left.btn::before, .product-puff-content .btn-group-sm > a.btn-link-lg-left:not(.btn-default):not(.regular-link)::before,
.primary-link-left.btn-sm::before,
.campaign-container-other-langs-button a.primary-link-left::before,
.primary-link-left.btn-default:not(.login-icon)::before,
.btn-group-sm > .primary-link-left.btn::before,
.product-puff-content .btn-group-sm > a.primary-link-left:not(.btn-default):not(.regular-link)::before {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23ad1015" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21 5H3v2h18z"/%3E%3Cpath d="M7.3 1.8 5.9.3.2 6l5.7 5.7 1.4-1.5L3 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: 0;
  margin-left: -38px;
}
.btn-link-lg-left.btn-sm:hover::before, .campaign-container-other-langs-button a.btn-link-lg-left:hover::before, .btn-link-lg-left.btn-default:hover:not(.login-icon)::before, .btn-group-sm > .btn-link-lg-left.btn:hover::before, .product-puff-content .btn-group-sm > a.btn-link-lg-left:hover:not(.btn-default):not(.regular-link)::before, .btn-link-lg-left.btn-sm:focus::before, .campaign-container-other-langs-button a.btn-link-lg-left:focus::before, .btn-link-lg-left.btn-default:focus:not(.login-icon)::before, .btn-group-sm > .btn-link-lg-left.btn:focus::before, .product-puff-content .btn-group-sm > a.btn-link-lg-left:focus:not(.btn-default):not(.regular-link)::before, .btn-link-lg-left.btn-sm:focus:hover::before,
.primary-link-left.btn-sm:hover::before,
.campaign-container-other-langs-button a.primary-link-left:hover::before,
.primary-link-left.btn-default:hover:not(.login-icon)::before,
.btn-group-sm > .primary-link-left.btn:hover::before,
.product-puff-content .btn-group-sm > a.primary-link-left:hover:not(.btn-default):not(.regular-link)::before,
.primary-link-left.btn-sm:focus::before,
.campaign-container-other-langs-button a.primary-link-left:focus::before,
.primary-link-left.btn-default:focus:not(.login-icon)::before,
.btn-group-sm > .primary-link-left.btn:focus::before,
.product-puff-content .btn-group-sm > a.primary-link-left:focus:not(.btn-default):not(.regular-link)::before,
.primary-link-left.btn-sm:focus:hover::before {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23910c19" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21 5H3v2h18z"/%3E%3Cpath d="M7.3 1.8 5.9.3.2 6l5.7 5.7 1.4-1.5L3 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: 0;
}
.btn-link-lg-left.btn-sm:active:not([disabled]):not(.disabled)::before, .campaign-container-other-langs-button a.btn-link-lg-left:active:not([disabled]):not(.disabled)::before, .btn-link-lg-left.btn-default:active:not([disabled]):not(.disabled):not(.login-icon)::before, .btn-group-sm > .btn-link-lg-left.btn:active:not([disabled]):not(.disabled)::before, .product-puff-content .btn-group-sm > a.btn-link-lg-left:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link)::before, .btn-link-lg-left.btn-sm:hover:active:not([disabled]):not(.disabled)::before, .btn-link-lg-left.btn-sm:focus:active:hover:not([disabled]):not(.disabled)::before,
.primary-link-left.btn-sm:active:not([disabled]):not(.disabled)::before,
.campaign-container-other-langs-button a.primary-link-left:active:not([disabled]):not(.disabled)::before,
.primary-link-left.btn-default:active:not([disabled]):not(.disabled):not(.login-icon)::before,
.btn-group-sm > .primary-link-left.btn:active:not([disabled]):not(.disabled)::before,
.product-puff-content .btn-group-sm > a.primary-link-left:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link)::before,
.primary-link-left.btn-sm:hover:active:not([disabled]):not(.disabled)::before,
.primary-link-left.btn-sm:focus:active:hover:not([disabled]):not(.disabled)::before {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%237a0b16" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21 5H3v2h18z"/%3E%3Cpath d="M7.3 1.8 5.9.3.2 6l5.7 5.7 1.4-1.5L3 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.btn-link-lg-left.btn-lg, .btn-group-lg > .btn-link-lg-left.btn, .campaign-container-other-langs-button .btn-group-lg > a.btn-link-lg-left, .product-puff-content .btn-group-lg > a.btn-link-lg-left:not(.btn-default):not(.regular-link),
.primary-link-left.btn-lg,
.btn-group-lg > .primary-link-left.btn,
.campaign-container-other-langs-button .btn-group-lg > a.primary-link-left,
.product-puff-content .btn-group-lg > a.primary-link-left:not(.btn-default):not(.regular-link) {
  font-size: 1.25rem;
  line-height: 1.2;
  padding-left: 43px;
}
.btn-link-lg-left.btn-lg::before, .btn-group-lg > .btn-link-lg-left.btn::before, .campaign-container-other-langs-button .btn-group-lg > a.btn-link-lg-left::before, .product-puff-content .btn-group-lg > a.btn-link-lg-left:not(.btn-default):not(.regular-link)::before,
.primary-link-left.btn-lg::before,
.btn-group-lg > .primary-link-left.btn::before,
.campaign-container-other-langs-button .btn-group-lg > a.primary-link-left::before,
.product-puff-content .btn-group-lg > a.primary-link-left:not(.btn-default):not(.regular-link)::before {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23ad1015" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: -3px;
}
.btn-link-lg-left.btn-lg:hover::before, .btn-group-lg > .btn-link-lg-left.btn:hover::before, .campaign-container-other-langs-button .btn-group-lg > a.btn-link-lg-left:hover::before, .product-puff-content .btn-group-lg > a.btn-link-lg-left:hover:not(.btn-default):not(.regular-link)::before, .btn-link-lg-left.btn-lg:focus::before, .btn-group-lg > .btn-link-lg-left.btn:focus::before, .campaign-container-other-langs-button .btn-group-lg > a.btn-link-lg-left:focus::before, .product-puff-content .btn-group-lg > a.btn-link-lg-left:focus:not(.btn-default):not(.regular-link)::before, .btn-link-lg-left.btn-lg:focus:hover::before,
.primary-link-left.btn-lg:hover::before,
.btn-group-lg > .primary-link-left.btn:hover::before,
.campaign-container-other-langs-button .btn-group-lg > a.primary-link-left:hover::before,
.product-puff-content .btn-group-lg > a.primary-link-left:hover:not(.btn-default):not(.regular-link)::before,
.primary-link-left.btn-lg:focus::before,
.btn-group-lg > .primary-link-left.btn:focus::before,
.campaign-container-other-langs-button .btn-group-lg > a.primary-link-left:focus::before,
.product-puff-content .btn-group-lg > a.primary-link-left:focus:not(.btn-default):not(.regular-link)::before,
.primary-link-left.btn-lg:focus:hover::before {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23910c19" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: -3px;
}
.btn-link-lg-left.btn-lg:active:not([disabled]):not(.disabled)::before, .btn-group-lg > .btn-link-lg-left.btn:active:not([disabled]):not(.disabled)::before, .campaign-container-other-langs-button .btn-group-lg > a.btn-link-lg-left:active:not([disabled]):not(.disabled)::before, .product-puff-content .btn-group-lg > a.btn-link-lg-left:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link)::before, .btn-link-lg-left.btn-lg:hover:active:not([disabled]):not(.disabled)::before, .btn-link-lg-left.btn-lg:focus:active:hover:not([disabled]):not(.disabled)::before,
.primary-link-left.btn-lg:active:not([disabled]):not(.disabled)::before,
.btn-group-lg > .primary-link-left.btn:active:not([disabled]):not(.disabled)::before,
.campaign-container-other-langs-button .btn-group-lg > a.primary-link-left:active:not([disabled]):not(.disabled)::before,
.product-puff-content .btn-group-lg > a.primary-link-left:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link)::before,
.primary-link-left.btn-lg:hover:active:not([disabled]):not(.disabled)::before,
.primary-link-left.btn-lg:focus:active:hover:not([disabled]):not(.disabled)::before {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%237a0b16" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}

.arrow-right {
  position: relative;
  padding: 0 3px 0 0;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1.125rem;
  font-weight: 700;
  color: #005aa0;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  background: transparent;
  border: 0;
  transition: 200ms linear;
  transition-property: all;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.arrow-right::after {
  position: relative;
  bottom: -3px;
  display: inline-block;
  height: 18px;
  margin-left: 0.625rem;
  content: "";
  border: 0;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.arrow-right:hover:not([disabled]), .arrow-right:focus:not([disabled]), .arrow-right:focus:hover:not([disabled]) {
  color: #00427a;
  text-decoration: none;
  background: transparent;
}
.arrow-right:hover:not([disabled])::after, .arrow-right:focus:not([disabled])::after, .arrow-right:focus:hover:not([disabled])::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  height: 18px;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.arrow-right:active:not([disabled]):not(.disabled), .arrow-right:hover:active:not([disabled]):not(.disabled), .arrow-right:focus:active:hover:not([disabled]):not(.disabled) {
  color: #00325c;
  opacity: 1;
}
.arrow-right:active:not([disabled]):not(.disabled)::after, .arrow-right:hover:active:not([disabled]):not(.disabled)::after, .arrow-right:focus:active:hover:not([disabled]):not(.disabled)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  height: 18px;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}
.arrow-right.btn-block {
  text-align: center;
}
.arrow-right.btn-block a {
  color: #005aa0;
}
.arrow-right.btn-block:hover a {
  color: #00427a;
}
.arrow-right.btn-block:active a, .arrow-right.btn-block:hover:active a, .arrow-right.btn-block:focus:active a {
  color: #00325c;
  opacity: 1;
}
.arrow-right.btn-sm, .campaign-container-other-langs-button a.arrow-right, .arrow-right.btn-default:not(.login-icon), .btn-group-sm > .arrow-right.btn, .product-puff-content .btn-group-sm > a.arrow-right:not(.btn-default):not(.regular-link) {
  font-size: 1rem;
}
.arrow-right.btn-sm::after, .campaign-container-other-langs-button a.arrow-right::after, .arrow-right.btn-default:not(.login-icon)::after, .btn-group-sm > .arrow-right.btn::after, .product-puff-content .btn-group-sm > a.arrow-right:not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: 0;
  margin-left: 0.625rem;
}
.arrow-right.btn-sm:hover::after, .campaign-container-other-langs-button a.arrow-right:hover::after, .arrow-right.btn-default:hover:not(.login-icon)::after, .btn-group-sm > .arrow-right.btn:hover::after, .product-puff-content .btn-group-sm > a.arrow-right:hover:not(.btn-default):not(.regular-link)::after, .arrow-right.btn-sm:focus::after, .campaign-container-other-langs-button a.arrow-right:focus::after, .arrow-right.btn-default:focus:not(.login-icon)::after, .btn-group-sm > .arrow-right.btn:focus::after, .product-puff-content .btn-group-sm > a.arrow-right:focus:not(.btn-default):not(.regular-link)::after, .arrow-right.btn-sm:focus:hover::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: 0;
}
.arrow-right.btn-sm:active:not([disabled]):not(.disabled)::after, .campaign-container-other-langs-button a.arrow-right:active:not([disabled]):not(.disabled)::after, .arrow-right.btn-default:active:not([disabled]):not(.disabled):not(.login-icon)::after, .btn-group-sm > .arrow-right.btn:active:not([disabled]):not(.disabled)::after, .product-puff-content .btn-group-sm > a.arrow-right:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link)::after, .arrow-right.btn-sm:hover:active:not([disabled]):not(.disabled)::after, .arrow-right.btn-sm:focus:active:hover:not([disabled]):not(.disabled)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.arrow-right.btn-lg, .btn-group-lg > .arrow-right.btn, .campaign-container-other-langs-button .btn-group-lg > a.arrow-right, .product-puff-content .btn-group-lg > a.arrow-right:not(.btn-default):not(.regular-link) {
  font-size: 1.25rem;
  line-height: 1.2;
}
.arrow-right.btn-lg::after, .btn-group-lg > .arrow-right.btn::after, .campaign-container-other-langs-button .btn-group-lg > a.arrow-right::after, .product-puff-content .btn-group-lg > a.arrow-right:not(.btn-default):not(.regular-link)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: -3px;
}
.arrow-right.btn-lg:hover::after, .btn-group-lg > .arrow-right.btn:hover::after, .campaign-container-other-langs-button .btn-group-lg > a.arrow-right:hover::after, .product-puff-content .btn-group-lg > a.arrow-right:hover:not(.btn-default):not(.regular-link)::after, .arrow-right.btn-lg:focus::after, .btn-group-lg > .arrow-right.btn:focus::after, .campaign-container-other-langs-button .btn-group-lg > a.arrow-right:focus::after, .product-puff-content .btn-group-lg > a.arrow-right:focus:not(.btn-default):not(.regular-link)::after, .arrow-right.btn-lg:focus:hover::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: -3px;
}
.arrow-right.btn-lg:active:not([disabled]):not(.disabled)::after, .btn-group-lg > .arrow-right.btn:active:not([disabled]):not(.disabled)::after, .campaign-container-other-langs-button .btn-group-lg > a.arrow-right:active:not([disabled]):not(.disabled)::after, .product-puff-content .btn-group-lg > a.arrow-right:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link)::after, .arrow-right.btn-lg:hover:active:not([disabled]):not(.disabled)::after, .arrow-right.btn-lg:focus:active:hover:not([disabled]):not(.disabled)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.arrow-right::after {
  bottom: -3px;
  height: 17px !important;
  margin-left: 0.625rem;
}

.arrow-left {
  position: relative;
  padding: 0 3px 0 0;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1.125rem;
  font-weight: 700;
  color: #005aa0;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  background: transparent;
  border: 0;
  transition: 200ms linear;
  transition-property: all;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 0 0 43px;
}
.arrow-left::before {
  position: relative;
  bottom: -3px;
  display: inline-block;
  height: 18px;
  margin-right: 0.625rem;
  margin-left: -40px;
  content: "";
  border: 0;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(0) translateY(0);
          transform: translateX(0) translateY(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.arrow-left:hover:not([disabled]), .arrow-left:focus:not([disabled]), .arrow-left:focus:hover:not([disabled]) {
  color: #00427a;
  text-decoration: none;
  background: transparent;
}
.arrow-left:hover:not([disabled])::before, .arrow-left:focus:not([disabled])::before, .arrow-left:focus:hover:not([disabled])::before {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  height: 18px;
  -webkit-transform: translateZ(-1000px) translateX(0) translateY(0%);
          transform: translateZ(-1000px) translateX(0) translateY(0%);
}
.arrow-left:active:not([disabled]):not(.disabled), .arrow-left:hover:active:not([disabled]):not(.disabled), .arrow-left:focus:active:hover:not([disabled]):not(.disabled) {
  color: #00325c;
  opacity: 1;
}
.arrow-left:active:not([disabled]):not(.disabled)::before, .arrow-left:hover:active:not([disabled]):not(.disabled)::before, .arrow-left:focus:active:hover:not([disabled]):not(.disabled)::before {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  height: 18px;
  -webkit-transform: translateX(-3px);
          transform: translateX(-3px);
}
.arrow-left.btn-block {
  text-align: center;
}
.arrow-left.btn-block a {
  color: #005aa0;
}
.arrow-left.btn-block:hover a {
  color: #00427a;
}
.arrow-left.btn-block:active a, .arrow-left.btn-block:hover:active a, .arrow-left.btn-block:focus:active a {
  color: #00325c;
  opacity: 1;
}
.arrow-left.btn-sm, .campaign-container-other-langs-button a.arrow-left, .arrow-left.btn-default:not(.login-icon), .btn-group-sm > .arrow-left.btn, .product-puff-content .btn-group-sm > a.arrow-left:not(.btn-default):not(.regular-link) {
  font-size: 1rem;
}
.arrow-left.btn-sm::before, .campaign-container-other-langs-button a.arrow-left::before, .arrow-left.btn-default:not(.login-icon)::before, .btn-group-sm > .arrow-left.btn::before, .product-puff-content .btn-group-sm > a.arrow-left:not(.btn-default):not(.regular-link)::before {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21 5H3v2h18z"/%3E%3Cpath d="M7.3 1.8 5.9.3.2 6l5.7 5.7 1.4-1.5L3 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: 0;
  margin-left: -38px;
}
.arrow-left.btn-sm:hover::before, .campaign-container-other-langs-button a.arrow-left:hover::before, .arrow-left.btn-default:hover:not(.login-icon)::before, .btn-group-sm > .arrow-left.btn:hover::before, .product-puff-content .btn-group-sm > a.arrow-left:hover:not(.btn-default):not(.regular-link)::before, .arrow-left.btn-sm:focus::before, .campaign-container-other-langs-button a.arrow-left:focus::before, .arrow-left.btn-default:focus:not(.login-icon)::before, .btn-group-sm > .arrow-left.btn:focus::before, .product-puff-content .btn-group-sm > a.arrow-left:focus:not(.btn-default):not(.regular-link)::before, .arrow-left.btn-sm:focus:hover::before {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21 5H3v2h18z"/%3E%3Cpath d="M7.3 1.8 5.9.3.2 6l5.7 5.7 1.4-1.5L3 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: 0;
}
.arrow-left.btn-sm:active:not([disabled]):not(.disabled)::before, .campaign-container-other-langs-button a.arrow-left:active:not([disabled]):not(.disabled)::before, .arrow-left.btn-default:active:not([disabled]):not(.disabled):not(.login-icon)::before, .btn-group-sm > .arrow-left.btn:active:not([disabled]):not(.disabled)::before, .product-puff-content .btn-group-sm > a.arrow-left:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link)::before, .arrow-left.btn-sm:hover:active:not([disabled]):not(.disabled)::before, .arrow-left.btn-sm:focus:active:hover:not([disabled]):not(.disabled)::before {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21 5H3v2h18z"/%3E%3Cpath d="M7.3 1.8 5.9.3.2 6l5.7 5.7 1.4-1.5L3 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.arrow-left.btn-lg, .btn-group-lg > .arrow-left.btn, .campaign-container-other-langs-button .btn-group-lg > a.arrow-left, .product-puff-content .btn-group-lg > a.arrow-left:not(.btn-default):not(.regular-link) {
  font-size: 1.25rem;
  line-height: 1.2;
  padding-left: 43px;
}
.arrow-left.btn-lg::before, .btn-group-lg > .arrow-left.btn::before, .campaign-container-other-langs-button .btn-group-lg > a.arrow-left::before, .product-puff-content .btn-group-lg > a.arrow-left:not(.btn-default):not(.regular-link)::before {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: -3px;
}
.arrow-left.btn-lg:hover::before, .btn-group-lg > .arrow-left.btn:hover::before, .campaign-container-other-langs-button .btn-group-lg > a.arrow-left:hover::before, .product-puff-content .btn-group-lg > a.arrow-left:hover:not(.btn-default):not(.regular-link)::before, .arrow-left.btn-lg:focus::before, .btn-group-lg > .arrow-left.btn:focus::before, .campaign-container-other-langs-button .btn-group-lg > a.arrow-left:focus::before, .product-puff-content .btn-group-lg > a.arrow-left:focus:not(.btn-default):not(.regular-link)::before, .arrow-left.btn-lg:focus:hover::before {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: -3px;
}
.arrow-left.btn-lg:active:not([disabled]):not(.disabled)::before, .btn-group-lg > .arrow-left.btn:active:not([disabled]):not(.disabled)::before, .campaign-container-other-langs-button .btn-group-lg > a.arrow-left:active:not([disabled]):not(.disabled)::before, .product-puff-content .btn-group-lg > a.arrow-left:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link)::before, .arrow-left.btn-lg:hover:active:not([disabled]):not(.disabled)::before, .arrow-left.btn-lg:focus:active:hover:not([disabled]):not(.disabled)::before {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300325c" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 7H3v2h25z"/%3E%3Cpath d="M9 2.7 7.6 1.3.9 8l6.7 6.7L9 13.3 3.7 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.arrow-left::before {
  bottom: -3px;
  height: 17px !important;
  margin-right: 0.625rem;
}

/**
 * Log in/Log out
 */
.btn-login-logout, .login-icon {
  padding: 0.5rem 1rem;
  font-size: 15px;
  line-height: 1.3;
  color: #fff;
  background-color: #007db0;
  border-radius: 0.25rem;
}
.btn-login-logout:focus, .login-icon:focus, .btn-login-logout:hover, .login-icon:hover, .btn-login-logout:hover:focus {
  color: #fff;
  background-color: #006791;
}
.btn-login-logout:active:focus, .login-icon:active:focus, .btn-login-logout:hover:active, .login-icon:hover:active {
  color: #fff;
  background-color: #005578;
}

.btn-sm.btn-link, .campaign-container-other-langs-button a.btn-link, .btn-link.btn-default:not(.login-icon), .btn-group-sm > .btn-link.btn, .product-puff-content .btn-group-sm > a.btn-link:not(.btn-default):not(.regular-link) {
  position: relative !important;
  outline: #e30613 2px solid !important;
}
.btn-sm.btn-link::after, .campaign-container-other-langs-button a.btn-link::after, .btn-link.btn-default:not(.login-icon)::after, .btn-group-sm > .btn-link.btn::after, .product-puff-content .btn-group-sm > a.btn-link:not(.btn-default):not(.regular-link)::after {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 2px 0 2px !important;
  font-family: sans-serif !important;
  font-size: 1rem !important;
  color: #fff !important;
  content: "btn-link does not support btn-sm" !important;
  background: #e30613 !important;
}

/**
 * 'Läs mer'-button
*/
.btn-more, .btn-more-xl {
  padding: 0;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #005aa0;
  background-color: transparent;
  border-width: 0;
}
.btn-more.btn-lg, .btn-lg.btn-more-xl, .btn-group-lg > .btn-more.btn, .campaign-container-other-langs-button .btn-group-lg > a.btn-more, .btn-group-lg > .btn.btn-more-xl, .campaign-container-other-langs-button .btn-group-lg > a.btn-more-xl, .product-puff-content .btn-group-lg > a.btn-more:not(.btn-default):not(.regular-link), .product-puff-content .btn-group-lg > a.btn-more-xl:not(.btn-default):not(.regular-link) {
  font-size: 1.125rem;
  line-height: 1.2;
}
.btn-more.btn-sm, .campaign-container-other-langs-button a.btn-more, .btn-more.btn-default:not(.login-icon), .btn-sm.btn-more-xl, .campaign-container-other-langs-button a.btn-more-xl, .btn-more-xl.btn-default:not(.login-icon), .btn-group-sm > .btn-more.btn, .btn-group-sm > .btn.btn-more-xl, .product-puff-content .btn-group-sm > a.btn-more:not(.btn-default):not(.regular-link), .product-puff-content .btn-group-sm > a.btn-more-xl:not(.btn-default):not(.regular-link) {
  font-size: 0.875rem;
}
.btn-more:focus, .btn-more-xl:focus {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
}
.btn-more:hover, .btn-more-xl:hover, .btn-more:focus, .btn-more-xl:focus, .btn-more:hover:focus {
  color: #00427a;
}
.btn-more:hover::after, .btn-more-xl:hover::after, .btn-more:focus::after, .btn-more-xl:focus::after, .btn-more:hover:focus::after {
  width: 12px;
  height: 10px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="12" height="8" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cdefs%3E%3Cpath id="a" d="M6 3.4 1.7 7.7.3 6.3 6 .6l5.7 5.7-1.4 1.4z"/%3E%3C/defs%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cuse fill="%23005AA0" xlink:href="%23a" transform="rotate(180 6 4)"/%3E%3Cpath d="M12-2H0V8h12z"/%3E%3C/g%3E%3C/svg%3E');
}
.btn-more:active, .btn-more-xl:active, .btn-more:hover:active, .btn-more:hover:active:focus {
  color: #00325c;
  opacity: 0.6;
}
.btn-more:active::after, .btn-more-xl:active::after, .btn-more:hover:active::after, .btn-more:hover:active:focus::after {
  width: 12px;
  height: 10px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="12" height="8" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cdefs%3E%3Cpath id="a" d="M6 3.4 1.7 7.7.3 6.3 6 .6l5.7 5.7-1.4 1.4z"/%3E%3C/defs%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cuse fill="%23005AA0" xlink:href="%23a" transform="rotate(180 6 4)"/%3E%3Cpath d="M12-2H0V8h12z"/%3E%3C/g%3E%3C/svg%3E');
  opacity: 0.6;
}
.btn-more::after, .btn-more-xl::after {
  position: relative;
  top: -1px;
  display: inline-block;
  width: 12px;
  height: 10px;
  margin-left: 0.3125rem;
  vertical-align: middle;
  cursor: pointer;
  content: "";
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="12" height="8" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cdefs%3E%3Cpath id="a" d="M6 3.4 1.7 7.7.3 6.3 6 .6l5.7 5.7-1.4 1.4z"/%3E%3C/defs%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cuse fill="%23005AA0" xlink:href="%23a" transform="rotate(180 6 4)"/%3E%3Cpath d="M12-2H0V8h12z"/%3E%3C/g%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}
.btn-more[aria-expanded=true]::after, [aria-expanded=true].btn-more-xl::after {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

@media (max-width: 767.98px) {
  .btn-sm-block {
    display: block;
    width: 100%;
  }
  .btn-sm-block + .btn-sm-block {
    margin-top: 0.5rem;
  }
}

/* Components */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.alert, .EPiServerForms .Form__Status .Form__Warning__Message {
  --alert-bg: transparent;
  --alert-padding-x: 1.5rem;
  --alert-padding-y: 0.9375rem;
  --alert-margin-bottom: 0.5rem;
  --alert-color: inherit;
  --alert-border-color: transparent;
  --alert-border: 2px solid var(--alert-border-color);
  --alert-border-radius: 0.25rem;
  position: relative;
  padding: var(--alert-padding-y) var(--alert-padding-x);
  margin-bottom: var(--alert-margin-bottom);
  color: var(--alert-color);
  background-color: var(--alert-bg);
  border: var(--alert-border);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close, .alert-dismissible .duet-date .duet-date__close, .duet-date .alert-dismissible .duet-date__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.171875rem 1.5rem;
}

.alert-primary {
  color: #003660;
  background-color: #ccdeec;
  border-color: #b3cee3;
}
.alert-primary hr {
  border-top-color: #a0c2dc;
}
.alert-primary .alert-link {
  color: #00192d;
}

.alert-secondary {
  color: #88040b;
  background-color: #f9cdd0;
  border-color: #f7b4b8;
}
.alert-secondary hr {
  border-top-color: #f59da2;
}
.alert-secondary .alert-link {
  color: #560307;
}

.alert-success {
  color: #103813;
  background-color: #d1dfd2;
  border-color: #bbcfbc;
}
.alert-success hr {
  border-top-color: #acc4ad;
}
.alert-success .alert-link {
  color: #051006;
}

.alert-info {
  color: #003660;
  background-color: #ccdeec;
  border-color: #b3cee3;
}
.alert-info hr {
  border-top-color: #a0c2dc;
}
.alert-info .alert-link {
  color: #00192d;
}

.alert-warning, .EPiServerForms .Form__Status .Form__Warning__Message {
  color: #7a6b2a;
  background-color: #fff7d7;
  border-color: #fef3c2;
}
.alert-warning hr, .EPiServerForms .Form__Status .Form__Warning__Message hr {
  border-top-color: #feeea9;
}
.alert-warning .alert-link, .EPiServerForms .Form__Status .Form__Warning__Message .alert-link {
  color: #544a1d;
}

.alert-danger {
  color: #680a0d;
  background-color: #efcfd0;
  border-color: #e6b7b9;
}
.alert-danger hr {
  border-top-color: #dfa4a7;
}
.alert-danger .alert-link {
  color: #390607;
}

.alert-light {
  color: #6b6b6b;
  background-color: #f7f7f7;
  border-color: #f4f4f4;
}
.alert-light hr {
  border-top-color: #e7e7e7;
}
.alert-light .alert-link {
  color: #525252;
}

.alert-dark {
  color: #404343;
  background-color: #e1e2e2;
  border-color: #d3d4d4;
}
.alert-dark hr {
  border-top-color: #c6c7c7;
}
.alert-dark .alert-link {
  color: #272929;
}

.alert, .EPiServerForms .Form__Status .Form__Warning__Message {
  --alert-padding-x: 1rem;
  --alert-padding-y: 1rem;
  --alert-dismissible-padding-r: calc(var(--alert-padding-x) * 2);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 3.2rem;
  padding-top: 0;
  padding-bottom: 0;
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  text-align: left;
  cursor: default;
  border-width: 0 0 0 2px;
  /* Default to "info" */
  color: #005aa0;
  background-color: #e5eff7;
  border-color: #005aa0;
}
.alert hr, .EPiServerForms .Form__Status .Form__Warning__Message hr {
  border-top-color: #004c87;
}
.alert .alert-link, .EPiServerForms .Form__Status .Form__Warning__Message .alert-link {
  color: #003d6d;
}

@media (min-width: 36rem) {
  .alert, .EPiServerForms .Form__Status .Form__Warning__Message {
    --alert-padding-x: 1.5rem;
    --alert-padding-y: 0.9375rem;
  }
}
.alert a, .EPiServerForms .Form__Status .Form__Warning__Message a,
.alert a:hover,
.alert a:focus {
  color: currentcolor;
}

.alert a:active, .EPiServerForms .Form__Status .Form__Warning__Message a:active {
  opacity: 0.6;
}

.alert p, .EPiServerForms .Form__Status .Form__Warning__Message p,
.alert-content {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1 1 0%;
  margin: var(--alert-padding-y) 0;
  line-height: 1.3;
  color: #222;
}

.alert-header,
.alert-heading {
  display: block;
  margin-bottom: 0.75rem;
  font-family: var(--lf-font-family-sans-serif);
  font-weight: 700;
}

@media (min-width: 36rem) {
  .alert-header,
  .alert-heading {
    display: inline;
    margin-bottom: 0;
  }
}
/* Minor alignment tweak to close button */
.alert-dismissible .btn-close, .alert-dismissible .duet-date .duet-date__close, .duet-date .alert-dismissible .duet-date__close {
  padding: 1.15rem 1.0625rem;
  color: #222;
}

/* Action button alignment */
.alert .btn, .alert .campaign-container-other-langs-button a, .campaign-container-other-langs-button .alert a, .alert .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .alert a:not(.btn-default):not(.regular-link), .EPiServerForms .Form__Status .Form__Warning__Message .btn, .EPiServerForms .Form__Status .Form__Warning__Message .campaign-container-other-langs-button a, .campaign-container-other-langs-button .EPiServerForms .Form__Status .Form__Warning__Message a, .EPiServerForms .Form__Status .Form__Warning__Message .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .EPiServerForms .Form__Status .Form__Warning__Message a:not(.btn-default):not(.regular-link) {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin: 0 0 var(--alert-padding-y);
  color: #222;
  white-space: nowrap;
}

@media (min-width: 36rem) {
  .alert .btn, .alert .campaign-container-other-langs-button a, .campaign-container-other-langs-button .alert a, .alert .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .alert a:not(.btn-default):not(.regular-link), .EPiServerForms .Form__Status .Form__Warning__Message .btn, .EPiServerForms .Form__Status .Form__Warning__Message .campaign-container-other-langs-button a, .campaign-container-other-langs-button .EPiServerForms .Form__Status .Form__Warning__Message a, .EPiServerForms .Form__Status .Form__Warning__Message .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .EPiServerForms .Form__Status .Form__Warning__Message a:not(.btn-default):not(.regular-link) {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 0 calc((var(--alert-padding-x) - 0.875rem) * -1) 0 0.5rem;
  }
}
/* Icon alignment */
.alert .icon, .EPiServerForms .Form__Status .Form__Warning__Message .icon {
  min-height: 3.2rem;
  margin-right: 0.5rem;
  margin-left: -0.2rem;
}

.alert-success {
  color: #1B5E20;
  background-color: #e5fff0;
  border-color: #1B5E20;
}
.alert-success hr {
  border-top-color: #154a19;
}
.alert-success .alert-link {
  color: #103613;
}

.alert-warning, .EPiServerForms .Form__Status .Form__Warning__Message {
  color: #fdd835;
  background-color: #ffffd6;
  border-color: #fdd835;
}
.alert-warning hr, .EPiServerForms .Form__Status .Form__Warning__Message hr {
  border-top-color: #fdd31c;
}
.alert-warning .alert-link, .EPiServerForms .Form__Status .Form__Warning__Message .alert-link {
  color: #fdce03;
}
.alert-warning .icon, .EPiServerForms .Form__Status .Form__Warning__Message .icon {
  color: #222;
}

.alert-danger {
  color: #ad1015;
  background-color: #FCD2D3;
  border-color: #ad1015;
}
.alert-danger hr {
  border-top-color: #960e12;
}
.alert-danger .alert-link {
  color: #7e0c0f;
}

/**
 * Banner alternative
 * Make sure to wrap the alert content in a container.
 * Use in combination with the `.pos-absolute` if needed.
 */
.alert-banner {
  top: 0;
  left: 0;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
}

/* Remove 'close' padding from root, and apply it on the container below */
.alert-banner.alert-dismissible {
  padding-right: 0;
}

/* Supporting wrapping the alert content in a container */
.alert-banner .container, .alert-banner .lf-footer {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* Using border instead of padding to not respect the container padding */
  border-right: var(--alert-dismissible-padding-r) solid transparent;
}

.alert-banner .icon {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

/* Minor alignment tweak in this case as well */
.alert-banner .btn-close, .alert-banner .duet-date .duet-date__close, .duet-date .alert-banner .duet-date__close {
  top: calc(var(--alert-padding-y) - 0.9rem);
  right: calc((var(--alert-dismissible-padding-r) + 0.125rem) * -1);
  color: #222;
}

/* Shadow alternative. Default for banners */
.alert-shadow,
.alert-banner {
  box-shadow: 0 0.2px 0.2px rgba(0, 0, 0, 0.018), 0 0.4px 0.6px rgba(0, 0, 0, 0.026), 0 0.9px 1.2px rgba(0, 0, 0, 0.032), 0 1.8px 2.6px rgba(0, 0, 0, 0.04), 0 5px 7px rgba(0, 0, 0, 0.05);
}

/* BS5 ready */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
/**
 * Ripple effect, in and out
 *
 * To-do: create example, or drop
 */
.ripple {
  position: relative;
  z-index: 2;
}

.ripple-wave {
  position: relative;
  display: inline-block;
}
.ripple-wave::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 40px;
  height: 40px;
  pointer-events: none;
  content: "";
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: scale(0) translate(-50%, -50%);
          transform: scale(0) translate(-50%, -50%);
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
.ripple-wave.animate-in::after {
  -webkit-animation: ripple-in 0.4s cubic-bezier(0.35, 0, 0.25, 1) forwards;
          animation: ripple-in 0.4s cubic-bezier(0.35, 0, 0.25, 1) forwards;
}
.ripple-wave.animate-out::after {
  -webkit-animation: ripple-out 0.8s cubic-bezier(0.35, 0, 0.25, 1) forwards;
          animation: ripple-out 0.8s cubic-bezier(0.35, 0, 0.25, 1) forwards;
}

@-webkit-keyframes ripple-in {
  0% {
    background-color: rgba(186, 218, 243, 0);
    opacity: 0;
    -webkit-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%);
  }
  50% {
    background-color: rgba(186, 218, 243, 0.5);
    opacity: 1;
    -webkit-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%);
  }
  75% {
    opacity: 0.7;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  100% {
    background-color: transparent;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@keyframes ripple-in {
  0% {
    background-color: rgba(186, 218, 243, 0);
    opacity: 0;
    -webkit-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%);
  }
  50% {
    background-color: rgba(186, 218, 243, 0.5);
    opacity: 1;
    -webkit-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%);
  }
  75% {
    opacity: 0.7;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  100% {
    background-color: transparent;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@-webkit-keyframes ripple-out {
  0% {
    background-color: rgba(186, 218, 243, 0.8);
    opacity: 1;
    -webkit-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%);
  }
  100% {
    background-color: transparent;
    opacity: 0;
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
}
@keyframes ripple-out {
  0% {
    background-color: rgba(186, 218, 243, 0.8);
    opacity: 1;
    -webkit-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%);
  }
  100% {
    background-color: transparent;
    opacity: 0;
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
}
/* BS5 ready */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

/* BS5 ready */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
/**
 * Avatar
 * User avatar with fallback to initials
 */
.avatar {
  position: relative;
  display: block;
  width: 2em;
  height: 2em;
  overflow: hidden;
  font-size: 1em;
  line-height: 1;
  color: currentcolor;
  text-align: center;
  text-indent: -100vw;
  border: 2px solid currentcolor;
  border-radius: 50%;
}

.avatar::before {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 0.85em;
  font-weight: 700;
  color: currentcolor;
  text-indent: 0.05em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  content: attr(data-initials);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.avatar.has-image {
  background-color: #fff;
}

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

.avatar-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: 0;
  object-fit: cover;
  object-position: center;
}

/**
 * Sizes
 */
.avatar-sm {
  font-size: 0.75rem;
  border-width: 1px;
}

.avatar-sm::before {
  font-size: 0.8em;
}

.avatar-md {
  font-size: 1rem;
}

.avatar-lg {
  font-size: 2.5rem;
}

/**
 * Themes
 */
/* White */
.avatar-white {
  background-color: #fff;
  border-color: #fff;
}

.avatar-white.avatar-inverted {
  color: #fff;
}

/* Gray */
.avatar-gray {
  color: #666666;
  background-color: #d9d9d9;
  border-color: #d9d9d9;
}

.avatar-gray.avatar-inverted {
  color: #d9d9d9;
}

/* Black */
.avatar-black {
  color: #fff;
  background-color: #222;
  border-color: #222;
}

.avatar-black.avatar-inverted {
  color: #222;
}

/* Blue */
.avatar-blue {
  color: #fff;
  background-color: #005aa0;
  border-color: #005aa0;
}

.avatar-blue.avatar-inverted {
  color: #005aa0;
}

/* Red */
.avatar-red {
  color: #fff;
  background-color: #e30613;
  border-color: #e30613;
}

.avatar-red.avatar-inverted {
  color: #e30613;
}

.avatar-inverted {
  background-color: transparent;
}

/* BS5 ready */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.breadcrumb {
  --breadcrumb-padding-x: 1rem;
  --breadcrumb-padding-y: 0.75rem;
  --breadcrumb-margin-bottom: 1rem;
  font-size:  !important;
  --breadcrumb-bg: #fff;
  --breadcrumb-border-radius: 0.25rem;
  --breadcrumb-divider-color: #6d6e71;
  --breadcrumb-item-padding-x: 0.5rem;
  --breadcrumb-item-active-color: #6d6e71;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: var(--breadcrumb-padding-y) var(--breadcrumb-padding-x);
  margin-bottom: var(--breadcrumb-margin-bottom);
  font-size: var(--breadcrumb-font-size);
  list-style: none;
  background-color: var(--breadcrumb-bg);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--breadcrumb-item-padding-x);
  color: var(--breadcrumb-divider-color);
  content: var(--breadcrumb-divider, "") /* rtl: var(--breadcrumb-divider, "") */;
}
.breadcrumb-item.active {
  color: var(--breadcrumb-item-active-color);
}

.breadcrumb {
  font-family: var(--lf-font-family-sans-serif);
  font-size: 0.875rem;
  cursor: default;
}

.breadcrumb-item {
  padding-bottom: 0.275rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: none;
}

.breadcrumb-item::after {
  position: relative;
  bottom: 0;
  display: inline-block;
  width: 0.667rem;
  height: 1.0625rem;
  padding: 0 0.2rem;
  margin: 0 0.3rem 0 0.6rem;
  vertical-align: middle;
  content: "";
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="8" height="17" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.354 2.646L6.707 8l-5.353 5.354-.708-.708L5.293 8 .646 3.354z" fill="%23747578" fill-rule="nonzero"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}

.breadcrumb-item.active::after {
  content: none;
}

.breadcrumb-transparent {
  padding: 0;
  background: none;
}

/* BS5 ready */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn, .campaign-container-other-langs-button .btn-group > a, .product-puff-content .btn-group > a:not(.btn-default):not(.regular-link),
.btn-group-vertical > .btn,
.campaign-container-other-langs-button .btn-group-vertical > a,
.product-puff-content .btn-group-vertical > a:not(.btn-default):not(.regular-link) {
  position: relative;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.btn-group > .btn:hover, .campaign-container-other-langs-button .btn-group > a:hover, .product-puff-content .btn-group > a:hover:not(.btn-default):not(.regular-link),
.btn-group-vertical > .btn:hover,
.campaign-container-other-langs-button .btn-group-vertical > a:hover,
.product-puff-content .btn-group-vertical > a:hover:not(.btn-default):not(.regular-link) {
  z-index: 1;
}
.btn-group > .btn:focus, .campaign-container-other-langs-button .btn-group > a:focus, .product-puff-content .btn-group > a:focus:not(.btn-default):not(.regular-link), .btn-group > .btn:active, .campaign-container-other-langs-button .btn-group > a:active, .product-puff-content .btn-group > a:active:not(.btn-default):not(.regular-link), .btn-group > .btn.active, .campaign-container-other-langs-button .btn-group > a.active, .product-puff-content .btn-group > a.active:not(.btn-default):not(.regular-link),
.btn-group-vertical > .btn:focus,
.campaign-container-other-langs-button .btn-group-vertical > a:focus,
.product-puff-content .btn-group-vertical > a:focus:not(.btn-default):not(.regular-link),
.btn-group-vertical > .btn:active,
.campaign-container-other-langs-button .btn-group-vertical > a:active,
.product-puff-content .btn-group-vertical > a:active:not(.btn-default):not(.regular-link),
.btn-group-vertical > .btn.active,
.campaign-container-other-langs-button .btn-group-vertical > a.active,
.product-puff-content .btn-group-vertical > a.active:not(.btn-default):not(.regular-link) {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child), .campaign-container-other-langs-button .btn-group > a:not(:first-child), .product-puff-content .btn-group > a:not(:first-child):not(.btn-default):not(.regular-link),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -2px;
}
.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .campaign-container-other-langs-button a + .dropdown-toggle-split, .btn-default:not(.login-icon) + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .product-puff-content .btn-group-sm > a:not(.btn-default):not(.regular-link) + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .campaign-container-other-langs-button .btn-group-lg > a + .dropdown-toggle-split, .product-puff-content .btn-group-lg > a:not(.btn-default):not(.regular-link) + .dropdown-toggle-split {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.btn-group-vertical {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
              -ms-grid-row-align: flex-start;
          align-items: flex-start;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-group-vertical > .btn, .campaign-container-other-langs-button .btn-group-vertical > a, .product-puff-content .btn-group-vertical > a:not(.btn-default):not(.regular-link),
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child), .campaign-container-other-langs-button .btn-group-vertical > a:not(:first-child), .product-puff-content .btn-group-vertical > a:not(:first-child):not(.btn-default):not(.regular-link),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -2px;
}
.btn-group-toggle > .btn, .campaign-container-other-langs-button .btn-group-toggle > a, .product-puff-content .btn-group-toggle > a:not(.btn-default):not(.regular-link),
.btn-group-toggle > .btn-group > .btn,
.campaign-container-other-langs-button .btn-group-toggle > .btn-group > a,
.product-puff-content .btn-group-toggle > .btn-group > a:not(.btn-default):not(.regular-link) {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio], .campaign-container-other-langs-button .btn-group-toggle > a input[type=radio], .product-puff-content .btn-group-toggle > a:not(.btn-default):not(.regular-link) input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.campaign-container-other-langs-button .btn-group-toggle > a input[type=checkbox],
.product-puff-content .btn-group-toggle > a:not(.btn-default):not(.regular-link) input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.campaign-container-other-langs-button .btn-group-toggle > .btn-group > a input[type=radio],
.product-puff-content .btn-group-toggle > .btn-group > a:not(.btn-default):not(.regular-link) input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox],
.campaign-container-other-langs-button .btn-group-toggle > .btn-group > a input[type=checkbox],
.product-puff-content .btn-group-toggle > .btn-group > a:not(.btn-default):not(.regular-link) input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn-group .btn, .btn-group .campaign-container-other-langs-button a, .campaign-container-other-langs-button .btn-group a, .btn-group .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .btn-group a:not(.btn-default):not(.regular-link) {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 4rem;
  padding: 0.663rem 0.75rem 0.463rem 0.75rem;
  padding-right: calc(0.75rem + 0.5rem);
  padding-left: calc(0.75rem + 0.5rem);
  margin-bottom: 0;
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  color: inherit;
  white-space: nowrap;
  background-color: #f3f3f3;
  border: 0;
  border-bottom: 2px solid #d9d9d9;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  transition: 100ms 40ms ease-out;
  transition-property: border-color, background;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  /**
   * Rely on an absolute positioned psudo element for the bolded active text,
   * to prevent the width of the button to change with the bolded text.
   */
}
.btn-group .btn:hover, .btn-group .campaign-container-other-langs-button a:hover, .campaign-container-other-langs-button .btn-group a:hover, .btn-group .product-puff-content a:hover:not(.btn-default):not(.regular-link), .product-puff-content .btn-group a:hover:not(.btn-default):not(.regular-link), .btn-group .btn:active, .btn-group .campaign-container-other-langs-button a:active, .campaign-container-other-langs-button .btn-group a:active, .btn-group .product-puff-content a:active:not(.btn-default):not(.regular-link), .product-puff-content .btn-group a:active:not(.btn-default):not(.regular-link) {
  background-color: #ececec;
  border-color: #005aa0;
}
.btn-group .btn + .btn, .btn-group .campaign-container-other-langs-button a + .btn, .campaign-container-other-langs-button .btn-group a + .btn, .btn-group .campaign-container-other-langs-button .btn + a, .campaign-container-other-langs-button .btn-group .btn + a, .btn-group .campaign-container-other-langs-button a + a, .campaign-container-other-langs-button .btn-group a + a, .btn-group .product-puff-content a:not(.btn-default):not(.regular-link) + .btn, .btn-group .product-puff-content .campaign-container-other-langs-button a:not(.btn-default):not(.regular-link) + a, .campaign-container-other-langs-button .btn-group .product-puff-content a:not(.btn-default):not(.regular-link) + a, .product-puff-content .btn-group a:not(.btn-default):not(.regular-link) + .btn, .product-puff-content .btn-group .campaign-container-other-langs-button a:not(.btn-default):not(.regular-link) + a, .campaign-container-other-langs-button .product-puff-content .btn-group a:not(.btn-default):not(.regular-link) + a, .btn-group .product-puff-content .btn + a:not(.btn-default):not(.regular-link), .btn-group .product-puff-content .campaign-container-other-langs-button a + a:not(.btn-default):not(.regular-link), .campaign-container-other-langs-button .btn-group .product-puff-content a + a:not(.btn-default):not(.regular-link), .product-puff-content .btn-group .btn + a:not(.btn-default):not(.regular-link), .product-puff-content .btn-group .campaign-container-other-langs-button a + a:not(.btn-default):not(.regular-link), .campaign-container-other-langs-button .product-puff-content .btn-group a + a:not(.btn-default):not(.regular-link), .btn-group .product-puff-content a:not(.btn-default):not(.regular-link) + a:not(.btn-default):not(.regular-link), .product-puff-content .btn-group a:not(.btn-default):not(.regular-link) + a:not(.btn-default):not(.regular-link) {
  margin-left: 2px;
}
.btn-group .btn:not(:last-child), .btn-group .campaign-container-other-langs-button a:not(:last-child), .campaign-container-other-langs-button .btn-group a:not(:last-child), .btn-group .product-puff-content a:not(:last-child):not(.btn-default):not(.regular-link), .product-puff-content .btn-group a:not(:last-child):not(.btn-default):not(.regular-link) {
  border-top-right-radius: 0;
}
.btn-group .btn:not(:first-child), .btn-group .campaign-container-other-langs-button a:not(:first-child), .campaign-container-other-langs-button .btn-group a:not(:first-child), .btn-group .product-puff-content a:not(:first-child):not(.btn-default):not(.regular-link), .product-puff-content .btn-group a:not(:first-child):not(.btn-default):not(.regular-link) {
  border-top-left-radius: 0;
}
.btn-group .btn.active, .btn-group .campaign-container-other-langs-button a.active, .campaign-container-other-langs-button .btn-group a.active, .btn-group .product-puff-content a.active:not(.btn-default):not(.regular-link), .product-puff-content .btn-group a.active:not(.btn-default):not(.regular-link) {
  color: transparent;
  background-color: #eff4f9;
  border-color: #005aa0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.btn-group .btn.active:hover, .btn-group .campaign-container-other-langs-button a.active:hover, .campaign-container-other-langs-button .btn-group a.active:hover, .btn-group .product-puff-content a.active:hover:not(.btn-default):not(.regular-link), .product-puff-content .btn-group a.active:hover:not(.btn-default):not(.regular-link) {
  background-color: #e5ecf5;
}
.btn-group .btn.active::after, .btn-group .campaign-container-other-langs-button a.active::after, .campaign-container-other-langs-button .btn-group a.active::after, .btn-group .product-puff-content a.active:not(.btn-default):not(.regular-link)::after, .product-puff-content .btn-group a.active:not(.btn-default):not(.regular-link)::after {
  position: absolute;
  left: 50%;
  font-weight: 700;
  color: #005aa0;
  text-shadow: none;
  content: attr(data-text);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.btn-group .btn.disabled, .btn-group .campaign-container-other-langs-button a.disabled, .campaign-container-other-langs-button .btn-group a.disabled, .btn-group .product-puff-content a.disabled:not(.btn-default):not(.regular-link), .product-puff-content .btn-group a.disabled:not(.btn-default):not(.regular-link) {
  pointer-events: none;
  background-color: #d9d9d9;
}
.btn-group .btn.disabled:hover, .btn-group .campaign-container-other-langs-button a.disabled:hover, .campaign-container-other-langs-button .btn-group a.disabled:hover, .btn-group .product-puff-content a.disabled:hover:not(.btn-default):not(.regular-link), .product-puff-content .btn-group a.disabled:hover:not(.btn-default):not(.regular-link) {
  background-color: #d9d9d9;
  border-color: #d9d9d9;
}

.btn-group > .btn input[type=radio], .campaign-container-other-langs-button .btn-group > a input[type=radio], .product-puff-content .btn-group > a:not(.btn-default):not(.regular-link) input[type=radio],
.btn-group > .btn input[type=checkbox],
.campaign-container-other-langs-button .btn-group > a input[type=checkbox],
.product-puff-content .btn-group > a:not(.btn-default):not(.regular-link) input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn-group [class*=btn-] {
  position: relative !important;
  outline: #e30613 2px solid !important;
}
.btn-group [class*=btn-]::after {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 2px 0 2px !important;
  font-family: sans-serif !important;
  font-size: 1rem !important;
  color: #fff !important;
  content: "Supports regular 'btn' only" !important;
  background: #e30613 !important;
}

/**
 * Stretches a button group to fill it's container
 */
.btn-group-stretch {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.btn-group-stretch .btn + .btn, .btn-group-stretch .campaign-container-other-langs-button a + .btn, .campaign-container-other-langs-button .btn-group-stretch a + .btn, .btn-group-stretch .campaign-container-other-langs-button .btn + a, .campaign-container-other-langs-button .btn-group-stretch .btn + a, .btn-group-stretch .campaign-container-other-langs-button a + a, .campaign-container-other-langs-button .btn-group-stretch a + a, .btn-group-stretch .product-puff-content a:not(.btn-default):not(.regular-link) + .btn, .btn-group-stretch .product-puff-content .campaign-container-other-langs-button a:not(.btn-default):not(.regular-link) + a, .campaign-container-other-langs-button .btn-group-stretch .product-puff-content a:not(.btn-default):not(.regular-link) + a, .product-puff-content .btn-group-stretch a:not(.btn-default):not(.regular-link) + .btn, .product-puff-content .btn-group-stretch .campaign-container-other-langs-button a:not(.btn-default):not(.regular-link) + a, .campaign-container-other-langs-button .product-puff-content .btn-group-stretch a:not(.btn-default):not(.regular-link) + a, .btn-group-stretch .product-puff-content .btn + a:not(.btn-default):not(.regular-link), .btn-group-stretch .product-puff-content .campaign-container-other-langs-button a + a:not(.btn-default):not(.regular-link), .campaign-container-other-langs-button .btn-group-stretch .product-puff-content a + a:not(.btn-default):not(.regular-link), .product-puff-content .btn-group-stretch .btn + a:not(.btn-default):not(.regular-link), .product-puff-content .btn-group-stretch .campaign-container-other-langs-button a + a:not(.btn-default):not(.regular-link), .campaign-container-other-langs-button .product-puff-content .btn-group-stretch a + a:not(.btn-default):not(.regular-link), .btn-group-stretch .product-puff-content a:not(.btn-default):not(.regular-link) + a:not(.btn-default):not(.regular-link), .product-puff-content .btn-group-stretch a:not(.btn-default):not(.regular-link) + a:not(.btn-default):not(.regular-link) {
  margin-top: 2px;
  margin-left: 0;
}
@media (min-width: 576px) {
  .btn-group-stretch {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .btn-group-stretch .btn + .btn, .btn-group-stretch .campaign-container-other-langs-button a + .btn, .campaign-container-other-langs-button .btn-group-stretch a + .btn, .btn-group-stretch .campaign-container-other-langs-button .btn + a, .campaign-container-other-langs-button .btn-group-stretch .btn + a, .btn-group-stretch .campaign-container-other-langs-button a + a, .campaign-container-other-langs-button .btn-group-stretch a + a, .btn-group-stretch .product-puff-content a:not(.btn-default):not(.regular-link) + .btn, .btn-group-stretch .product-puff-content .campaign-container-other-langs-button a:not(.btn-default):not(.regular-link) + a, .campaign-container-other-langs-button .btn-group-stretch .product-puff-content a:not(.btn-default):not(.regular-link) + a, .product-puff-content .btn-group-stretch a:not(.btn-default):not(.regular-link) + .btn, .product-puff-content .btn-group-stretch .campaign-container-other-langs-button a:not(.btn-default):not(.regular-link) + a, .campaign-container-other-langs-button .product-puff-content .btn-group-stretch a:not(.btn-default):not(.regular-link) + a, .btn-group-stretch .product-puff-content .btn + a:not(.btn-default):not(.regular-link), .btn-group-stretch .product-puff-content .campaign-container-other-langs-button a + a:not(.btn-default):not(.regular-link), .campaign-container-other-langs-button .btn-group-stretch .product-puff-content a + a:not(.btn-default):not(.regular-link), .product-puff-content .btn-group-stretch .btn + a:not(.btn-default):not(.regular-link), .product-puff-content .btn-group-stretch .campaign-container-other-langs-button a + a:not(.btn-default):not(.regular-link), .campaign-container-other-langs-button .product-puff-content .btn-group-stretch a + a:not(.btn-default):not(.regular-link), .btn-group-stretch .product-puff-content a:not(.btn-default):not(.regular-link) + a:not(.btn-default):not(.regular-link), .product-puff-content .btn-group-stretch a:not(.btn-default):not(.regular-link) + a:not(.btn-default):not(.regular-link) {
    margin-top: 0;
    margin-left: 2px;
  }
}

.btn-group-stretch > .btn, .campaign-container-other-langs-button .btn-group-stretch > a, .product-puff-content .btn-group-stretch > a:not(.btn-default):not(.regular-link) {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 40px;
  /* No need for the psudo element fix for stretched buttons */
}
.btn-group-stretch > .btn.active, .campaign-container-other-langs-button .btn-group-stretch > a.active, .product-puff-content .btn-group-stretch > a.active:not(.btn-default):not(.regular-link) {
  font-weight: 700;
  color: #005aa0;
  text-shadow: none;
  letter-spacing: -0.01em;
}
.btn-group-stretch > .btn.active ::after, .campaign-container-other-langs-button .btn-group-stretch > a.active ::after, .product-puff-content .btn-group-stretch > a.active:not(.btn-default):not(.regular-link) ::after {
  content: none;
}

/**
 * has-danger state
 */
.btn-group.has-danger > .btn:not(.disabled), .campaign-container-other-langs-button .btn-group.has-danger > a:not(.disabled), .product-puff-content .btn-group.has-danger > a:not(.disabled):not(.btn-default):not(.regular-link),
.btn-group-stretch.has-danger > .btn:not(.disabled),
.campaign-container-other-langs-button .btn-group-stretch.has-danger > a:not(.disabled),
.product-puff-content .btn-group-stretch.has-danger > a:not(.disabled):not(.btn-default):not(.regular-link) {
  border-color: #e30613;
}

/* ? */
.input-group-btn .btn, .input-group-btn .campaign-container-other-langs-button a, .campaign-container-other-langs-button .input-group-btn a, .input-group-btn .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .input-group-btn a:not(.btn-default):not(.regular-link) {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.card {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 0 solid rgba(34, 34, 34, 0.125);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card-body {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 1rem;
}

.card-subtitle {
  margin-top: -0.5rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 1rem 1.25rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 0 solid rgba(34, 34, 34, 0.125);
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 1rem 1.25rem;
  background-color: #fff;
  border-top: 0 solid rgba(34, 34, 34, 0.125);
}
.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -1rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
}

.card-img-top {
  width: 100%;
}

.card-img-bottom {
  width: 100%;
}

.card-deck {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.card-deck .card {
  margin-bottom: 0.625rem;
}
@media (min-width: 576px) {
  .card-deck {
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
  .card-deck .card {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 0.625rem;
    margin-bottom: 0;
    margin-left: 0.625rem;
  }
}

.card-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.card-group > .card {
  margin-bottom: 0.9375rem;
}
@media (min-width: 576px) {
  .card-group {
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
}

.card-columns .card {
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
}
.accordion > .card:first-of-type {
  border-bottom: 0;
}
.accordion > .card .card-header {
  margin-bottom: 0;
}

.card-block {
  padding: 1rem 1.25rem 1.5rem;
  background-color: #fff;
}

/**
 * 1. Bootstrap issue https://github.com/twbs/bootstrap/issues/22448
 *    Related to card images which stretch in height due to flexbox in IE11
 *    Card decks/groups have the same issue, but we can't apply the same rule as that breaks the flexbox row... so they remain broken for now :/
 */
.card {
  display: block; /* 1 */
  min-height: 4rem;
  margin-bottom: 1rem;
}

/**
 * Card images
 */
.card-img,
.card-img-top,
.card-img-bottom {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  background-color: #fff;
}

.card-img-top + .card-block {
  border: solid #00427a;
  border-width: 2px 0 0;
}

.card-img-bottom + .card-block {
  border: solid #00427a;
  border-width: 0 0 2px;
}

.card-img-overlay {
  width: 100%;
}

/**
 * Card title
 */
.card-title {
  margin-top: 0;
}

/**
 * Card text
 * 1. Make sure text lines never span to wide (readability)
 */
.card-text {
  max-width: 36em; /* 1 */
  margin-bottom: 1rem;
}

/**
 * Header and footer
 */
.card-header {
  position: relative;
  display: block;
  width: 100%;
  padding: 1.1rem 1.25rem 1.125rem;
  overflow: hidden;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  color: #222;
  text-align: left;
  text-decoration: none;
  background: #fff;
  border: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-shadow: inset 0 -2px 0 #00427a;
  margin-bottom: 0;
  color: #00427a;
}

.card-footer {
  padding: 1.25rem 1.25rem 1.5rem;
  border: solid #f3f3f3;
  border-width: 2px 0 0;
  box-shadow: none;
}

.card.card-text-float {
  position: relative;
  background-color: transparent;
}
.card.card-text-float .card-block {
  position: relative;
  bottom: 4rem;
  margin: 0 1rem;
  border-top: none;
}
.card.card-text-float .card-footer {
  position: relative;
  bottom: 4rem;
  margin: 0 1rem;
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.btn-close, .duet-date .duet-date__close {
  box-sizing: content-box;
  width: 0.875rem;
  height: 0.875rem;
  padding: 0.25em 0.25em;
  color: currentcolor;
  background: transparent "" center/0.875rem auto no-repeat;
  border: 0;
  opacity: 1;
}
.btn-close:hover, .duet-date .duet-date__close:hover {
  color: currentcolor;
  text-decoration: none;
  opacity: 1;
}
.btn-close:focus, .duet-date .duet-date__close:focus {
  outline: 0;
  box-shadow: none;
  opacity: 1;
}
.btn-close:disabled, .duet-date .duet-date__close:disabled, .btn-close.disabled, .duet-date .disabled.duet-date__close {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 1;
}

.btn-close-white {
  -webkit-filter: invert(1) grayscale(100%) brightness(200%);
          filter: invert(1) grayscale(100%) brightness(200%);
}

/**
 * Replace the Bootstrap svg background approach with elements that
 * can inherit color properly
 */
.btn-close, .duet-date .duet-date__close {
  --btn-close-active-opacity: .6;
  --btn-close-width: 0.875rem;
  --btn-close-path-width: .125rem;
  position: relative;
  z-index: 1;
  background: transparent;
  transition: opacity 200ms ease-out;
}

.btn-close::before, .duet-date .duet-date__close::before,
.btn-close::after,
.duet-date .duet-date__close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--btn-close-width);
  height: var(--btn-close-path-width);
  margin: calc(var(--btn-close-path-width) / 2 * -1) 0 0 calc(var(--btn-close-width) / 2 * -1);
  content: "";
  background: currentcolor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.btn-close::after, .duet-date .duet-date__close::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.btn-close:active, .duet-date .duet-date__close:active {
  opacity: var(--btn-close-active-opacity);
  transition: none;
}

/* BS5 ready */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.custom-control {
  position: relative;
  display: block;
  min-height: 1.45rem;
  padding-left: 2.88rem;
}

.custom-control-inline {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1.25rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #005aa0;
  border-color: #fff;
  background-color: #fff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #005aa0;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #fff;
  border-color: #fff;
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #b1b3b6;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #fff;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.16rem;
  left: -2.88rem;
  display: block;
  width: 1.13rem;
  height: 1.13rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #b1b3b6 solid 2px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.16rem;
  left: -2.88rem;
  display: block;
  width: 1.13rem;
  height: 1.13rem;
  content: "";
  background: no-repeat 50%/70% 70%;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="10" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10.9 0 4.3 6.9 1.4 3.8 0 5.3l4.3 4.6 8-8.4z" fill="%23005AA0" fill-rule="evenodd"/%3E%3C/svg%3E');
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #005aa0;
  background-color: #005aa0;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23005aa0' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: none;
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: none;
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: none;
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: none;
}

.custom-switch {
  padding-left: 3.7275rem;
}
.custom-switch .custom-control-label::before {
  left: -3.7275rem;
  width: 1.9775rem;
  pointer-events: all;
  border-radius: 0.565rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.16rem + 4px);
  left: calc(-3.7275rem + 4px);
  width: calc(1.13rem - 8px);
  height: calc(1.13rem - 8px);
  background-color: #b1b3b6;
  border-radius: 0.565rem;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.8475rem);
          transform: translateX(0.8475rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: none;
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: 40px;
  padding: 0.563rem 1.75rem 0.563rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  color: #222;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%236b7070' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #f3f3f3;
  border: 2px solid #d9d9d9;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #005aa0;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 90, 160, 0.25);
}
.custom-select:focus::-ms-value {
  color: #222;
  background-color: #f3f3f3;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #b1b3b6;
  background-color: #d9d9d9;
}
.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.8125rem + 4px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.75rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(2.6rem + 4px);
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1.25rem;
  font-size: 1.125rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 40px;
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 40px;
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #005aa0;
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
}
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #d9d9d9;
}
.custom-file-input:lang(sv) ~ .custom-file-label::after {
  content: "Välj fil…";
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Choose file…";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 40px;
  padding: 1rem 0.75rem;
  font-weight: 400;
  line-height: 1.25;
  color: #222;
  background-color: #f3f3f3;
  border: 2px solid #ddd;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.25em + 1.126rem);
  padding: 1rem 0.75rem;
  line-height: 1.25;
  color: #222;
  content: "Browse";
  background-color: transparent;
  border-left: inherit;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #f3f3f3, none, 0 0 8px rgba(102, 175, 233, 0.6);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #f3f3f3, none, 0 0 8px rgba(102, 175, 233, 0.6);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #f3f3f3, none, 0 0 8px rgba(102, 175, 233, 0.6);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #005aa0;
  border: 0;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #54b4ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #d9d9d9;
  border-color: transparent;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #005aa0;
  border: 0;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #54b4ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #d9d9d9;
  border-color: transparent;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #005aa0;
  border: 0;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #54b4ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #d9d9d9;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #d9d9d9;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #b1b3b6;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #b1b3b6;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #b1b3b6;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

/**
 * Redesign the custom checkbox and radio button
 *
 * 1. Fix BS display issue bug
 * 2. Remove Bootstraps focus state
 */
.custom-control {
  display: inline-block; /* 1 */
  padding-left: 1.75rem;
  margin-bottom: 0;
  color: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.custom-control-label::before,
.custom-control-input:focus ~ .custom-control-label::before {
  border: 0;
  box-shadow: inset 0 0 0 2px #b1b3b6;
}

.custom-control-label {
  display: inline;
  margin-bottom: 0;
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  cursor: pointer;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
.custom-control-label::before, .custom-control-label::after {
  top: 2px;
  left: 0;
}

/* Focus state */
html body[data-focus-source=key] .custom-control-input:focus ~ .custom-control-label::before {
  color: #222;
  background: #fdd835 !important;
  outline: 4px solid #fdd835;
}

/* Checked state */
.custom-control-input:checked ~ .custom-control-label::before {
  box-shadow: inset 0 0 0 5px #005aa0;
}

/* Disabled state */
.custom-control-input[disabled] ~ .custom-control-label::before {
  pointer-events: none;
  box-shadow: inset 0 0 0 2px #d9d9d9;
}

.custom-control-input:checked[disabled] ~ .custom-control-label::before {
  box-shadow: inset 0 0 0 2px #bfd4e5;
}

/* Hover state */
.custom-control:hover .custom-control-input:not([disabled]):not(:checked) ~ .custom-control-label::before {
  box-shadow: inset 0 0 0 2px #005aa0;
}

.custom-control:hover .custom-control-input:not([disabled]) ~ .custom-switch-label {
  text-decoration: underline;
}
.custom-control:hover .custom-control-input:not([disabled]) ~ .custom-control-label {
  text-decoration: underline;
}

/**
 * Radio tweaks
 */
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #005aa0;
  box-shadow: inset 0 0 0 5px #fff;
  transition: none !important;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px #005aa0;
}
.custom-radio .custom-control-label::before,
.custom-radio .custom-control-label::after {
  width: 18px;
  height: 18px;
}
.custom-radio .custom-control-label::before,
.custom-radio .custom-control-input:focus ~ .custom-control-label::before {
  top: 2px;
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::after {
  box-shadow: inset 0 0 0 2px #bfd4e5;
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #bfd4e5;
}
.custom-radio .custom-control-label {
  position: static;
}

/**
 * Checkbox tweaks (above defaults to radio button)
 */
.custom-checkbox .custom-control-input:not(:checked) ~ .custom-control-label::after {
  background-size: 10% 10%;
  transition: 100ms var(--ease-out);
  transition-property: box-shadow, background-size;
}
.custom-checkbox .custom-control-input:checked:not([disabled]) ~ .custom-control-label::before {
  box-shadow: inset 0 0 0 2px #005aa0;
}
.custom-checkbox .custom-control-input:checked:not([disabled]) ~ .custom-control-label::after {
  background-color: none;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="10" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10.9 0 4.3 6.9 1.4 3.8 0 5.3l4.3 4.6 8-8.4z" fill="%23005AA0" fill-rule="evenodd"/%3E%3C/svg%3E');
  box-shadow: none;
}
.custom-checkbox .custom-control-input:checked[disabled] ~ .custom-control-label::after {
  background-color: #fff;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="10" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10.9 0 4.3 6.9 1.4 3.8 0 5.3l4.3 4.6 8-8.4z" fill="%23BFD4E5" fill-rule="evenodd"/%3E%3C/svg%3E');
  box-shadow: inset 0 0 0 2px #bfd4e5;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background: transparent;
  box-shadow: inset 0 0 0 2px #005aa0;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  top: 0.625rem;
  left: 0.25rem;
  width: 0.625rem;
  height: 2px;
  background: #005aa0;
  opacity: 1;
}
.custom-checkbox label + .form-text,
.custom-checkbox label + .form-control-feedback,
.custom-checkbox .EPiServerForms label + .Form__Element__ValidationError,
.EPiServerForms .custom-checkbox label + .Form__Element__ValidationError {
  margin-top: 0;
}
.custom-checkbox .custom-control-label {
  position: static;
}
.custom-checkbox .custom-control-label::after {
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: 3px 4px;
  background-size: auto;
}

/**
 * Transition
 * 1. Make sure the checked state has been activated repainted
 */
.custom-control-label::before {
  transition: 100ms var(--ease-in);
  transition-property: box-shadow, background-size;
}

.custom-control:hover .custom-control-input ~ .custom-control-label::before {
  transition-delay: 4ms; /* 1 */
}

/* -------------------------------------------------------------------------- */
/**
 * Select
 */
select {
  border-radius: 0;
}

select.form-control:not([size]):not([multiple]), select.upload-body:not([size]):not([multiple]), .duet-date select.duet-date__input:not([size]):not([multiple]) {
  height: 40px;
}

.form-group.has-warning .custom-control,
.form-group.has-danger .custom-control,
.form-group.has-success .custom-control,
.form-group.has-valid .custom-control,
.form-group.custom-has-valid .custom-control {
  color: #222;
}

/* -------------------------------------------------------------------------- */
/**
 * Custom file input
 */
.custom-file {
  width: 100%;
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
.custom-file:hover .custom-file-label {
  background-color: #ececec;
}

.custom-file-white .custom-file-label {
  background-color: #fff;
}
.custom-file-white:hover .custom-file-label {
  background-color: #fbfbfb;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #005aa0;
  box-shadow: none;
}

.custom-file-label {
  z-index: 2;
  max-width: 100%;
  padding: 0.663rem 2.6rem 0.75rem 0.75rem !important;
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  cursor: pointer;
  border-width: 0 0 2px;
}
.custom-file-label::after {
  top: 0.625rem;
  right: auto;
  padding: 0;
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  border: 0;
}

.custom-file-option {
  width: calc(100% - 10px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.custom-file-option::after {
  content: "";
}
.has-multiple .custom-file-option:lang(sv)::after {
  margin-left: 2px;
  content: "filer";
}
.has-multiple .custom-file-option:lang(en)::after {
  margin-left: 2px;
  content: "files";
}

.custom-file-input.has-file ~ .custom-file-label::after {
  content: none;
}

form:not([novalidate]) .custom-file-input.has-file ~ .custom-file-label {
  background-color: #eff4f9;
  border-color: #005aa0;
}
form:not([novalidate]) .custom-file-input.has-file ~ .custom-file-label:hover {
  background-color: #e5ecf5;
}

.custom-file-label::before {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  bottom: auto;
  width: 24px;
  height: 20px;
  padding: 0;
  content: "" !important;
  background-size: 24px 20px;
  border: 0;
  transition: opacity 100ms var(--ease-in);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 28px;
  height: 24px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 28 24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 21V10h18-.1c.5 0 1.1.6 1.1 1v10c0 .4-.6 1-1 1H3c-.4 0-1-.6-1-1V3c0-.4.6-1 1-1h5c.4 0 1 .6 1 1v3h14c.6 0 1 .3 1 1v1h1.1l.9.3V7c-.1-1.9-1.4-3-3-3H11V3c0-1.6-1.4-3-3-3H3C1.4 0 0 1.4 0 3v18c0 1.6 1.4 3 3 3h22c1.6 0 3-1.4 3-3V11c0-1.5-1.4-2.7-2.9-3H5v13c0 .5-.5 1-1 1h3v-1Z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}

/* Focus state */
/**
 * 1. Nedded for focus state in Firefox
 */
html body[data-focus-source=key] .custom-file-input:focus + .custom-file-label,
html body[data-focus-source=key] .custom-file-input.has-focus + .custom-file-label {
  outline: 4px solid #fdd835;
}

/**
 * Add a has-valid state
 */
.form-group.has-valid .custom-file-label, .form-group.custom-has-valid .custom-file-label {
  background-color: #eff4f9;
  border-color: #005aa0;
}

/**
 * Add a has-danger state
 */
.form-group.has-danger .custom-file-label {
  border-color: #e30613;
}

/* -------------------------------------------------------------------------- */
/**
 * Switch
 */
.custom-control.custom-switch {
  padding-left: 3rem;
}

.custom-switch-label {
  margin-bottom: 0;
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  cursor: pointer;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
.custom-switch-label::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 38px;
  height: 16px;
  content: "";
  background: #d9d9d9;
  border-radius: 10px;
  transition: background 100ms var(--ease-in);
}
.custom-switch-label::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  content: "";
  background-color: #fff;
  border-radius: 50%;
  box-shadow: inset 0 0 0 5px #6b7070;
  transition: left 100ms var(--ease-in);
  transition-property: box-shadow, left;
}

.custom-switch .custom-control-input:not(:checked) ~ .custom-switch-label::after {
  left: 0;
}
.custom-switch .custom-control-input:checked ~ .custom-switch-label::after {
  left: 20px;
  box-shadow: inset 0 0 0 5px #005aa0;
}
.custom-switch .custom-control-input:checked ~ .custom-switch-label::before {
  background: #badaf3;
  transition: background 100ms var(--ease-in);
}
.custom-switch .custom-control-input:disabled ~ .custom-switch-label::after,
.custom-switch .custom-control-input.disabled ~ .custom-switch-label::after {
  pointer-events: none;
  box-shadow: inset 0 0 0 5px #c0c1c2;
}
.custom-switch .custom-control-input:disabled ~ .custom-switch-label::before,
.custom-switch .custom-control-input.disabled ~ .custom-switch-label::before {
  background: #f4f4f4;
}
.custom-switch .custom-control-input:checked:disabled ~ .custom-switch-label::after,
.custom-switch .custom-control-input:checked.disabled ~ .custom-switch-label::after {
  pointer-events: none;
  box-shadow: inset 0 0 0 5px #bfd4e5;
}
.custom-switch .custom-control-input:checked:disabled ~ .custom-switch-label::before,
.custom-switch .custom-control-input:checked.disabled ~ .custom-switch-label::before {
  background: #f4f4f4;
}
.custom-switch label + .form-text,
.custom-switch label + .form-control-feedback,
.custom-switch .EPiServerForms label + .Form__Element__ValidationError,
.EPiServerForms .custom-switch label + .Form__Element__ValidationError {
  margin-top: 0;
}

.custom-search {
  padding-right: 40px !important;
  background-color: #f3f3f3;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M22.1 23.5 17 18.4l1.4-1.4 5.1 5.1zM2 9.5a7.5 7.5 0 1 0 15 0 7.5 7.5 0 0 0-15 0Zm-2 0a9.5 9.5 0 1 1 19 0 9.5 9.5 0 0 1-19 0Z"/%3E%3C/svg%3E') !important;
  background-repeat: no-repeat !important;
  background-position-x: right !important;
  background-position-y: 9px !important;
  background-size: 40px 28px !important;
}
.custom-search:hover {
  background-repeat: no-repeat !important;
  background-position-x: right !important;
  background-position-y: 9px !important;
  background-size: 40px 28px !important;
}

/**
 * Add a feedback state (why not in Bootstrap?!)
 */
/**
 * Radio card and checkbox card
 */
.radio-card,
.checkbox-card {
  position: relative;
  z-index: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border-radius: 0.375rem 0.375rem 0 0;
  box-shadow: inset 0 -2px 0 0 #d9d9d9, inset 0 0 0 0.5px #d9d9d9;
  transition: box-shadow var(--ease-in) 100ms, background var(--ease-in) 100ms;
}
.radio-card .custom-control,
.checkbox-card .custom-control {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: auto;
  padding-left: 0;
  margin-right: 0;
  font-weight: 400;
  cursor: pointer;
}
.radio-card .custom-control-label,
.checkbox-card .custom-control-label {
  width: 100%;
  padding: 1.15rem 0.5rem 1.3rem;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1rem;
  font-weight: 700;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  line-height: 1.3;
  color: #00427a;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.radio-card .custom-control-label::before, .radio-card .custom-control-label::after,
.checkbox-card .custom-control-label::before,
.checkbox-card .custom-control-label::after {
  margin: 0.5rem 0.6rem;
}
.radio-card .icon,
.checkbox-card .icon {
  transition: -webkit-transform var(--ease-in) 100ms;
  transition: transform var(--ease-in) 100ms;
  transition: transform var(--ease-in) 100ms, -webkit-transform var(--ease-in) 100ms;
  will-change: transform;
}
.radio-card:hover,
.checkbox-card:hover {
  background-color: #f9fbfd;
  box-shadow: inset 0 -2px 0 0 #00427a, inset 0 0 0 0.5px #d9d9d9;
  transition-duration: 150ms;
}
.radio-card:hover .custom-control-label,
.checkbox-card:hover .custom-control-label {
  text-decoration: none !important;
}
.radio-card:hover .icon,
.checkbox-card:hover .icon {
  transition-duration: 150ms;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.radio-card:hover .custom-control-label::before,
.checkbox-card:hover .custom-control-label::before {
  transition-duration: 150ms;
}
.radio-card .active, .radio-card:has(.custom-control-input:checked),
.checkbox-card .active,
.checkbox-card:has(.custom-control-input:checked) {
  box-shadow: inset 0 0 0 2px #00427a;
  transition: background var(--ease-in) 100ms;
}

/* Support putting other stuff, rich content, in these (price box) */
.radio-content-card {
  width: 100%;
  padding: 0 1.25rem 1.25rem 2.75rem;
  margin: 0.5rem 0;
  border-radius: 0;
}
.radio-content-card .custom-control {
  position: static;
}
.radio-content-card .custom-control-label {
  padding: 0.65rem 0 0.2rem;
  font-size: 1.25rem;
  text-align: left;
}
.radio-content-card .custom-control-label::before, .radio-content-card .custom-control-label::after {
  margin: 0.75rem 1rem;
}
.radio-content-card label {
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.radio-content-card ul {
  margin-left: -2.25rem;
}
.radio-content-card .radio-content-card-footer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 0.75rem;
  margin-left: -1.5rem;
}
.radio-content-card.active, .radio-content-card:has(.custom-control-input:checked) {
  position: relative;
  z-index: 1;
  background-color: #fff;
  box-shadow: none;
}
.radio-content-card.active:hover, .radio-content-card:has(.custom-control-input:checked):hover {
  background-color: #fff;
}
.radio-content-card.active::before, .radio-content-card:has(.custom-control-input:checked)::before {
  position: absolute;
  top: -0.25rem;
  left: 0;
  width: 100%;
  height: calc(100% + 0.5rem);
  content: "";
  box-shadow: inset 0 0 0 2px #00427a;
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.checkmark {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding-left: 0;
  margin-top: 0;
  overflow: visible;
  border-radius: 50%;
  stroke: #00427a;
}

.checkmark-circle {
  opacity: 1;
  fill: none;
  stroke: #00427a;
  stroke-dasharray: 120px;
  stroke-dashoffset: 120px;
  stroke-width: 3;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation: checkmark-circle 0.6s cubic-bezier(0.6, 0, 0.45, 1) 0.5s forwards, checkmark-remove 0.6s ease-out 1.4s forwards;
          animation: checkmark-circle 0.6s cubic-bezier(0.6, 0, 0.45, 1) 0.5s forwards, checkmark-remove 0.6s ease-out 1.4s forwards;
}

.checkmark-check {
  color: #00427a;
  stroke-width: 3;
}
@supports (animation-name: checkmark-stroke) {
  .checkmark-check {
    stroke-dasharray: 40px;
    stroke-dashoffset: 40px;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation: checkmark-stroke 0.8s cubic-bezier(0.6, 0, 0.45, 1) 0.6s forwards;
            animation: checkmark-stroke 0.8s cubic-bezier(0.6, 0, 0.45, 1) 0.6s forwards;
  }
}

@-webkit-keyframes checkmark-circle {
  0% {
    stroke-dashoffset: 120px;
  }
  100% {
    /* stylelint-disable-next-line */
    stroke-dashoffset: 0px;
  }
}

@keyframes checkmark-circle {
  0% {
    stroke-dashoffset: 120px;
  }
  100% {
    /* stylelint-disable-next-line */
    stroke-dashoffset: 0px;
  }
}
@-webkit-keyframes checkmark-remove {
  100% {
    stroke-dashoffset: 120px;
  }
  0% {
    stroke-dashoffset: 240px;
  }
}
@keyframes checkmark-remove {
  100% {
    stroke-dashoffset: 120px;
  }
  0% {
    stroke-dashoffset: 240px;
  }
}
@-webkit-keyframes checkmark-stroke {
  0% {
    stroke-dashoffset: 40px;
  }
  100% {
    stroke-dashoffset: 80px;
  }
}
@keyframes checkmark-stroke {
  0% {
    stroke-dashoffset: 40px;
  }
  100% {
    stroke-dashoffset: 80px;
  }
}
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #222;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 2px solid #005aa0;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e5e5e5;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #222;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #151515;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #005aa0;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #b1b3b6;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #b1b3b6;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #222;
}

@-webkit-keyframes dropdown-appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes dropdown-appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.dropdown-menu {
  margin: 0;
  border-width: 2px 0 0;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.06), 0 0 1px 1px rgba(0, 0, 0, 0.05);
}

.show > .dropdown-menu {
  display: block;
  -webkit-animation-name: dropdown-appear;
          animation-name: dropdown-appear;
  -webkit-animation-duration: var(--dropdown-menu-open-animation-duration, 200ms);
          animation-duration: var(--dropdown-menu-open-animation-duration, 200ms);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

.dropdown-item:hover {
  text-decoration: none;
}

.dropdown-header {
  margin-bottom: 0.25rem;
}

/**
 * Hiding the standard arrow from the dropdown toggle-button
 */
.dropdown-toggle::after {
  display: none;
}

/**
 * Dropdown and dropup with arrow
 */
.dropdown-arrow.show .dropdown-menu {
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
}

/**
 * Below:
 */
.dropdown.dropdown-arrow .dropdown-menu {
  margin: 1rem 0;
}
.dropdown.dropdown-arrow .dropdown-menu[x-placement=top-start] {
  left: auto;
  box-sizing: border-box;
}
.dropdown.dropdown-arrow .dropdown-menu[x-placement=top-start]::after, .dropdown.dropdown-arrow .dropdown-menu[x-placement=top-start]::before {
  position: absolute;
  top: 100%;
  right: 50%;
  width: 0;
  height: 0;
  pointer-events: none;
  content: " ";
  border: solid transparent;
}
.dropdown.dropdown-arrow .dropdown-menu[x-placement=top-start]::after {
  margin-left: -7px;
  border-width: 7px;
  border-top-color: #fff;
  border-top-width: 12px;
}
.dropdown.dropdown-arrow .dropdown-menu[x-placement=top-start]::before {
  margin-left: -8px;
  border-color: rgba(238, 0, 0, 0);
  border-width: 8px;
  border-top-color: #eeeeee;
  border-top-width: 13px;
}
.dropdown.dropdown-arrow .dropdown-menu[x-placement=bottom-start] {
  left: auto;
  box-sizing: border-box;
}
.dropdown.dropdown-arrow .dropdown-menu[x-placement=bottom-start]::after, .dropdown.dropdown-arrow .dropdown-menu[x-placement=bottom-start]::before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 0;
  height: 0;
  pointer-events: none;
  content: " ";
  border: solid transparent;
}
.dropdown.dropdown-arrow .dropdown-menu[x-placement=bottom-start]::after {
  margin-left: -7px;
  border-color: rgba(251, 251, 251, 0);
  border-width: 7px;
  border-bottom-color: #fff;
  border-bottom-width: 12px;
}
.dropdown.dropdown-arrow .dropdown-menu[x-placement=bottom-start]::before {
  margin-left: -8px;
  border-color: rgba(238, 238, 238, 0);
  border-width: 8px;
  border-bottom-color: #eeeeee;
  border-bottom-width: 13px;
}

/**
 * Above:
 */
.dropup.dropdown-arrow .dropdown-menu {
  margin: 1rem 0;
}
.dropup.dropdown-arrow .dropdown-menu[x-placement=top-start] {
  left: auto;
  box-sizing: border-box;
}
.dropup.dropdown-arrow .dropdown-menu[x-placement=top-start]::after, .dropup.dropdown-arrow .dropdown-menu[x-placement=top-start]::before {
  position: absolute;
  top: 100%;
  right: 50%;
  width: 0;
  height: 0;
  pointer-events: none;
  content: " ";
  border: solid transparent;
}
.dropup.dropdown-arrow .dropdown-menu[x-placement=top-start]::after {
  margin-left: -7px;
  border-width: 7px;
  border-top-color: #fff;
  border-top-width: 12px;
}
.dropup.dropdown-arrow .dropdown-menu[x-placement=top-start]::before {
  margin-left: -8px;
  border-color: rgba(238, 0, 0, 0);
  border-width: 8px;
  border-top-color: #eeeeee;
  border-top-width: 13px;
}
.dropup.dropdown-arrow .dropdown-menu[x-placement=bottom-start] {
  left: auto;
  box-sizing: border-box;
}
.dropup.dropdown-arrow .dropdown-menu[x-placement=bottom-start]::after, .dropup.dropdown-arrow .dropdown-menu[x-placement=bottom-start]::before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 0;
  height: 0;
  pointer-events: none;
  content: " ";
  border: solid transparent;
}
.dropup.dropdown-arrow .dropdown-menu[x-placement=bottom-start]::after {
  margin-left: -7px;
  border-color: rgba(251, 251, 251, 0);
  border-width: 7px;
  border-bottom-color: #fff;
  border-bottom-width: 12px;
}
.dropup.dropdown-arrow .dropdown-menu[x-placement=bottom-start]::before {
  margin-left: -8px;
  border-color: rgba(238, 238, 238, 0);
  border-width: 8px;
  border-bottom-color: #eeeeee;
  border-bottom-width: 13px;
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
/**
 * Sizes are set using the `width` and `height` attributes
 */
.icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-block {
  display: block;
}

.icon-flipped {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/**
 * Helpers for vertical alignment
 */
.icon-nudge {
  top: -0.06em;
}

.icon-nudge-up {
  top: -0.06em;
}

.icon-nudge-up-01 {
  top: -0.1em;
}

.icon-nudge-up-015 {
  top: -0.15em;
}

.icon-nudge-up-02 {
  top: -0.2em;
}

.icon-nudge-up-025 {
  top: -0.25em;
}

.icon-nudge-up-030 {
  top: -0.3em;
}

.icon-nudge-down {
  top: 0.06em;
}

.icon-nudge-down-01 {
  top: 0.1em;
}

.icon-nudge-down-015 {
  top: 0.15em;
}

.icon-nudge-down-02 {
  top: 0.2em;
}

.icon-nudge-down-025 {
  top: 0.25em;
}

.icon-nudge-down-030 {
  top: 0.3em;
}

/**
 * Horizontal spacing
 */
.icon-left {
  margin-right: 10px;
}

.icon-right {
  margin-left: 10px;
}

.icon-green {
  color: #1B5E20;
}

/* BS5 ready */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.input-group {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.input-group > .form-control, .input-group > .upload-body, .duet-date .input-group > .duet-date__input,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control, .input-group > .upload-body + .form-control, .input-group > .form-control + .upload-body, .input-group > .upload-body + .upload-body, .duet-date .input-group > .duet-date__input + .form-control, .duet-date .input-group > .duet-date__input + .upload-body, .duet-date .input-group > .form-control + .duet-date__input, .duet-date .input-group > .upload-body + .duet-date__input, .duet-date .input-group > .duet-date__input + .duet-date__input,
.input-group > .form-control + .custom-select,
.input-group > .upload-body + .custom-select,
.duet-date .input-group > .duet-date__input + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .upload-body + .custom-file,
.duet-date .input-group > .duet-date__input + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .upload-body,
.duet-date .input-group > .form-control-plaintext + .duet-date__input,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .upload-body,
.duet-date .input-group > .custom-select + .duet-date__input,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .upload-body,
.duet-date .input-group > .custom-file + .duet-date__input,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -2px;
}
.input-group > .form-control:focus, .input-group > .upload-body:focus, .duet-date .input-group > .duet-date__input:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .custom-file {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-group-prepend,
.input-group-append {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.input-group-prepend .btn, .input-group-prepend .campaign-container-other-langs-button a, .campaign-container-other-langs-button .input-group-prepend a, .input-group-prepend .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .input-group-prepend a:not(.btn-default):not(.regular-link),
.input-group-append .btn,
.input-group-append .campaign-container-other-langs-button a,
.campaign-container-other-langs-button .input-group-append a,
.input-group-append .product-puff-content a:not(.btn-default):not(.regular-link),
.product-puff-content .input-group-append a:not(.btn-default):not(.regular-link) {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus, .input-group-prepend .campaign-container-other-langs-button a:focus, .campaign-container-other-langs-button .input-group-prepend a:focus, .input-group-prepend .product-puff-content a:focus:not(.btn-default):not(.regular-link), .product-puff-content .input-group-prepend a:focus:not(.btn-default):not(.regular-link),
.input-group-append .btn:focus,
.input-group-append .campaign-container-other-langs-button a:focus,
.campaign-container-other-langs-button .input-group-append a:focus,
.input-group-append .product-puff-content a:focus:not(.btn-default):not(.regular-link),
.product-puff-content .input-group-append a:focus:not(.btn-default):not(.regular-link) {
  z-index: 3;
}
.input-group-prepend .btn + .btn, .input-group-prepend .campaign-container-other-langs-button a + .btn, .campaign-container-other-langs-button .input-group-prepend a + .btn, .input-group-prepend .campaign-container-other-langs-button .btn + a, .campaign-container-other-langs-button .input-group-prepend .btn + a, .input-group-prepend .campaign-container-other-langs-button a + a, .campaign-container-other-langs-button .input-group-prepend a + a, .input-group-prepend .product-puff-content a:not(.btn-default):not(.regular-link) + .btn, .input-group-prepend .product-puff-content .campaign-container-other-langs-button a:not(.btn-default):not(.regular-link) + a, .campaign-container-other-langs-button .input-group-prepend .product-puff-content a:not(.btn-default):not(.regular-link) + a, .product-puff-content .input-group-prepend a:not(.btn-default):not(.regular-link) + .btn, .product-puff-content .input-group-prepend .campaign-container-other-langs-button a:not(.btn-default):not(.regular-link) + a, .campaign-container-other-langs-button .product-puff-content .input-group-prepend a:not(.btn-default):not(.regular-link) + a, .input-group-prepend .product-puff-content .btn + a:not(.btn-default):not(.regular-link), .input-group-prepend .product-puff-content .campaign-container-other-langs-button a + a:not(.btn-default):not(.regular-link), .campaign-container-other-langs-button .input-group-prepend .product-puff-content a + a:not(.btn-default):not(.regular-link), .product-puff-content .input-group-prepend .btn + a:not(.btn-default):not(.regular-link), .product-puff-content .input-group-prepend .campaign-container-other-langs-button a + a:not(.btn-default):not(.regular-link), .campaign-container-other-langs-button .product-puff-content .input-group-prepend a + a:not(.btn-default):not(.regular-link), .input-group-prepend .product-puff-content a:not(.btn-default):not(.regular-link) + a:not(.btn-default):not(.regular-link), .product-puff-content .input-group-prepend a:not(.btn-default):not(.regular-link) + a:not(.btn-default):not(.regular-link),
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .campaign-container-other-langs-button a + .input-group-text,
.campaign-container-other-langs-button .input-group-prepend a + .input-group-text,
.input-group-prepend .product-puff-content a:not(.btn-default):not(.regular-link) + .input-group-text,
.product-puff-content .input-group-prepend a:not(.btn-default):not(.regular-link) + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .campaign-container-other-langs-button .input-group-text + a,
.campaign-container-other-langs-button .input-group-prepend .input-group-text + a,
.input-group-prepend .product-puff-content .input-group-text + a:not(.btn-default):not(.regular-link),
.product-puff-content .input-group-prepend .input-group-text + a:not(.btn-default):not(.regular-link),
.input-group-append .btn + .btn,
.input-group-append .campaign-container-other-langs-button a + .btn,
.campaign-container-other-langs-button .input-group-append a + .btn,
.input-group-append .campaign-container-other-langs-button .btn + a,
.campaign-container-other-langs-button .input-group-append .btn + a,
.input-group-append .campaign-container-other-langs-button a + a,
.campaign-container-other-langs-button .input-group-append a + a,
.input-group-append .product-puff-content a:not(.btn-default):not(.regular-link) + .btn,
.input-group-append .product-puff-content .campaign-container-other-langs-button a:not(.btn-default):not(.regular-link) + a,
.campaign-container-other-langs-button .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link) + a,
.product-puff-content .input-group-append a:not(.btn-default):not(.regular-link) + .btn,
.product-puff-content .input-group-append .campaign-container-other-langs-button a:not(.btn-default):not(.regular-link) + a,
.campaign-container-other-langs-button .product-puff-content .input-group-append a:not(.btn-default):not(.regular-link) + a,
.input-group-append .product-puff-content .btn + a:not(.btn-default):not(.regular-link),
.input-group-append .product-puff-content .campaign-container-other-langs-button a + a:not(.btn-default):not(.regular-link),
.campaign-container-other-langs-button .input-group-append .product-puff-content a + a:not(.btn-default):not(.regular-link),
.product-puff-content .input-group-append .btn + a:not(.btn-default):not(.regular-link),
.product-puff-content .input-group-append .campaign-container-other-langs-button a + a:not(.btn-default):not(.regular-link),
.campaign-container-other-langs-button .product-puff-content .input-group-append a + a:not(.btn-default):not(.regular-link),
.input-group-append .product-puff-content a:not(.btn-default):not(.regular-link) + a:not(.btn-default):not(.regular-link),
.product-puff-content .input-group-append a:not(.btn-default):not(.regular-link) + a:not(.btn-default):not(.regular-link),
.input-group-append .btn + .input-group-text,
.input-group-append .campaign-container-other-langs-button a + .input-group-text,
.campaign-container-other-langs-button .input-group-append a + .input-group-text,
.input-group-append .product-puff-content a:not(.btn-default):not(.regular-link) + .input-group-text,
.product-puff-content .input-group-append a:not(.btn-default):not(.regular-link) + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .campaign-container-other-langs-button .input-group-text + a,
.campaign-container-other-langs-button .input-group-append .input-group-text + a,
.input-group-append .product-puff-content .input-group-text + a:not(.btn-default):not(.regular-link),
.product-puff-content .input-group-append .input-group-text + a:not(.btn-default):not(.regular-link) {
  margin-left: -2px;
}

.input-group-prepend {
  margin-right: -2px;
}

.input-group-append {
  margin-left: -2px;
}

.input-group-text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.563rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  color: #222;
  text-align: center;
  white-space: nowrap;
  background-color: #f3f3f3;
  border: 2px solid #d9d9d9;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea), .input-group-lg > .upload-body:not(textarea), .duet-date .input-group-lg > .duet-date__input:not(textarea),
.input-group-lg > .custom-select {
  height: calc(2.6rem + 4px);
}

.input-group-lg > .form-control, .input-group-lg > .upload-body, .duet-date .input-group-lg > .duet-date__input,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.campaign-container-other-langs-button .input-group-lg > .input-group-prepend > a,
.product-puff-content .input-group-lg > .input-group-prepend > a:not(.btn-default):not(.regular-link),
.input-group-lg > .input-group-append > .btn,
.campaign-container-other-langs-button .input-group-lg > .input-group-append > a,
.product-puff-content .input-group-lg > .input-group-append > a:not(.btn-default):not(.regular-link) {
  padding: 0.625rem 1.25rem;
  font-size: 1.125rem;
  line-height: 1.2;
}

.input-group-sm > .form-control:not(textarea), .input-group-sm > .upload-body:not(textarea), .duet-date .input-group-sm > .duet-date__input:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.8125rem + 4px);
}

.input-group-sm > .form-control, .input-group-sm > .upload-body, .duet-date .input-group-sm > .duet-date__input,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.campaign-container-other-langs-button .input-group-sm > .input-group-prepend > a,
.product-puff-content .input-group-sm > .input-group-prepend > a:not(.btn-default):not(.regular-link),
.input-group-sm > .input-group-append > .btn,
.campaign-container-other-langs-button .input-group-sm > .input-group-append > a,
.product-puff-content .input-group-sm > .input-group-append > a:not(.btn-default):not(.regular-link) {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group.disabled .input-group-append span,
.input-group.disabled .input-group-append div,
.input-group.disabled .input-group-prepend span,
.input-group.disabled .input-group-prepend div {
  cursor: not-allowed;
  background-color: #d9d9d9;
  opacity: 1;
}

/**
 * Addon text
 */
.input-group-append,
.input-group-prepend {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 2.9rem;
  height: 40px;
  margin: 0;
  font-weight: 700;
  background-color: #f3f3f3;
  border-width: 0 0 2px;
  border-bottom: 2px solid #d9d9d9;
  transition: border-color 60ms linear;
}
.input-group-append .icon,
.input-group-prepend .icon {
  display: block;
  margin: 0 auto;
}

.input-group-text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 2.9rem;
  max-height: 38px;
  padding-top: 0.69rem;
  margin: 0;
  font-weight: 700;
  background-color: #f3f3f3;
  border-width: 0 0 2px;
  border-bottom: none;
  transition: border-color 60ms linear;
}

.input-group-fixed {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 90px;
}
.input-group-fixed input.form-control, .input-group-fixed input.upload-body, .input-group-fixed .duet-date input.duet-date__input, .duet-date .input-group-fixed input.duet-date__input {
  width: auto;
}

.form-control, .upload-body, .duet-date .duet-date__input {
  min-width: 0;
}

.input-group input.form-control:first-child:not([type=date]), .input-group input.upload-body:first-child:not([type=date]), .input-group .duet-date input.duet-date__input:first-child:not([type=date]), .duet-date .input-group input.duet-date__input:first-child:not([type=date]) {
  padding-right: 0;
}
.input-group input.form-control:nth-child(2), .input-group input.upload-body:nth-child(2), .input-group .duet-date input.duet-date__input:nth-child(2), .duet-date .input-group input.duet-date__input:nth-child(2) {
  padding-right: 0;
  padding-left: 0;
}
.input-group input.form-control:last-child, .input-group input.upload-body:last-child, .input-group .duet-date input.duet-date__input:last-child, .duet-date .input-group input.duet-date__input:last-child {
  padding-right: 0.75rem;
  padding-left: 0;
}
.input-group input.form-control:only-child, .input-group input.upload-body:only-child, .input-group .duet-date input.duet-date__input:only-child, .duet-date .input-group input.duet-date__input:only-child {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.input-group-prepend-img {
  padding: 0 2px;
  border-width: 0;
}
.input-group-prepend-img + input.form-control, .input-group-prepend-img + input.upload-body, .duet-date .input-group-prepend-img + input.duet-date__input,
.input-group-prepend-img + input.form-control:last-child {
  padding-left: 0.75rem !important;
}

.input-group-append ~ input.form-control, .input-group-append ~ input.upload-body, .duet-date .input-group-append ~ input.duet-date__input,
.input-group-append ~ input.form-control:last-child {
  padding-left: 0.75rem !important;
}

.input-group-prepend-reg {
  min-width: 1.5rem;
  padding: 0 2px;
  background-color: #039;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="28" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cpath d="M4 25.5c0 1.7 1.3 2.4 2.7 2.4s2.6-.5 2.6-2.4c0-1.4-1-2-2.6-2.2-.6-.1-1-.3-1-1 0-.6.4-.9 1-.9.4 0 1 .3 1 1H9c0-1.8-1.3-2.4-2.5-2.4-1.5 0-2.5.9-2.5 2.4 0 1.1.8 2 2.4 2.2.5 0 1.3 0 1.3 1 0 .7-.6.9-1.1.9-.6 0-1.2-.3-1.2-1H4z" fill="%23FFF"/%3E%3Cg fill="%23FC0"%3E%3Cpath d="m7 0-.3 1 .5.1z"/%3E%3Cpath d="m7 0 .3 1-.5.1z"/%3E%3Cpath d="M8 .7H7v.5z"/%3E%3Cpath d="m8 .7-.9.6-.3-.4z"/%3E%3Cpath d="m7.6 1.8-.3-1-.5.2z"/%3E%3Cpath d="m7.6 1.8-.8-.6.3-.4z"/%3E%3Cpath d="M6 .7h1v.5z"/%3E%3Cpath d="m6 .7.9.6.3-.4z"/%3E%3Cpath d="m6.4 1.8.3-1 .5.2z"/%3E%3Cpath d="m6.4 1.8.8-.6L7 .8z"/%3E%3Cg%3E%3Cpath d="m7 12-.3 1 .5.1z"/%3E%3Cpath d="m7 12 .3 1-.5.1z"/%3E%3Cpath d="M8 12.7H7v.5z"/%3E%3Cpath d="m8 12.7-.9.6-.3-.4z"/%3E%3Cpath d="m7.6 13.8-.3-1-.5.2z"/%3E%3Cpath d="m7.6 13.8-.8-.6.3-.4z"/%3E%3Cg%3E%3Cpath d="M6 12.7h1v.5z"/%3E%3Cpath d="m6 12.7.9.6.3-.4z"/%3E%3Cpath d="m6.4 13.8.3-1 .5.2z"/%3E%3Cpath d="m6.4 13.8.8-.6-.3-.4z"/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath d="M1 6 .7 7l.5.1z"/%3E%3Cpath d="m1 6 .3 1-.5.1z"/%3E%3Cpath d="M2 6.7H1v.5z"/%3E%3Cpath d="m2 6.7-.9.6-.3-.4z"/%3E%3Cpath d="m1.6 7.8-.3-1-.5.2z"/%3E%3Cpath d="m1.6 7.8-.8-.6.3-.4z"/%3E%3Cpath d="M0 6.7h1v.5z"/%3E%3Cpath d="m0 6.7.9.6.3-.4z"/%3E%3Cpath d="m.4 7.8.3-1 .5.2z"/%3E%3Cpath d="m.4 7.8.8-.6-.3-.4zM3.4 2.6l.8-.6-.3-.4z"/%3E%3Cpath d="m3.4 2.6.3-1 .5.2z"/%3E%3Cpath d="m3 1.5.9.6.3-.4z"/%3E%3Cpath d="M3 1.5h1V2z"/%3E%3Cpath d="m4 .8-.3 1 .5.1z"/%3E%3Cpath d="m4 .8.3 1-.5.1z"/%3E%3Cg%3E%3Cpath d="M4.6 2.6 3.8 2l.3-.4z"/%3E%3Cpath d="m4.6 2.6-.3-1-.5.2z"/%3E%3Cpath d="m5 1.5-.9.6-.3-.4z"/%3E%3Cpath d="M5 1.5H4V2z"/%3E%3C/g%3E%3Cg%3E%3Cpath d="m2.4 4.8-.3-1-.5.2z"/%3E%3Cpath d="m2.4 4.8-.8-.6.3-.4z"/%3E%3Cpath d="m1.2 4.8.8-.6-.3-.4z"/%3E%3Cpath d="m1.2 4.8.3-1L2 4z"/%3E%3Cpath d="m.9 3.7.8.6.3-.4z"/%3E%3Cpath d="M.9 3.7h1v.5z"/%3E%3Cg%3E%3Cpath d="m2.8 3.7-.9.6-.2-.4z"/%3E%3Cpath d="M2.8 3.7h-1v.5z"/%3E%3Cpath d="m1.8 3 .3 1-.5.1z"/%3E%3Cpath d="m1.8 3-.3 1L2 4z"/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath d="M2.8 9.7h-1v.5z"/%3E%3Cpath d="m2.8 9.7-.9.6-.2-.4z"/%3E%3Cpath d="m2.4 10.8-.3-1-.5.2z"/%3E%3Cpath d="m2.4 10.8-.8-.6.3-.4z"/%3E%3Cpath d="m1.2 10.8.8-.6-.3-.4z"/%3E%3Cpath d="m1.2 10.8.3-1 .5.2z"/%3E%3Cg%3E%3Cpath d="m1.8 9 .3 1-.5.1z"/%3E%3Cpath d="m1.8 9-.3 1 .5.1z"/%3E%3Cpath d="M.9 9.7h1v.5z"/%3E%3Cpath d="m.9 9.7.8.6.3-.4z"/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath d="M5 11.9H4v.5z"/%3E%3Cpath d="m5 11.9-.9.6-.3-.4z"/%3E%3Cpath d="m4.6 13-.3-1-.5.2z"/%3E%3Cpath d="m4.6 13-.8-.6.3-.4z"/%3E%3Cpath d="m3.4 13 .8-.6L4 12z"/%3E%3Cpath d="m3.4 13 .3-1 .5.2z"/%3E%3Cg%3E%3Cpath d="m4 11.2.3 1-.5.1z"/%3E%3Cpath d="m4 11.2-.3 1 .5.1z"/%3E%3Cpath d="M3 11.9h1v.5z"/%3E%3Cpath d="m3 11.9.9.6.3-.4z"/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath d="m13 6 .3 1-.5.1z"/%3E%3Cpath d="m13 6-.3 1 .5.1z"/%3E%3Cpath d="M12 6.7h1v.5z"/%3E%3Cpath d="m12 6.7.9.6.3-.4z"/%3E%3Cpath d="m12.4 7.8.3-1 .5.2z"/%3E%3Cpath d="m12.4 7.8.8-.6-.3-.4z"/%3E%3Cpath d="M14 6.7h-1v.5z"/%3E%3Cpath d="m14 6.7-.9.6-.3-.4z"/%3E%3Cpath d="m13.6 7.8-.3-1-.5.2z"/%3E%3Cpath d="m13.6 7.8-.8-.6.3-.4zM10.6 2.6 9.8 2l.3-.4z"/%3E%3Cpath d="m10.6 2.6-.3-1-.5.2z"/%3E%3Cpath d="m11 1.5-.9.6-.3-.4z"/%3E%3Cpath d="M11 1.5h-1V2z"/%3E%3Cpath d="m10 .8.3 1-.5.1z"/%3E%3Cpath d="m10 .8-.3 1 .5.1z"/%3E%3Cg%3E%3Cpath d="m9.4 2.6.8-.6-.3-.4z"/%3E%3Cpath d="m9.4 2.6.3-1 .5.2z"/%3E%3Cpath d="m9 1.5.9.6.3-.4z"/%3E%3Cpath d="M9 1.5h1V2z"/%3E%3C/g%3E%3Cg%3E%3Cpath d="m11.6 4.8.3-1 .5.2z"/%3E%3Cpath d="m11.6 4.8.8-.6-.3-.4z"/%3E%3Cpath d="m12.8 4.8-.8-.6.3-.4z"/%3E%3Cpath d="m12.8 4.8-.3-1-.5.2z"/%3E%3Cpath d="m13.1 3.7-.8.6-.3-.4z"/%3E%3Cpath d="M13.1 3.7h-1v.5z"/%3E%3Cg%3E%3Cpath d="m11.2 3.7.9.6.2-.4z"/%3E%3Cpath d="M11.2 3.7h1v.5z"/%3E%3Cpath d="m12.2 3-.3 1 .5.1z"/%3E%3Cpath d="m12.2 3 .3 1-.5.1z"/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath d="M11.2 9.7h1v.5z"/%3E%3Cpath d="m11.2 9.7.9.6.2-.4z"/%3E%3Cpath d="m11.6 10.8.3-1 .5.2z"/%3E%3Cpath d="m11.6 10.8.8-.6-.3-.4z"/%3E%3Cpath d="m12.8 10.8-.8-.6.3-.4z"/%3E%3Cpath d="m12.8 10.8-.3-1-.5.2z"/%3E%3Cg%3E%3Cpath d="m12.2 9-.3 1 .5.1z"/%3E%3Cpath d="m12.2 9 .3 1-.5.1z"/%3E%3Cpath d="M13.1 9.7h-1v.5z"/%3E%3Cpath d="m13.1 9.7-.8.6-.3-.4z"/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath d="M9 11.9h1v.5z"/%3E%3Cpath d="m9 11.9.9.6.3-.4z"/%3E%3Cpath d="m9.4 13 .3-1 .5.2z"/%3E%3Cpath d="m9.4 13 .8-.6-.3-.4z"/%3E%3Cpath d="m10.6 13-.8-.6.3-.4z"/%3E%3Cpath d="m10.6 13-.3-1-.5.2z"/%3E%3Cg%3E%3Cpath d="m10 11.2-.3 1 .5.1z"/%3E%3Cpath d="m10 11.2.3 1-.5.1z"/%3E%3Cpath d="M11 11.9h-1v.5z"/%3E%3Cpath d="m11 11.9-.9.6-.3-.4z"/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-width: 0;
}
.input-group-prepend-reg + input.form-control, .input-group-prepend-reg + input.upload-body, .duet-date .input-group-prepend-reg + input.duet-date__input,
.input-group-prepend-reg + input.form-control:last-child {
  padding-left: 0.75rem !important;
}

/**
 * Addon button
 *
 * Looks like it's positioned above the input.
 *
 * To-do: support it being before the input, not just after
 */
/**
 * 1. Bare date input has built-in addon
 */
.form-control[type=date] + .input-group-append, [type=date].upload-body + .input-group-append, .duet-date [type=date].duet-date__input + .input-group-append {
  display: none;
}

.input-group-append [class*=btn-] {
  position: relative !important;
  outline: #e30613 2px solid !important;
}
.input-group-append [class*=btn-]::after {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 2px 0 2px !important;
  font-family: sans-serif !important;
  font-size: 1rem !important;
  color: #fff !important;
  content: "Supports regular 'btn' only" !important;
  background: #e30613 !important;
}

.input-group-append > .btn, .campaign-container-other-langs-button .input-group-append > a, .product-puff-content .input-group-append > a:not(.btn-default):not(.regular-link),
.input-group-append > .btn:hover,
.input-group-append > .btn:focus,
.input-group-append > .btn.focus,
.input-group-append > .btn:active,
.input-group-append > .btn.active {
  padding: 0;
  background: none;
  border: 0;
  outline: 0;
  -webkit-appearence: none;
  min-width: 2.9rem;
  height: 100%;
  min-height: 40px;
  padding-right: calc(0.75rem - 2px);
  padding-left: calc(0.75rem - 2px);
  margin-top: 2px;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1rem;
  color: #005aa0;
  background: #f3f3f3;
  border-width: 0 0 2px;
  border-bottom: 2px solid #d9d9d9;
  border-radius: 0;
  transition: border-color 60ms linear;
}

.input-group-append:hover > .btn, .campaign-container-other-langs-button .input-group-append:hover > a, .product-puff-content .input-group-append:hover > a:not(.btn-default):not(.regular-link),
.input-group-append > .btn:focus,
.campaign-container-other-langs-button .input-group-append > a:focus,
.product-puff-content .input-group-append > a:focus:not(.btn-default):not(.regular-link) {
  background: #ececec;
}

.input-group-append > .btn[disabled], .campaign-container-other-langs-button .input-group-append > a[disabled], .product-puff-content .input-group-append > a[disabled]:not(.btn-default):not(.regular-link) {
  color: #999;
  cursor: not-allowed;
  background: #d9d9d9;
  opacity: 1;
}

.input-group-append > .btn:active, .campaign-container-other-langs-button .input-group-append > a:active, .product-puff-content .input-group-append > a:active:not(.btn-default):not(.regular-link) {
  color: rgba(0, 90, 160, 0.7);
}

/**
 * Make sure the button background and border reflects the state of the input
 */
form:not([novalidate]) .form-control:valid + .input-group-append .btn, form:not([novalidate]) .form-control:valid + .input-group-append .campaign-container-other-langs-button a, .campaign-container-other-langs-button form:not([novalidate]) .form-control:valid + .input-group-append a, form:not([novalidate]) .form-control:valid + .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content form:not([novalidate]) .form-control:valid + .input-group-append a:not(.btn-default):not(.regular-link), form:not([novalidate]) .upload-body:valid + .input-group-append .btn, form:not([novalidate]) .upload-body:valid + .input-group-append .campaign-container-other-langs-button a, .campaign-container-other-langs-button form:not([novalidate]) .upload-body:valid + .input-group-append a, form:not([novalidate]) .upload-body:valid + .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content form:not([novalidate]) .upload-body:valid + .input-group-append a:not(.btn-default):not(.regular-link), form:not([novalidate]) .duet-date .duet-date__input:valid + .input-group-append .btn, form:not([novalidate]) .duet-date .duet-date__input:valid + .input-group-append .campaign-container-other-langs-button a, .campaign-container-other-langs-button form:not([novalidate]) .duet-date .duet-date__input:valid + .input-group-append a, form:not([novalidate]) .duet-date .duet-date__input:valid + .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content form:not([novalidate]) .duet-date .duet-date__input:valid + .input-group-append a:not(.btn-default):not(.regular-link), .duet-date form:not([novalidate]) .duet-date__input:valid + .input-group-append .btn, .duet-date form:not([novalidate]) .duet-date__input:valid + .input-group-append .campaign-container-other-langs-button a, .campaign-container-other-langs-button .duet-date form:not([novalidate]) .duet-date__input:valid + .input-group-append a, .duet-date form:not([novalidate]) .duet-date__input:valid + .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .duet-date form:not([novalidate]) .duet-date__input:valid + .input-group-append a:not(.btn-default):not(.regular-link),
.form-control:not([type=month]):focus + .input-group-append .btn,
.form-control:not([type=month]):focus + .input-group-append .campaign-container-other-langs-button a,
.campaign-container-other-langs-button .form-control:not([type=month]):focus + .input-group-append a,
.form-control:not([type=month]):focus + .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link),
.product-puff-content .form-control:not([type=month]):focus + .input-group-append a:not(.btn-default):not(.regular-link),
.upload-body:not([type=month]):focus + .input-group-append .btn,
.upload-body:not([type=month]):focus + .input-group-append .campaign-container-other-langs-button a,
.campaign-container-other-langs-button .upload-body:not([type=month]):focus + .input-group-append a,
.upload-body:not([type=month]):focus + .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link),
.product-puff-content .upload-body:not([type=month]):focus + .input-group-append a:not(.btn-default):not(.regular-link),
.duet-date .duet-date__input:not([type=month]):focus + .input-group-append .btn,
.duet-date .duet-date__input:not([type=month]):focus + .input-group-append .campaign-container-other-langs-button a,
.campaign-container-other-langs-button .duet-date .duet-date__input:not([type=month]):focus + .input-group-append a,
.duet-date .duet-date__input:not([type=month]):focus + .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link),
.product-puff-content .duet-date .duet-date__input:not([type=month]):focus + .input-group-append a:not(.btn-default):not(.regular-link) {
  border-color: #005aa0;
}
form:not([novalidate]) .form-control:valid + .input-group-append .btn:hover, form:not([novalidate]) .form-control:valid + .input-group-append .campaign-container-other-langs-button a:hover, .campaign-container-other-langs-button form:not([novalidate]) .form-control:valid + .input-group-append a:hover, form:not([novalidate]) .form-control:valid + .input-group-append .product-puff-content a:hover:not(.btn-default):not(.regular-link), .product-puff-content form:not([novalidate]) .form-control:valid + .input-group-append a:hover:not(.btn-default):not(.regular-link), form:not([novalidate]) .upload-body:valid + .input-group-append .btn:hover, form:not([novalidate]) .upload-body:valid + .input-group-append .campaign-container-other-langs-button a:hover, .campaign-container-other-langs-button form:not([novalidate]) .upload-body:valid + .input-group-append a:hover, form:not([novalidate]) .upload-body:valid + .input-group-append .product-puff-content a:hover:not(.btn-default):not(.regular-link), .product-puff-content form:not([novalidate]) .upload-body:valid + .input-group-append a:hover:not(.btn-default):not(.regular-link), form:not([novalidate]) .duet-date .duet-date__input:valid + .input-group-append .btn:hover, form:not([novalidate]) .duet-date .duet-date__input:valid + .input-group-append .campaign-container-other-langs-button a:hover, .campaign-container-other-langs-button form:not([novalidate]) .duet-date .duet-date__input:valid + .input-group-append a:hover, form:not([novalidate]) .duet-date .duet-date__input:valid + .input-group-append .product-puff-content a:hover:not(.btn-default):not(.regular-link), .product-puff-content form:not([novalidate]) .duet-date .duet-date__input:valid + .input-group-append a:hover:not(.btn-default):not(.regular-link), .duet-date form:not([novalidate]) .duet-date__input:valid + .input-group-append .btn:hover, .duet-date form:not([novalidate]) .duet-date__input:valid + .input-group-append .campaign-container-other-langs-button a:hover, .campaign-container-other-langs-button .duet-date form:not([novalidate]) .duet-date__input:valid + .input-group-append a:hover, .duet-date form:not([novalidate]) .duet-date__input:valid + .input-group-append .product-puff-content a:hover:not(.btn-default):not(.regular-link), .product-puff-content .duet-date form:not([novalidate]) .duet-date__input:valid + .input-group-append a:hover:not(.btn-default):not(.regular-link),
.form-control:not([type=month]):focus + .input-group-append .btn:hover,
.form-control:not([type=month]):focus + .input-group-append .campaign-container-other-langs-button a:hover,
.campaign-container-other-langs-button .form-control:not([type=month]):focus + .input-group-append a:hover,
.form-control:not([type=month]):focus + .input-group-append .product-puff-content a:hover:not(.btn-default):not(.regular-link),
.product-puff-content .form-control:not([type=month]):focus + .input-group-append a:hover:not(.btn-default):not(.regular-link),
.upload-body:not([type=month]):focus + .input-group-append .btn:hover,
.upload-body:not([type=month]):focus + .input-group-append .campaign-container-other-langs-button a:hover,
.campaign-container-other-langs-button .upload-body:not([type=month]):focus + .input-group-append a:hover,
.upload-body:not([type=month]):focus + .input-group-append .product-puff-content a:hover:not(.btn-default):not(.regular-link),
.product-puff-content .upload-body:not([type=month]):focus + .input-group-append a:hover:not(.btn-default):not(.regular-link),
.duet-date .duet-date__input:not([type=month]):focus + .input-group-append .btn:hover,
.duet-date .duet-date__input:not([type=month]):focus + .input-group-append .campaign-container-other-langs-button a:hover,
.campaign-container-other-langs-button .duet-date .duet-date__input:not([type=month]):focus + .input-group-append a:hover,
.duet-date .duet-date__input:not([type=month]):focus + .input-group-append .product-puff-content a:hover:not(.btn-default):not(.regular-link),
.product-puff-content .duet-date .duet-date__input:not([type=month]):focus + .input-group-append a:hover:not(.btn-default):not(.regular-link) {
  background: #ececec;
}

form:not([novalidate]) .form-control:valid:not(:focus) + .input-group-append .btn, form:not([novalidate]) .form-control:valid:not(:focus) + .input-group-append .campaign-container-other-langs-button a, .campaign-container-other-langs-button form:not([novalidate]) .form-control:valid:not(:focus) + .input-group-append a, form:not([novalidate]) .form-control:valid:not(:focus) + .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content form:not([novalidate]) .form-control:valid:not(:focus) + .input-group-append a:not(.btn-default):not(.regular-link), form:not([novalidate]) .upload-body:valid:not(:focus) + .input-group-append .btn, form:not([novalidate]) .upload-body:valid:not(:focus) + .input-group-append .campaign-container-other-langs-button a, .campaign-container-other-langs-button form:not([novalidate]) .upload-body:valid:not(:focus) + .input-group-append a, form:not([novalidate]) .upload-body:valid:not(:focus) + .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content form:not([novalidate]) .upload-body:valid:not(:focus) + .input-group-append a:not(.btn-default):not(.regular-link), form:not([novalidate]) .duet-date .duet-date__input:valid:not(:focus) + .input-group-append .btn, form:not([novalidate]) .duet-date .duet-date__input:valid:not(:focus) + .input-group-append .campaign-container-other-langs-button a, .campaign-container-other-langs-button form:not([novalidate]) .duet-date .duet-date__input:valid:not(:focus) + .input-group-append a, form:not([novalidate]) .duet-date .duet-date__input:valid:not(:focus) + .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content form:not([novalidate]) .duet-date .duet-date__input:valid:not(:focus) + .input-group-append a:not(.btn-default):not(.regular-link), .duet-date form:not([novalidate]) .duet-date__input:valid:not(:focus) + .input-group-append .btn, .duet-date form:not([novalidate]) .duet-date__input:valid:not(:focus) + .input-group-append .campaign-container-other-langs-button a, .campaign-container-other-langs-button .duet-date form:not([novalidate]) .duet-date__input:valid:not(:focus) + .input-group-append a, .duet-date form:not([novalidate]) .duet-date__input:valid:not(:focus) + .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .duet-date form:not([novalidate]) .duet-date__input:valid:not(:focus) + .input-group-append a:not(.btn-default):not(.regular-link) {
  background: #eff4f9;
}
form:not([novalidate]) .form-control:valid:not(:focus) + .input-group-append .btn:hover, form:not([novalidate]) .form-control:valid:not(:focus) + .input-group-append .campaign-container-other-langs-button a:hover, .campaign-container-other-langs-button form:not([novalidate]) .form-control:valid:not(:focus) + .input-group-append a:hover, form:not([novalidate]) .form-control:valid:not(:focus) + .input-group-append .product-puff-content a:hover:not(.btn-default):not(.regular-link), .product-puff-content form:not([novalidate]) .form-control:valid:not(:focus) + .input-group-append a:hover:not(.btn-default):not(.regular-link), form:not([novalidate]) .upload-body:valid:not(:focus) + .input-group-append .btn:hover, form:not([novalidate]) .upload-body:valid:not(:focus) + .input-group-append .campaign-container-other-langs-button a:hover, .campaign-container-other-langs-button form:not([novalidate]) .upload-body:valid:not(:focus) + .input-group-append a:hover, form:not([novalidate]) .upload-body:valid:not(:focus) + .input-group-append .product-puff-content a:hover:not(.btn-default):not(.regular-link), .product-puff-content form:not([novalidate]) .upload-body:valid:not(:focus) + .input-group-append a:hover:not(.btn-default):not(.regular-link), form:not([novalidate]) .duet-date .duet-date__input:valid:not(:focus) + .input-group-append .btn:hover, form:not([novalidate]) .duet-date .duet-date__input:valid:not(:focus) + .input-group-append .campaign-container-other-langs-button a:hover, .campaign-container-other-langs-button form:not([novalidate]) .duet-date .duet-date__input:valid:not(:focus) + .input-group-append a:hover, form:not([novalidate]) .duet-date .duet-date__input:valid:not(:focus) + .input-group-append .product-puff-content a:hover:not(.btn-default):not(.regular-link), .product-puff-content form:not([novalidate]) .duet-date .duet-date__input:valid:not(:focus) + .input-group-append a:hover:not(.btn-default):not(.regular-link), .duet-date form:not([novalidate]) .duet-date__input:valid:not(:focus) + .input-group-append .btn:hover, .duet-date form:not([novalidate]) .duet-date__input:valid:not(:focus) + .input-group-append .campaign-container-other-langs-button a:hover, .campaign-container-other-langs-button .duet-date form:not([novalidate]) .duet-date__input:valid:not(:focus) + .input-group-append a:hover, .duet-date form:not([novalidate]) .duet-date__input:valid:not(:focus) + .input-group-append .product-puff-content a:hover:not(.btn-default):not(.regular-link), .product-puff-content .duet-date form:not([novalidate]) .duet-date__input:valid:not(:focus) + .input-group-append a:hover:not(.btn-default):not(.regular-link) {
  background: #e5ecf5 !important;
}

.has-valid .input-group-append .btn, .custom-has-valid .input-group-append .btn, .has-valid .input-group-append .campaign-container-other-langs-button a, .custom-has-valid .input-group-append .campaign-container-other-langs-button a, .campaign-container-other-langs-button .has-valid .input-group-append a, .campaign-container-other-langs-button .custom-has-valid .input-group-append a, .has-valid .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link), .custom-has-valid .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .has-valid .input-group-append a:not(.btn-default):not(.regular-link), .product-puff-content .custom-has-valid .input-group-append a:not(.btn-default):not(.regular-link) {
  background-color: #eff4f9 !important;
  border-color: #005aa0;
}
.has-valid .input-group-append .btn:hover, .custom-has-valid .input-group-append .btn:hover, .has-valid .input-group-append .campaign-container-other-langs-button a:hover, .custom-has-valid .input-group-append .campaign-container-other-langs-button a:hover, .campaign-container-other-langs-button .has-valid .input-group-append a:hover, .campaign-container-other-langs-button .custom-has-valid .input-group-append a:hover, .has-valid .input-group-append .product-puff-content a:hover:not(.btn-default):not(.regular-link), .custom-has-valid .input-group-append .product-puff-content a:hover:not(.btn-default):not(.regular-link), .product-puff-content .has-valid .input-group-append a:hover:not(.btn-default):not(.regular-link), .product-puff-content .custom-has-valid .input-group-append a:hover:not(.btn-default):not(.regular-link) {
  background: #e5ecf5 !important;
}

.has-valid .input-group-white .input-group-append .btn, .custom-has-valid .input-group-white .input-group-append .btn, .has-valid .input-group-white .input-group-append .campaign-container-other-langs-button a, .custom-has-valid .input-group-white .input-group-append .campaign-container-other-langs-button a, .campaign-container-other-langs-button .has-valid .input-group-white .input-group-append a, .campaign-container-other-langs-button .custom-has-valid .input-group-white .input-group-append a, .has-valid .input-group-white .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link), .custom-has-valid .input-group-white .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .has-valid .input-group-white .input-group-append a:not(.btn-default):not(.regular-link), .product-puff-content .custom-has-valid .input-group-white .input-group-append a:not(.btn-default):not(.regular-link) {
  background-color: #fff !important;
}

.has-success .input-group-append .btn, .has-success .input-group-append .campaign-container-other-langs-button a, .campaign-container-other-langs-button .has-success .input-group-append a, .has-success .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .has-success .input-group-append a:not(.btn-default):not(.regular-link) {
  border-color: #1B5E20 !important;
}

.has-warning .input-group-append .btn, .has-warning .input-group-append .campaign-container-other-langs-button a, .campaign-container-other-langs-button .has-warning .input-group-append a, .has-warning .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .has-warning .input-group-append a:not(.btn-default):not(.regular-link) {
  border-color: #fdd835 !important;
}

.has-danger .input-group-append .btn, .has-danger .input-group-append .campaign-container-other-langs-button a, .campaign-container-other-langs-button .has-danger .input-group-append a, .has-danger .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .has-danger .input-group-append a:not(.btn-default):not(.regular-link) {
  border-color: #e30613 !important;
}

/**
 * Button active state
 */
.input-group-append > .btn.active, .campaign-container-other-langs-button .input-group-append > a.active, .product-puff-content .input-group-append > a.active:not(.btn-default):not(.regular-link) {
  background: #ececec;
  border-color: #005aa0;
}

/**
 * White option
 */
.input-group-white .input-group-append span,
.input-group-white .input-group-append div,
.input-group-white .input-group-append .btn,
.input-group-white .input-group-append .campaign-container-other-langs-button a,
.campaign-container-other-langs-button .input-group-white .input-group-append a,
.input-group-white .input-group-append .product-puff-content a:not(.btn-default):not(.regular-link),
.product-puff-content .input-group-white .input-group-append a:not(.btn-default):not(.regular-link),
.input-group-white .input-group-prepend span,
.input-group-white .input-group-prepend div,
.input-group-white .input-group-prepend .btn,
.input-group-white .input-group-prepend .campaign-container-other-langs-button a,
.campaign-container-other-langs-button .input-group-white .input-group-prepend a,
.input-group-white .input-group-prepend .product-puff-content a:not(.btn-default):not(.regular-link),
.product-puff-content .input-group-white .input-group-prepend a:not(.btn-default):not(.regular-link) {
  background-color: #fff;
}
.input-group-white .input-group-append:hover > .btn, .input-group-white .campaign-container-other-langs-button .input-group-append:hover > a, .campaign-container-other-langs-button .input-group-white .input-group-append:hover > a, .input-group-white .product-puff-content .input-group-append:hover > a:not(.btn-default):not(.regular-link), .product-puff-content .input-group-white .input-group-append:hover > a:not(.btn-default):not(.regular-link),
.input-group-white .input-group-prepend:hover > .btn,
.input-group-white .campaign-container-other-langs-button .input-group-prepend:hover > a,
.campaign-container-other-langs-button .input-group-white .input-group-prepend:hover > a,
.input-group-white .product-puff-content .input-group-prepend:hover > a:not(.btn-default):not(.regular-link),
.product-puff-content .input-group-white .input-group-prepend:hover > a:not(.btn-default):not(.regular-link) {
  background: #fbfbfb;
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.nav {
  --nav-link-padding-x: 1rem;
  --nav-link-padding-y: 0.5rem;
  font-size: 1rem !important;
  --nav-link-font-weight: normal;
  --nav-link-color: inherit;
  --nav-link-hover-color: inherit;
  --nav-link-disabled-color: #b1b3b6;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--nav-link-padding-y) var(--nav-link-padding-x);
  font-size: var(--nav-link-font-size);
  font-weight: var(--nav-link-font-weight);
  color: var(--nav-link-color);
  text-decoration: none;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--nav-link-hover-color);
  text-decoration: none;
}
.nav-link.disabled {
  color: var(--nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --nav-tabs-border-width: 2px;
  --nav-tabs-border-color: #d9d9d9;
  --nav-tabs-border-radius: 0.25rem;
  --nav-tabs-link-hover-border-color: #d9d9d9 #d9d9d9 #d9d9d9;
  --nav-tabs-link-active-color: #6b7070;
  --nav-tabs-link-active-bg: #f3f3f3;
  --nav-tabs-link-active-border-color: #d9d9d9 #d9d9d9 #f3f3f3;
  border-bottom: var(--nav-tabs-border-width) solid var(--nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(var(--nav-tabs-border-width) * -1);
  background: none;
  border: var(--nav-tabs-border-width) solid transparent;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--nav-tabs-link-active-color);
  background-color: var(--nav-tabs-link-active-bg);
  border-color: var(--nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(var(--nav-tabs-border-width) * -1);
}

.nav-pills {
  --nav-pills-border-radius: 0.25rem;
  --nav-pills-link-active-color: #fff;
  --nav-pills-link-active-bg: #005aa0;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
}
.nav-pills .nav-link:disabled {
  color: var(--nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--nav-pills-link-active-color);
  background-color: var(--nav-pills-link-active-bg);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

/* To be moved out to general */
:root {
  --background-box-hover: var(--white);
}

[data-bs-theme=on-white] {
  --background-box-hover: var(--cloud);
}

.nav {
  --nav-link-padding-x: 1.5rem;
  --nav-link-padding-y: .75rem;
  --nav-link-font-size: 1.125rem;
  --nav-tabs-border-width: 2px;
  --nav-tabs-border-radius: .25rem;
  --nav-tabs-link-active-color: #005aa0;
  --nav-tabs-link-active-bg: #fff;
  --nav-tabs-link-active-border-color: transparent;
  --nav-tabs-link-hover-border-color: #005aa0;
  --nav-lines-link-hover-background: var(--background-box-hover);
  font-family: var(--lf-font-family-sans-serif);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0;
}

.nav .nav-link {
  position: relative;
  padding-bottom: calc(var(--nav-link-padding-y) - var(--nav-tabs-border-width));
  margin-bottom: 0;
  color: transparent;
  white-space: nowrap;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0.25rem 0.25rem 0 0;
  transition: border-color 100ms var(--ease-in);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Psudo element in use to maintain same element width with and without bolded text */
}
.nav .nav-link::after {
  position: absolute;
  bottom: calc(var(--nav-tabs-border-width) * -1);
  left: 50%;
  padding: var(--nav-link-padding-y) var(--nav-link-padding-x);
  color: var(--color-body);
  content: attr(data-text);
  transition: color 100ms var(--ease-in);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.nav .nav-link .icon {
  display: block;
  margin: 0 auto 0.25rem;
  color: #8C8F90;
  transition: color 100ms var(--ease-in);
}
.nav .nav-link:hover {
  transition-duration: 150ms;
}
.nav .nav-link:hover::after,
.nav .nav-link:hover .icon {
  transition-duration: 150ms;
}
.nav .nav-link.active {
  transition: none;
}
.nav .nav-link.active::after,
.nav .nav-link.active .icon {
  transition: none;
}

.nav .nav-item + .nav-item {
  margin-left: 0.125rem;
}

/**
 * Classic tab style
 */
.nav-tabs .nav-link {
  background: #e5e5e5;
}
.nav-tabs .nav-link:hover::after {
  color: #00427a;
}
.nav-tabs .nav-link.active {
  color: transparent;
}
.nav-tabs .nav-link.active::after {
  font-weight: 700;
  color: var(--nav-tabs-link-active-color);
}

/**
 * Line style
 */
.nav-lines .nav-link {
  border-bottom: var(--nav-tabs-border-width) solid #8C8F90;
  transition-property: border-color, background;
}
.nav-lines .nav-link:hover {
  background: var(--nav-lines-link-hover-background);
  border-color: #005aa0;
}
.nav-lines .nav-link:hover .icon {
  color: #005aa0;
}
.nav-lines .nav-link.active {
  color: transparent;
  border-color: #005aa0;
}
.nav-lines .nav-link.active::after {
  font-weight: 700;
  color: var(--nav-tabs-link-active-color);
}
.nav-lines .nav-link.active .icon {
  color: #005aa0;
}

/**
 * Subnav style
 */
.nav-sub .nav-item + .nav-item {
  margin-left: 1rem;
}

.nav-sub .nav-link {
  padding: 0;
  border-bottom: var(--nav-tabs-border-width) solid #d9d9d9;
  transition-property: border-color;
}
.nav-sub .nav-link::after {
  padding: 0;
  color: #6b7070;
}
.nav-sub .nav-link:hover {
  border-color: #005aa0;
}
.nav-sub .nav-link:hover::after {
  color: var(--color-body);
}
.nav-sub .nav-link.active {
  color: transparent;
  border-color: #005aa0;
}
.nav-sub .nav-link.active::after {
  color: var(--nav-tabs-link-active-color);
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.pagination {
  --pagination-padding-x: 0.9rem;
  --pagination-padding-y: 0.3rem;
  font-size: 1rem !important;
  --pagination-color: #005aa0;
  --pagination-bg: #fff;
  --pagination-border-width: 0;
  --pagination-border-color: currentcolor;
  --pagination-border-radius: 0;
  --pagination-hover-color: #002f54;
  --pagination-hover-bg: #fff;
  --pagination-hover-border-color: currentcolor;
  --pagination-focus-color: var(--link-hover-color);
  --pagination-focus-bg: #d9d9d9;
  --pagination-focus-box-shadow: none;
  --pagination-active-color: #fff;
  --pagination-active-bg: #005aa0;
  --pagination-active-border-color: #fff;
  --pagination-disabled-color: #b1b3b6;
  --pagination-disabled-bg: #fff;
  --pagination-disabled-border-color: currentcolor;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--pagination-padding-y) var(--pagination-padding-x);
  font-size: var(--pagination-font-size);
  color: var(--pagination-color);
  text-decoration: none;
  background-color: var(--pagination-bg);
  border: var(--pagination-border-width) solid var(--pagination-border-color);
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--pagination-hover-color);
  text-decoration: none;
  background-color: var(--pagination-hover-bg);
  border-color: var(--pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--pagination-focus-color);
  background-color: var(--pagination-focus-bg);
  outline: 0;
  box-shadow: var(--pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--pagination-active-color);
  background-color: var(--pagination-active-bg);
  border-color: var(--pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--pagination-disabled-color);
  pointer-events: none;
  background-color: var(--pagination-disabled-bg);
  border-color: var(--pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: 0;
}
.pagination-lg {
  --pagination-padding-x: 0.9rem;
  --pagination-padding-y: 0.3rem;
  font-size: 1.125rem !important;
  --pagination-border-radius: 0;
}

.pagination-sm {
  --pagination-padding-x: 0.9rem;
  --pagination-padding-y: 0.3rem;
  font-size: 0.875rem !important;
  --pagination-border-radius: 0;
}

.pagination {
  gap: 0.125rem;
  font-family: var(--lf-font-family-sans-serif);
}

.page-link,
.page-link:hover,
.page-link:focus,
.page-link:active {
  margin-left: 2px;
  font-weight: 700;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-link,
.page-link:focus {
  background-color: #fff;
}

.page-item.active .page-link:hover, .page-item.active .page-link:focus {
  background-color: #005aa0;
}

.pagination:not(.pagination-flex) .page-item:not(.active) .page-link:hover,
.pagination:not(.pagination-flex) .page-item:not(.active) .page-link:focus {
  color: #002f54;
  cursor: pointer;
  background-color: #fff;
  border-color: currentcolor;
}
.pagination:not(.pagination-flex) .page-item:not(.active) .page-link:hover::after,
.pagination:not(.pagination-flex) .page-item:not(.active) .page-link:focus::after {
  position: absolute;
  right: 11px;
  bottom: 7px;
  left: 11px;
  height: 2px;
  margin: auto;
  content: "";
  background: #002f54;
}

.pagination .page-item.active ~ .page-item .page-link, .pagination .page-item.active ~ .page-item .page-link:focus {
  font-weight: 700;
  color: #d9d9d9 !important;
  pointer-events: none;
}
.pagination .page-item.active ~ .page-item .page-link::after, .pagination .page-item.active ~ .page-item .page-link:focus::after {
  content: none !important;
}

/**
 * When the pagination is not used for navigation but only to show what step the
 * user is in a given flow. Often when it's not allowed to go back.
 */
.pagination-static {
  pointer-events: none;
}

.pagination-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.pagination-flex .page-item {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.pagination-flex .page-item:not(.active) .page-link:hover {
  color: #005aa0;
  background-color: #fff;
}
.pagination-flex .page-item .page-link {
  text-align: center;
}
.pagination-flex .page-item a.page-link:hover::after,
.pagination-flex .page-item a.page-link:focus::after {
  position: absolute;
  right: 11px;
  bottom: 7px;
  left: 11px;
  width: 12px;
  height: 2px;
  margin: auto;
  content: "";
  background: #005aa0;
}

@media (max-width: 767.98px) {
  .pagination-sm-flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .pagination-sm-flex .page-item {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .pagination-sm-flex .page-item:not(.active) .page-link:hover {
    color: #005aa0;
    background-color: #fff;
  }
  .pagination-sm-flex .page-item .page-link {
    text-align: center;
  }
  .pagination-sm-flex .page-item a.page-link:hover::after,
  .pagination-sm-flex .page-item a.page-link:focus::after {
    position: absolute;
    right: 11px;
    bottom: 7px;
    left: 11px;
    width: 12px;
    height: 2px;
    margin: auto;
    content: "";
    background: #005aa0;
  }
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.pricebox {
  background: #fff;
}

.pricebox-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1030;
  width: 100%;
  cursor: pointer;
  background: #fff;
  border-top: #00427a solid 2px;
  box-shadow: 0 0 1rem 0.25rem #d9d9d9;
}

/**
 * Collapse Chevron
 */
.pricebox-chevron {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  width: 2rem;
  height: 2rem;
  background-position: center center;
  background-size: 1.125rem 0.75rem;
}

[aria-expanded=true] .pricebox-chevron {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.price-box-bottom .pricebox-chevron {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.price-box-bottom[aria-expanded=true] .pricebox-chevron {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

/* BS5 ready */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.progress {
  --progress-height: 0.625rem;
  font-size: 0.75rem !important;
  --progress-bg: #d9d9d9;
  --progress-border-radius: 0.25rem;
  --progress-box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
  --progress-bar-color: #007db0;
  --progress-bar-bg: #007db0;
  --progress-bar-transition: width 0.6s ease;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: var(--progress-height);
  overflow: hidden;
  font-size: var(--progress-font-size);
  background-color: var(--progress-bg);
}

.progress-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: var(--progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--progress-bar-bg);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--progress-height) var(--progress-height);
}

.progress-text {
  font-family: var(--lf-font-family-sans-serif);
  font-size: 0.875rem;
  font-weight: 700;
}

.progress-bar {
  box-shadow: 4px 0 0 0 #fff;
}

.progress-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 4rem;
}
.progress-container .progress-divider-text {
  position: absolute;
  top: -5px;
  right: 0;
  left: 0;
  font-family: var(--lf-font-family-sans-serif);
  text-align: center;
}
.progress-container .progress-circle-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: start;
      -ms-flex-item-align: start;
          align-self: start;
  width: 50px;
}
.progress-container .progress-circle {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  min-width: 50px;
  height: 50px;
  min-height: 50px;
  color: #005aa0;
  background: #fff;
  border: 2px solid #005aa0;
  border-radius: 50%;
}
.progress-container .progress-circle.success {
  background: #eff4f9;
  border: 3px solid #005aa0;
}
.progress-container .progress-circle-text {
  width: 160px;
  padding-top: 10px;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 15px;
  font-weight: 700;
  color: #005aa0;
  text-align: center;
}
.progress-container .progress-divider {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-align-self: start;
      -ms-flex-item-align: start;
          align-self: start;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
  color: #005aa0;
}
.progress-container .progress-divider-line {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  width: 100%;
  border: 1px solid #005aa0;
}
.progress-container.progress-container-vertical {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 0;
}
.progress-container.progress-container-vertical .progress-circle-container {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  height: 50px;
}
.progress-container.progress-container-vertical .progress-circle {
  margin-right: 10px;
}
.progress-container.progress-container-vertical .progress-circle-text {
  width: auto;
  padding: 0;
  text-align: left;
}
.progress-container.progress-container-vertical .progress-divider {
  -webkit-align-items: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
  height: 60px;
}
.progress-container.progress-container-vertical .progress-divider-line {
  width: auto;
  height: 100%;
  margin-right: 10px;
  margin-left: calc(50px / 2);
}
.progress-container.progress-container-vertical .progress-divider-text {
  position: relative;
  top: 0;
  font-size: 14px;
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
/**
 * Shortcut
 */
.shortcut {
  --shortcut-text-color: var(--color-body);
  --shortcut-border-color: var(--smoke);
  --shortcut-border-accent-color: var(--blue);
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.75rem 3.25rem 0.75rem 1.125rem;
  margin-bottom: 0.5rem;
  overflow: hidden;
  font-size: 1rem;
  color: var(--shortcut-text-color);
  text-align: left;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: #fff;
  border: 0;
  border-bottom: 2px solid var(--shortcut-border-color);
  border-radius: 0.375rem 0.375rem 0 0;
  transition: border-color 100ms var(--ease-out);
}
.shortcut:hover {
  color: var(--shortcut-text-color);
  text-decoration: none;
  border-bottom: 2px solid var(--shortcut-border-accent-color);
  transition-duration: 150ms;
}
.shortcut::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  content: "";
  transition: right 100ms linear;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.shortcut:active::after, .shortcut:active:focus::after, .shortcut:active:focus:hover::after {
  transition: -webkit-transform 100ms var(--ease-out);
  transition: transform 100ms var(--ease-out);
  transition: transform 100ms var(--ease-out), -webkit-transform 100ms var(--ease-out);
  -webkit-transform: translate(0.25rem, -50%);
          transform: translate(0.25rem, -50%);
}
.shortcut .icon {
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: -0.125rem 0.75rem -0.125rem 0;
  color: var(--shortcut-border-accent-color);
}
.shortcut > :last-child,
.shortcut > div > :last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .shortcut {
    min-height: 3.5rem;
    padding: 1rem 3.75rem 1rem 1.125rem;
  }
  .shortcut::after {
    width: 28px;
    height: 16px;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
  }
  .shortcut .icon {
    margin: -0.25rem 0.75rem -0.25rem 0;
  }
}

.shortcut-title {
  display: block;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--shortcut-border-accent-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .shortcut-title {
    font-size: 1.25rem;
  }
}
.shortcut-title + * {
  margin-top: 0.25rem;
}

/**
 * Box version
 */
.shortcut-box,
.shortcut-sm-box,
.shortcut-md-box,
.shortcut-lg-box {
  font-size: 1rem;
  text-align: left;
  border-radius: 0.375rem 0.375rem 0 0;
}
.shortcut-box .shortcut-title,
.shortcut-sm-box .shortcut-title,
.shortcut-md-box .shortcut-title,
.shortcut-lg-box .shortcut-title {
  font-size: 1rem;
}

@media (min-width: 768px) {
  .shortcut-box,
  .shortcut-md-box {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
    padding: 1.15rem 0.5rem 1.3rem;
  }
  .shortcut-box::after,
  .shortcut-md-box::after {
    content: none;
  }
  .shortcut-box .icon,
  .shortcut-md-box .icon {
    margin: 0 auto 0.5rem;
    transition: -webkit-transform var(--ease-in) 100ms;
    transition: transform var(--ease-in) 100ms;
    transition: transform var(--ease-in) 100ms, -webkit-transform var(--ease-in) 100ms;
    will-change: transform;
  }
  .shortcut-box:hover .icon,
  .shortcut-md-box:hover .icon {
    transition-duration: 150ms;
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
}

@media (min-width: 992px) {
  .shortcut-lg-box {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
    padding: 1.15rem 0.5rem 1.3rem;
  }
  .shortcut-lg-box::after {
    content: none;
  }
  .shortcut-lg-box .icon {
    margin: 0 auto 0.5rem;
    transition: -webkit-transform var(--ease-in) 100ms;
    transition: transform var(--ease-in) 100ms;
    transition: transform var(--ease-in) 100ms, -webkit-transform var(--ease-in) 100ms;
    will-change: transform;
  }
  .shortcut-lg-box:hover .icon {
    transition-duration: 150ms;
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
}

.shortcut-box {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
  padding: 1.15rem 0.5rem 1.3rem;
}
.shortcut-box::after {
  content: none;
}
.shortcut-box .icon {
  margin: 0 auto 0.5rem;
  transition: -webkit-transform var(--ease-in) 100ms;
  transition: transform var(--ease-in) 100ms;
  transition: transform var(--ease-in) 100ms, -webkit-transform var(--ease-in) 100ms;
  will-change: transform;
}
.shortcut-box:hover .icon {
  transition-duration: 150ms;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

/* BS5 ready */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #222;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 2px solid #005aa0;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e5e5e5;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #222;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #151515;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #005aa0;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #b1b3b6;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #b1b3b6;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #222;
}

.select {
  /* Disable dropdown list animation */
  --dropdown-menu-open-animation-duration: 0ms;
  position: relative;
  width: 100%;
}

.select-label {
  position: relative;
  z-index: 0;
  display: block;
  /**
   * 1. Override global focus style to keep text visible
   */
  /* For single select, with inside label */
}
.select.initialized.inside .select-label {
  position: absolute;
  top: 0.563rem;
  left: 0.75rem;
  z-index: 1001; /* 1 */
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.select.initialized.inside.show .select-label {
  z-index: 1004;
}
.has-valid .select:not([multiple]).initialized.inside .select-label, .custom-has-valid .select:not([multiple]).initialized.inside .select-label {
  opacity: 0;
}

/* Ignore "inside" option on noscript touch devices */
@media (pointer: coarse) {
  .select.inside:not(.initialized) .select-label {
    height: auto;
    padding: 0;
    -webkit-user-select: auto;
       -moz-user-select: auto;
        -ms-user-select: auto;
            user-select: auto;
    background: none;
    border: 0;
  }
}
/*
 * Placeholder for uninitialized elements
 * 1. Match default label bottom margin
 */
@media (pointer: fine), (pointer: none) {
  .select:not(.initialized, .inside) .select-label::after {
    margin-top: 0.3em; /* 1 */
    content: "";
  }
}
[data-bs-theme=on-grey] .select {
  --input-bg: var(--white);
  --input-focus-bg: var(--white);
}

/**
 * Our different elements that all look like select
 * elements and used in various cases.
 */
.select-toggle,
.select-options,
.select.inside:not(.initialized) .select-label,
.select-label::after {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  position: relative;
  display: block;
  width: 100%;
  height: 40px;
  padding: 0.563rem 0.75rem calc(0.563rem - 2px);
  color: #222;
  text-align: left;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: var(--input-bg);
  background-position: calc(100% - 0.75rem) calc(40px / 2 - 6px + 2px / 2);
  background-size: 18px 12px;
  border: #d9d9d9 solid;
  border-width: 0 0 2px;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* Handle disabled state for noscript multiple selects */
}
.select.disabled .select-toggle,
.select.disabled .select-options,
.select.disabled .select.inside:not(.initialized) .select-label,
.select.disabled .select-label::after {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%236b7070" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  width: 100%;
  height: 40px;
  cursor: not-allowed;
  background-color: #d9d9d9;
}
.select:has(select:disabled) .select-toggle,
.select:has(select:disabled) .select-options,
.select:has(select:disabled) .select.inside:not(.initialized) .select-label,
.select:has(select:disabled) .select-label::after {
  cursor: not-allowed;
  background-color: #d9d9d9;
}

/*
 * Broken out of above selector due to nesting limits in Sass
 */
.select-toggle[aria-expanded=true],
.select-options[aria-expanded=true] {
  position: relative;
  color: #222;
  background-color: #f3f3f3;
  border-bottom-color: #005aa0;
  box-shadow: 0 0.2px 0.2px rgba(0, 0, 0, 0.019), 0 0.4px 0.6px rgba(0, 0, 0, 0.027), 0 0.9px 1.2px rgba(0, 0, 0, 0.033);
}
.select-toggle:disabled,
.select-options:disabled {
  cursor: not-allowed;
  background-color: #d9d9d9;
}
.select-toggle:hover:not([disabled]),
.select-options:hover:not([disabled]) {
  background-color: #ececec;
  transition: background 0.2s;
}

.select-toggle {
  /* Camouflage toggle button to not interfere with "inside" label */
  /* For single select, show the resulte when valid */
  /* Fallback to native select elements on touch devices */
}
.select.inside .select-toggle {
  color: transparent;
}
.form-group.has-valid .select:not([multiple]).inside .select-toggle, .form-group.custom-has-valid .select:not([multiple]).inside .select-toggle {
  color: inherit;
}
@media (pointer: coarse) {
  .select-toggle {
    pointer-events: none;
  }
}

/*
 * Showing the selected options
 */
.select-status {
  position: relative;
  top: -1px;
  display: block;
  width: calc(100% - 1.7rem);
  height: 1.5rem;
  padding-right: calc(0.75rem + 0.75rem);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/* Multiple select counter */
.select-options[multiple] ~ .select-toggle .select-status:not([data-count=""])::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #f3f3f3;
  content: attr(data-count);
  background-color: #005aa0;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.select-options {
  /* Hide native select once JavaScript has kicked in */
  /* Manage toggling select during noscript */
  /* Valid state */
}
.select.initialized .select-options {
  display: none;
}
@media (pointer: coarse) {
  .select-options {
    /* Make interactive but invisible on touch devices  */
  }
  .select.initialized .select-options {
    position: absolute;
    display: block;
    opacity: 0;
  }
}
@media (pointer: fine), (pointer: none) {
  .select-options {
    /* Position on top of placeholder */
    /* Align multiple selects with top of placeholder */
    /* Visually hidden but keyboard accessible */
  }
  .select:not(.initialized) .select-options:not([multiple]) {
    position: absolute;
    bottom: 0;
  }
  .select:not(.initialized) .select-options[multiple] {
    position: absolute;
    bottom: 0;
    z-index: 1;
    height: auto;
    -webkit-transform: translateY(calc(100% - 40px));
            transform: translateY(calc(100% - 40px));
  }
  .select:not(.initialized) .select-options[multiple]:not(:focus) {
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
  }
}
.has-valid .select-options ~ .select-toggle, .custom-has-valid .select-options ~ .select-toggle {
  background-color: #eff4f9;
  border-bottom-color: #005aa0;
}
.has-valid .select-options ~ .select-toggle:hover, .custom-has-valid .select-options ~ .select-toggle:hover, .has-valid .select-options ~ .select-toggle:focus, .custom-has-valid .select-options ~ .select-toggle:focus {
  background-color: #e5ecf5;
}

/**
 * The custom select list that is popping up/down
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
.select-list {
  z-index: 1004;
  width: 100%;
  max-height: 25.25rem;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  background-color: #fbfbfb;
  border: 0;
  box-shadow: 0 0.2px 0.2px rgba(0, 0, 0, 0.019), 0 0.4px 0.6px rgba(0, 0, 0, 0.027), 0 0.9px 1.2px rgba(0, 0, 0, 0.033), 0 1.8px 2.6px rgba(0, 0, 0, 0.041), 0 5px 7px rgba(0, 0, 0, 0.06);
}
.select-list .select-list {
  position: static;
  box-shadow: none;
  opacity: 1;
  -webkit-animation: none;
          animation: none;
}
.select-list::-webkit-scrollbar {
  -webkit-appearance: none;
          appearance: none;
  width: 0.5rem;
  background-color: #fff;
  border-left: 1px solid #eee;
}
.select-list::-webkit-scrollbar-thumb {
  width: calc(100% - 0.25rem);
  margin-left: 0.125rem;
  background-color: #005aa0;
}

@media (max-height: 29rem) {
  .select-list {
    max-height: 90vh;
  }
}
.select-legend {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem 0.3125rem;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: #6b7070;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #f4f4f4;
  border-bottom: 1px solid #eee;
}
.select-group:first-child .select-legend {
  border-top: 0;
}

/**
 * 1. Preserve whitespace in flex context, needed for small text
 */
.select-option {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 100%;
  min-height: 40px;
  padding: 0.563rem 0.75rem;
  font-weight: 400;
  color: #000;
  white-space: pre-wrap; /* 1 */
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fbfbfb;
  border-bottom: 1px solid #eee;
  outline-offset: -4px !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* Faux checkbox */
}
.select-option:hover {
  color: #005aa0;
  background-color: #fff;
}
.select-option.toggle {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23b1b3b6" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  min-height: 40px;
  padding-right: calc(0.75rem * 2 + 18px);
  background-position: calc(100% - 0.75rem + 1px) calc(40px / 2 - 6px + 2px / 2 + 1px);
  background-size: 18px 12px;
}
.select-option.toggle .text-muted {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1 1 0%;
  text-align: right;
}
.select-option.toggle[aria-expanded=true] {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23b1b3b6" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m17.9 9-1.4 1.4-7.1-7-7.1 7L.9 9l7-7L9.5.5 10.8 2z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  min-height: 40px;
  background-position: calc(100% - 0.75rem) calc(40px / 2 - 6px + 2px / 2);
}
.select-list .select-list .select-option {
  padding-left: 2.6875rem;
}
.select-list .select-list .select-option:not(.multiple) {
  padding-left: 1.625rem;
}
.select-option.multiple::before {
  display: inline-block;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  width: 1.13rem;
  height: 1.13rem;
  margin-right: 0.75rem;
  content: "";
  background-color: #fff;
  border: 2px solid #b1b3b6;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.select-option.multiple.selected::before, .select-option.multiple.indeterminate::before {
  border-color: #005aa0;
}
.select-option.multiple::after {
  position: absolute;
  top: 50%;
  left: 0.875rem;
  width: calc(1.13rem - 2px * 2);
  height: calc(1.13rem - 2px * 2);
  content: "";
  opacity: 0;
  transition: opacity ease-in-out 0.15s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.select-option.multiple.indeterminate::after {
  left: 1rem;
  width: 0.625rem;
  height: 2px;
  background: #005aa0;
  opacity: 1;
}
.select-list .select-list .select-option.multiple::after {
  left: calc(0.75rem + 2.0625rem);
}
.select-option.multiple.selected::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="10" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10.9 0 4.3 6.9 1.4 3.8 0 5.3l4.3 4.6 8-8.4z" fill="%23005AA0" fill-rule="evenodd"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
  opacity: 1;
}
.select-option.multiple[disabled]::before {
  border-color: #d9d9d9;
}
.select-option.multiple.selected[disabled]::before {
  border-color: #bfd4e5;
}
.select-option.multiple[disabled].selected::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="10" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10.9 0 4.3 6.9 1.4 3.8 0 5.3l4.3 4.6 8-8.4z" fill="%23BFD4E5" fill-rule="evenodd"/%3E%3C/svg%3E');
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
/**
 * Spinner mixin
 */
/**
 * Variants
 */
.lf-spinner {
  position: relative;
  display: inline-block;
  background-color: #fff;
  border: 5px solid #fff;
  border-radius: 50%;
  -webkit-transform: rotate(263deg);
          transform: rotate(263deg);
  /**
   * 1. This animation uses a different animation curve.
   */
}
.lf-spinner svg {
  display: block;
  width: 60px;
  height: 60px;
}
.lf-spinner .lf-spinner-dash {
  fill: transparent;
  stroke: #e30613;
  -ms-stroke-dasharray: 240, 60;
  stroke-dasharray: 240, 60;
  -ms-stroke-dashoffset: -6;
  stroke-dashoffset: -6;
  stroke-width: 9;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: spinner-draw-dash 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
          animation: spinner-draw-dash 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
}
.lf-spinner .static-circle {
  fill: #fff;
  stroke: #005aa0;
  stroke-dasharray: 314;
  stroke-width: 8;
}
.lf-spinner .lf-spinner-forward-line, .lf-spinner .lf-spinner-back-line {
  stroke: #fff;
  stroke-width: 6px;
  -webkit-transform: rotate(52deg);
          transform: rotate(52deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: forward-line-rotate 1.9s infinite cubic-bezier(0.51, 0.04, 0.46, 0.94);
          animation: forward-line-rotate 1.9s infinite cubic-bezier(0.51, 0.04, 0.46, 0.94); /* 1 */
}
.lf-spinner .lf-spinner-back-line {
  stroke: #fff;
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg);
  -webkit-animation: back-line-rotate 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
          animation: back-line-rotate 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
}

.lf-spinner-sm {
  position: relative;
  display: inline-block;
  background-color: #fff;
  border: 5px solid #fff;
  border-radius: 50%;
  -webkit-transform: rotate(263deg);
          transform: rotate(263deg);
  /**
   * 1. This animation uses a different animation curve.
   */
}
.lf-spinner-sm svg {
  display: block;
  width: 40px;
  height: 40px;
}
.lf-spinner-sm .lf-spinner-dash {
  fill: transparent;
  stroke: #e30613;
  -ms-stroke-dasharray: 240, 60;
  stroke-dasharray: 240, 60;
  -ms-stroke-dashoffset: -6;
  stroke-dashoffset: -6;
  stroke-width: 9;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: spinner-draw-dash 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
          animation: spinner-draw-dash 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
}
.lf-spinner-sm .static-circle {
  fill: #fff;
  stroke: #005aa0;
  stroke-dasharray: 314;
  stroke-width: 8;
}
.lf-spinner-sm .lf-spinner-forward-line, .lf-spinner-sm .lf-spinner-back-line {
  stroke: #fff;
  stroke-width: 6px;
  -webkit-transform: rotate(52deg);
          transform: rotate(52deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: forward-line-rotate 1.9s infinite cubic-bezier(0.51, 0.04, 0.46, 0.94);
          animation: forward-line-rotate 1.9s infinite cubic-bezier(0.51, 0.04, 0.46, 0.94); /* 1 */
}
.lf-spinner-sm .lf-spinner-back-line {
  stroke: #fff;
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg);
  -webkit-animation: back-line-rotate 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
          animation: back-line-rotate 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
}

.lf-spinner-xs {
  position: relative;
  display: inline-block;
  background-color: #fff;
  border: 5px solid #fff;
  border-radius: 50%;
  -webkit-transform: rotate(263deg);
          transform: rotate(263deg);
  /**
   * 1. This animation uses a different animation curve.
   */
}
.lf-spinner-xs svg {
  display: block;
  width: 25px;
  height: 25px;
}
.lf-spinner-xs .lf-spinner-dash {
  fill: transparent;
  stroke: #e30613;
  -ms-stroke-dasharray: 240, 60;
  stroke-dasharray: 240, 60;
  -ms-stroke-dashoffset: -6;
  stroke-dashoffset: -6;
  stroke-width: 9;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: spinner-draw-dash 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
          animation: spinner-draw-dash 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
}
.lf-spinner-xs .static-circle {
  fill: #fff;
  stroke: #005aa0;
  stroke-dasharray: 314;
  stroke-width: 8;
}
.lf-spinner-xs .lf-spinner-forward-line, .lf-spinner-xs .lf-spinner-back-line {
  stroke: #fff;
  stroke-width: 6px;
  -webkit-transform: rotate(52deg);
          transform: rotate(52deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: forward-line-rotate 1.9s infinite cubic-bezier(0.51, 0.04, 0.46, 0.94);
          animation: forward-line-rotate 1.9s infinite cubic-bezier(0.51, 0.04, 0.46, 0.94); /* 1 */
}
.lf-spinner-xs .lf-spinner-back-line {
  stroke: #fff;
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg);
  -webkit-animation: back-line-rotate 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
          animation: back-line-rotate 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
}

.lf-spinner-neg {
  position: relative;
  display: inline-block;
  background-color: transparent;
  border: 5px solid transparent;
  border-radius: 50%;
  -webkit-transform: rotate(263deg);
          transform: rotate(263deg);
  /**
   * 1. This animation uses a different animation curve.
   */
}
.lf-spinner-neg svg {
  display: block;
  width: 60px;
  height: 60px;
}
.lf-spinner-neg .lf-spinner-dash {
  fill: transparent;
  stroke: #e30613;
  -ms-stroke-dasharray: 240, 60;
  stroke-dasharray: 240, 60;
  -ms-stroke-dashoffset: -6;
  stroke-dashoffset: -6;
  stroke-width: 9;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: spinner-draw-dash 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
          animation: spinner-draw-dash 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
}
.lf-spinner-neg .static-circle {
  fill: transparent;
  stroke: transparent;
  stroke-dasharray: 314;
  stroke-width: 8;
}
.lf-spinner-neg .lf-spinner-forward-line, .lf-spinner-neg .lf-spinner-back-line {
  stroke: #fff;
  stroke-width: 6px;
  -webkit-transform: rotate(52deg);
          transform: rotate(52deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: forward-line-rotate 1.9s infinite cubic-bezier(0.51, 0.04, 0.46, 0.94);
          animation: forward-line-rotate 1.9s infinite cubic-bezier(0.51, 0.04, 0.46, 0.94); /* 1 */
}
.lf-spinner-neg .lf-spinner-back-line {
  stroke: #fff;
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg);
  -webkit-animation: back-line-rotate 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
          animation: back-line-rotate 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
}

.lf-spinner-neg-sm {
  position: relative;
  display: inline-block;
  background-color: transparent;
  border: 5px solid transparent;
  border-radius: 50%;
  -webkit-transform: rotate(263deg);
          transform: rotate(263deg);
  /**
   * 1. This animation uses a different animation curve.
   */
}
.lf-spinner-neg-sm svg {
  display: block;
  width: 40px;
  height: 40px;
}
.lf-spinner-neg-sm .lf-spinner-dash {
  fill: transparent;
  stroke: #e30613;
  -ms-stroke-dasharray: 240, 60;
  stroke-dasharray: 240, 60;
  -ms-stroke-dashoffset: -6;
  stroke-dashoffset: -6;
  stroke-width: 9;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: spinner-draw-dash 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
          animation: spinner-draw-dash 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
}
.lf-spinner-neg-sm .static-circle {
  fill: transparent;
  stroke: transparent;
  stroke-dasharray: 314;
  stroke-width: 8;
}
.lf-spinner-neg-sm .lf-spinner-forward-line, .lf-spinner-neg-sm .lf-spinner-back-line {
  stroke: #fff;
  stroke-width: 6px;
  -webkit-transform: rotate(52deg);
          transform: rotate(52deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: forward-line-rotate 1.9s infinite cubic-bezier(0.51, 0.04, 0.46, 0.94);
          animation: forward-line-rotate 1.9s infinite cubic-bezier(0.51, 0.04, 0.46, 0.94); /* 1 */
}
.lf-spinner-neg-sm .lf-spinner-back-line {
  stroke: #fff;
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg);
  -webkit-animation: back-line-rotate 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
          animation: back-line-rotate 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
}

.lf-spinner-neg-xs {
  position: relative;
  display: inline-block;
  background-color: transparent;
  border: 5px solid transparent;
  border-radius: 50%;
  -webkit-transform: rotate(263deg);
          transform: rotate(263deg);
  /**
   * 1. This animation uses a different animation curve.
   */
}
.lf-spinner-neg-xs svg {
  display: block;
  width: 25px;
  height: 25px;
}
.lf-spinner-neg-xs .lf-spinner-dash {
  fill: transparent;
  stroke: #e30613;
  -ms-stroke-dasharray: 240, 60;
  stroke-dasharray: 240, 60;
  -ms-stroke-dashoffset: -6;
  stroke-dashoffset: -6;
  stroke-width: 9;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: spinner-draw-dash 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
          animation: spinner-draw-dash 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
}
.lf-spinner-neg-xs .static-circle {
  fill: transparent;
  stroke: transparent;
  stroke-dasharray: 314;
  stroke-width: 8;
}
.lf-spinner-neg-xs .lf-spinner-forward-line, .lf-spinner-neg-xs .lf-spinner-back-line {
  stroke: #fff;
  stroke-width: 6px;
  -webkit-transform: rotate(52deg);
          transform: rotate(52deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: forward-line-rotate 1.9s infinite cubic-bezier(0.51, 0.04, 0.46, 0.94);
          animation: forward-line-rotate 1.9s infinite cubic-bezier(0.51, 0.04, 0.46, 0.94); /* 1 */
}
.lf-spinner-neg-xs .lf-spinner-back-line {
  stroke: #fff;
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg);
  -webkit-animation: back-line-rotate 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
          animation: back-line-rotate 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
}

/**
 * Inside buttons
 */
.lf-spinner-btn-primary {
  position: relative;
  display: inline-block;
  background-color: transparent;
  border: 5px solid transparent;
  border-radius: 50%;
  -webkit-transform: rotate(263deg);
          transform: rotate(263deg);
  /**
   * 1. This animation uses a different animation curve.
   */
}
.lf-spinner-btn-primary svg {
  display: block;
  width: 20px;
  height: 20px;
}
.lf-spinner-btn-primary .lf-spinner-dash {
  fill: transparent;
  stroke: #fff;
  -ms-stroke-dasharray: 240, 60;
  stroke-dasharray: 240, 60;
  -ms-stroke-dashoffset: -6;
  stroke-dashoffset: -6;
  stroke-width: 9;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: spinner-draw-dash 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
          animation: spinner-draw-dash 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
}
.lf-spinner-btn-primary .static-circle {
  fill: transparent;
  stroke: transparent;
  stroke-dasharray: 314;
  stroke-width: 8;
}
.lf-spinner-btn-primary .lf-spinner-forward-line, .lf-spinner-btn-primary .lf-spinner-back-line {
  stroke: #fff;
  stroke-width: 6px;
  -webkit-transform: rotate(52deg);
          transform: rotate(52deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: forward-line-rotate 1.9s infinite cubic-bezier(0.51, 0.04, 0.46, 0.94);
          animation: forward-line-rotate 1.9s infinite cubic-bezier(0.51, 0.04, 0.46, 0.94); /* 1 */
}
.lf-spinner-btn-primary .lf-spinner-back-line {
  stroke: #fff;
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg);
  -webkit-animation: back-line-rotate 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
          animation: back-line-rotate 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
}

.lf-spinner-btn-secondary {
  position: relative;
  display: inline-block;
  background-color: transparent;
  border: 5px solid transparent;
  border-radius: 50%;
  -webkit-transform: rotate(263deg);
          transform: rotate(263deg);
  /**
   * 1. This animation uses a different animation curve.
   */
}
.lf-spinner-btn-secondary svg {
  display: block;
  width: 20px;
  height: 20px;
}
.lf-spinner-btn-secondary .lf-spinner-dash {
  fill: transparent;
  stroke: #00427a;
  -ms-stroke-dasharray: 240, 60;
  stroke-dasharray: 240, 60;
  -ms-stroke-dashoffset: -6;
  stroke-dashoffset: -6;
  stroke-width: 9;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: spinner-draw-dash 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
          animation: spinner-draw-dash 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
}
.lf-spinner-btn-secondary .static-circle {
  fill: transparent;
  stroke: transparent;
  stroke-dasharray: 314;
  stroke-width: 8;
}
.lf-spinner-btn-secondary .lf-spinner-forward-line, .lf-spinner-btn-secondary .lf-spinner-back-line {
  stroke: #fff;
  stroke-width: 6px;
  -webkit-transform: rotate(52deg);
          transform: rotate(52deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: forward-line-rotate 1.9s infinite cubic-bezier(0.51, 0.04, 0.46, 0.94);
          animation: forward-line-rotate 1.9s infinite cubic-bezier(0.51, 0.04, 0.46, 0.94); /* 1 */
}
.lf-spinner-btn-secondary .lf-spinner-back-line {
  stroke: #fff;
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg);
  -webkit-animation: back-line-rotate 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
          animation: back-line-rotate 1.9s infinite cubic-bezier(0.53, 0, 0.49, 1);
}

.btn > [class*=lf-spinner], .campaign-container-other-langs-button a > [class*=lf-spinner], .product-puff-content a:not(.btn-default):not(.regular-link) > [class*=lf-spinner] {
  vertical-align: text-bottom;
  border: 0;
  -webkit-transform: rotate(263deg);
          transform: rotate(263deg);
}
.btn > [class*=lf-spinner] .lf-spinner-dash, .campaign-container-other-langs-button a > [class*=lf-spinner] .lf-spinner-dash, .product-puff-content a:not(.btn-default):not(.regular-link) > [class*=lf-spinner] .lf-spinner-dash {
  stroke-width: 10px;
}

.btn:not([class*=arrow]):not([class*=link]):not(.btn-block) > [class*=lf-spinner], .campaign-container-other-langs-button a:not([class*=arrow]):not([class*=link]):not(.btn-block) > [class*=lf-spinner], .product-puff-content a:not([class*=arrow]):not([class*=link]):not(.btn-block):not(.btn-default):not(.regular-link) > [class*=lf-spinner] {
  margin-left: 4px;
}
.btn:not([class*=arrow]):not([class*=link]):not(.btn-block).btn-sm > [class*=lf-spinner] svg, .campaign-container-other-langs-button a:not([class*=arrow]):not([class*=link]):not(.btn-block) > [class*=lf-spinner] svg, .btn.btn-default:not([class*=arrow]):not([class*=link]):not(.btn-block):not(.login-icon) > [class*=lf-spinner] svg, .product-puff-content a:not([class*=arrow]):not([class*=link]):not(.btn-block).btn-sm:not(.btn-default):not(.regular-link) > [class*=lf-spinner] svg, .product-puff-content a.btn-default:not([class*=arrow]):not([class*=link]):not(.btn-block):not(.btn-default):not(.regular-link):not(.login-icon) > [class*=lf-spinner] svg, .btn-group-sm > .btn:not([class*=arrow]):not([class*=link]):not(.btn-block) > [class*=lf-spinner] svg, .product-puff-content .btn-group-sm > a:not([class*=arrow]):not([class*=link]):not(.btn-block):not(.btn-default):not(.regular-link) > [class*=lf-spinner] svg {
  width: 16px;
  height: 16px;
  margin-top: 3px;
}
.btn:not([class*=arrow]):not([class*=link]):not(.btn-block).btn-lg > [class*=lf-spinner] svg, .campaign-container-other-langs-button a:not([class*=arrow]):not([class*=link]):not(.btn-block).btn-lg > [class*=lf-spinner] svg, .product-puff-content a:not([class*=arrow]):not([class*=link]):not(.btn-block).btn-lg:not(.btn-default):not(.regular-link) > [class*=lf-spinner] svg, .btn-group-lg > .btn:not([class*=arrow]):not([class*=link]):not(.btn-block) > [class*=lf-spinner] svg, .campaign-container-other-langs-button .btn-group-lg > a:not([class*=arrow]):not([class*=link]):not(.btn-block) > [class*=lf-spinner] svg, .product-puff-content .btn-group-lg > a:not([class*=arrow]):not([class*=link]):not(.btn-block):not(.btn-default):not(.regular-link) > [class*=lf-spinner] svg {
  width: 25px;
  height: 25px;
}

.btn.loading, .campaign-container-other-langs-button a.loading, .product-puff-content a.loading:not(.btn-default):not(.regular-link) {
  pointer-events: none;
}
.btn.loading.btn-arrow::after, .campaign-container-other-langs-button a.loading.btn-arrow::after, .product-puff-content a.loading.btn-arrow:not(.btn-default):not(.regular-link)::after {
  display: none !important;
}
.btn.loading.btn-arrow-left::after, .campaign-container-other-langs-button a.loading.btn-arrow-left::after, .product-puff-content a.loading.btn-arrow-left:not(.btn-default):not(.regular-link)::after {
  display: none !important;
}

.btn.btn-arrow-left > [class*=lf-spinner], .campaign-container-other-langs-button a.btn-arrow-left > [class*=lf-spinner], .product-puff-content a.btn-arrow-left:not(.btn-default):not(.regular-link) > [class*=lf-spinner] {
  right: auto;
  left: 8px;
}

/**
 * Animations
 */
@-webkit-keyframes spinner-draw-dash {
  0% {
    stroke-dasharray: 36, 257;
    stroke-dashoffset: -6;
  }
  25% {
    stroke-dashoffset: -6;
  }
  30% {
    stroke-dasharray: 240, 60;
  }
  100% {
    stroke-dasharray: 38, 258;
    stroke-dashoffset: -301;
  }
}
@keyframes spinner-draw-dash {
  0% {
    stroke-dasharray: 36, 257;
    stroke-dashoffset: -6;
  }
  25% {
    stroke-dashoffset: -6;
  }
  30% {
    stroke-dasharray: 240, 60;
  }
  100% {
    stroke-dasharray: 38, 258;
    stroke-dashoffset: -301;
  }
}
@-webkit-keyframes forward-line-rotate {
  0% {
    -webkit-transform: rotate(52deg);
            transform: rotate(52deg);
  }
  30% {
    -webkit-transform: rotate(305deg);
            transform: rotate(305deg);
  }
  87% {
    -webkit-transform: rotate(406deg);
            transform: rotate(406deg);
  }
  100% {
    -webkit-transform: rotate(409deg);
            transform: rotate(409deg);
  }
}
@keyframes forward-line-rotate {
  0% {
    -webkit-transform: rotate(52deg);
            transform: rotate(52deg);
  }
  30% {
    -webkit-transform: rotate(305deg);
            transform: rotate(305deg);
  }
  87% {
    -webkit-transform: rotate(406deg);
            transform: rotate(406deg);
  }
  100% {
    -webkit-transform: rotate(409deg);
            transform: rotate(409deg);
  }
}
@-webkit-keyframes back-line-rotate {
  0% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  25% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  100% {
    -webkit-transform: rotate(366deg);
            transform: rotate(366deg);
  }
}
@keyframes back-line-rotate {
  0% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  25% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  100% {
    -webkit-transform: rotate(366deg);
            transform: rotate(366deg);
  }
}
/* BS5 ready */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
html body[data-focus-source=key] input[class*=lf-slider]:focus::-webkit-slider-thumb {
  outline: 0;
  box-shadow: inset 0 0 0 5px #005aa0, 0 0 0 5px #fdd835;
}
html body[data-focus-source=key] input[class*=lf-slider]:focus::-moz-range-thumb {
  outline: 0;
  box-shadow: inset 0 0 0 5px #005aa0, 0 0 0 5px #fdd835;
}
html body[data-focus-source=key] input[class*=lf-slider]:focus::-ms-thumb {
  outline: 0;
  box-shadow: inset 0 0 0 5px #005aa0, 0 0 0 5px #fdd835;
}

.lf-slider {
  --range-color: #005aa0 !important;
  --track-background: linear-gradient(to right, transparent var(--low), var(--range-color) 0, var(--range-color) var(--high), transparent 0) no-repeat 0 45% / 100% !important;
  width: 100%;
  padding: 0;
  margin: 10px 0;
  background: linear-gradient(to right, #005aa0 0%, #005aa0 calc(1% * var(--progress, 0)), #d9d9d9 calc(1% * var(--progress, 0)));
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.lf-slider::-webkit-slider-runnable-track {
  height: 4px;
  padding: 0;
  cursor: pointer;
  border-radius: 0;
  outline: 0;
}
.lf-slider::-webkit-slider-thumb {
  width: 1.13rem;
  height: 1.13rem;
  margin-top: -7px;
  cursor: -webkit-grab;
  cursor: grab;
  background: #fff;
  border-radius: 50%;
  outline: 2px solid #fff;
  box-shadow: inset 0 0 0 2px #005aa0;
  transition: 200ms ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
.lf-slider::-webkit-slider-thumb:hover {
  box-shadow: inset 0 0 0 5px #005aa0;
  transition: 200ms ease-in-out;
}
.lf-slider:active::-webkit-slider-thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  box-shadow: inset 0 0 0 5px #005aa0;
}
.lf-slider[disabled]::-webkit-slider-thumb {
  box-shadow: inset 0 0 0 5px #bfd4e5;
}
.lf-slider[disabled]::-moz-range-thumb {
  box-shadow: inset 0 0 0 5px #bfd4e5;
}
.lf-slider[disabled]::-ms-thumb {
  box-shadow: inset 0 0 0 5px #bfd4e5;
}
.lf-slider::-moz-range-track {
  height: 4px;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 9px solid #fff;
  border-radius: 0;
  outline: 0;
}
.lf-slider::-moz-range-thumb {
  width: 1.13rem;
  height: 1.13rem;
  cursor: grab;
  background: #fff;
  border: 0;
  border-radius: 50%;
  outline: 2px solid #fff;
  box-shadow: inset 0 0 0 2px #005aa0;
  transition: 200ms ease-in-out;
}
.lf-slider::-moz-range-thumb:hover {
  box-shadow: inset 0 0 0 5px #005aa0;
  transition: 200ms ease-in-out;
}
.lf-slider:active::-moz-range-thumb {
  cursor: grabbing;
  box-shadow: inset 0 0 0 5px #005aa0;
}
.lf-slider::-moz-focus-inner, .lf-slider::-moz-focus-outer {
  border: 0;
}
.lf-slider::-ms-track {
  width: 100%;
  height: 4px;
  color: transparent;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 10px 0;
}
.lf-slider::-ms-thumb {
  width: 1.13rem;
  height: 1.13rem;
  cursor: grab;
  background: #fff;
  border-radius: 50%;
  outline: 0;
  box-shadow: inset 0 0 0 2px #005aa0;
  transition: 200ms ease-in-out;
}
.lf-slider::-ms-thumb:hover {
  box-shadow: inset 0 0 0 5px #005aa0;
  transition: 200ms ease-in-out;
}
.lf-slider:active::-ms-thumb {
  cursor: grabbing;
  box-shadow: inset 0 0 0 5px #005aa0;
}
.lf-slider::-ms-fill-lower {
  background: #005aa0;
}
.lf-slider::-ms-fill-upper {
  background: #d9d9d9;
}
@supports (-ms-ime-align: auto) {
  .lf-slider {
    margin-top: 0;
    background-size: 0 !important;
  }
  .lf-slider::-ms-thumb {
    margin-top: 2px;
  }
}

.lf-slider-gray {
  --range-color: #005aa0 !important;
  --track-background: linear-gradient(to right, transparent var(--low), var(--range-color) 0, var(--range-color) var(--high), transparent 0) no-repeat 0 45% / 100% !important;
  width: 100%;
  padding: 0;
  margin: 10px 0;
  background: linear-gradient(to right, #005aa0 0%, #005aa0 calc(1% * var(--progress, 0)), #d9d9d9 calc(1% * var(--progress, 0)));
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.lf-slider-gray::-webkit-slider-runnable-track {
  height: 4px;
  padding: 0;
  cursor: pointer;
  border-radius: 0;
  outline: 0;
}
.lf-slider-gray::-webkit-slider-thumb {
  width: 1.13rem;
  height: 1.13rem;
  margin-top: -7px;
  cursor: -webkit-grab;
  cursor: grab;
  background: #fff;
  border-radius: 50%;
  outline: 2px solid #f3f3f3;
  box-shadow: inset 0 0 0 2px #005aa0;
  transition: 200ms ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
.lf-slider-gray::-webkit-slider-thumb:hover {
  box-shadow: inset 0 0 0 5px #005aa0;
  transition: 200ms ease-in-out;
}
.lf-slider-gray:active::-webkit-slider-thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  box-shadow: inset 0 0 0 5px #005aa0;
}
.lf-slider-gray[disabled]::-webkit-slider-thumb {
  box-shadow: inset 0 0 0 5px #bfd4e5;
}
.lf-slider-gray[disabled]::-moz-range-thumb {
  box-shadow: inset 0 0 0 5px #bfd4e5;
}
.lf-slider-gray[disabled]::-ms-thumb {
  box-shadow: inset 0 0 0 5px #bfd4e5;
}
.lf-slider-gray::-moz-range-track {
  height: 4px;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 9px solid #f3f3f3;
  border-radius: 0;
  outline: 0;
}
.lf-slider-gray::-moz-range-thumb {
  width: 1.13rem;
  height: 1.13rem;
  cursor: grab;
  background: #fff;
  border: 0;
  border-radius: 50%;
  outline: 2px solid #f3f3f3;
  box-shadow: inset 0 0 0 2px #005aa0;
  transition: 200ms ease-in-out;
}
.lf-slider-gray::-moz-range-thumb:hover {
  box-shadow: inset 0 0 0 5px #005aa0;
  transition: 200ms ease-in-out;
}
.lf-slider-gray:active::-moz-range-thumb {
  cursor: grabbing;
  box-shadow: inset 0 0 0 5px #005aa0;
}
.lf-slider-gray::-moz-focus-inner, .lf-slider-gray::-moz-focus-outer {
  border: 0;
}
.lf-slider-gray::-ms-track {
  width: 100%;
  height: 4px;
  color: transparent;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 10px 0;
}
.lf-slider-gray::-ms-thumb {
  width: 1.13rem;
  height: 1.13rem;
  cursor: grab;
  background: #fff;
  border-radius: 50%;
  outline: 0;
  box-shadow: inset 0 0 0 2px #005aa0;
  transition: 200ms ease-in-out;
}
.lf-slider-gray::-ms-thumb:hover {
  box-shadow: inset 0 0 0 5px #005aa0;
  transition: 200ms ease-in-out;
}
.lf-slider-gray:active::-ms-thumb {
  cursor: grabbing;
  box-shadow: inset 0 0 0 5px #005aa0;
}
.lf-slider-gray::-ms-fill-lower {
  background: #005aa0;
}
.lf-slider-gray::-ms-fill-upper {
  background: #d9d9d9;
}
@supports (-ms-ime-align: auto) {
  .lf-slider-gray {
    margin-top: 0;
    background-size: 0 !important;
  }
  .lf-slider-gray::-ms-thumb {
    margin-top: 2px;
  }
}

.slider-wrapper {
  position: relative;
  padding: 0 3.5rem;
}

.lf-slider,
.lf-slider-gray {
  position: relative;
}

.lf-slider.interval {
  vertical-align: top;
}

.lf-slider.interval::-moz-range-thumb {
  transform: scale(1); /* FF doesn't apply position it seems */
}

.lf-slider.interval.original {
  position: absolute;
}

.lf-slider.interval.original::-webkit-slider-thumb {
  position: relative;
  z-index: 2;
}

.lf-slider.interval.original::-moz-range-thumb {
  z-index: 2;
}

.lf-slider.interval::-moz-range-track {
  border-color: transparent; /* needed to switch FF to "styleable" control */
}

.lf-slider.interval.ghost {
  position: relative;
  background: var(--track-background);
  --track-background:
    linear-gradient(
      to right,
      transparent var(--low),
      var(--range-color) 0,
      var(--range-color) var(--high),
      transparent 0
    ) no-repeat 0 45% / 100% 40%;
  --range-color: hsl(190deg, 80%, 40%);
}

.lf-slider.interval.ghost::-webkit-slider-runnable-track {
  background: var(--track-background);
}

.lf-slider.interval.ghost::-moz-range-track {
  background: var(--track-background);
}

.lf-slider.interval.ghost::-webkit-slider-thumb {
  position: relative;
  z-index: 2;
}

.lf-slider.interval.ghost::-moz-range-thumb {
  z-index: 2;
}

.slider-label-right,
.slider-label-left {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 3px;
  left: 0;
  width: 50px;
  font-family: var(--lf-font-family-sans-serif);
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}
.slider-label-right.distribution-label,
.slider-label-left.distribution-label {
  position: absolute;
  top: auto !important;
  right: 0;
  bottom: 30px;
  z-index: 1;
  width: 1.2rem;
  padding: 1em 0 0.8rem;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 0.75rem;
  text-align: left;
  text-transform: uppercase;
  pointer-events: none;
  word-spacing: -0.15em;
  transition: opacity 150ms linear, -webkit-transform 200ms cubic-bezier(0.29, 0.86, 0.58, 1.35);
  transition: transform 200ms cubic-bezier(0.29, 0.86, 0.58, 1.35), opacity 150ms linear;
  transition: transform 200ms cubic-bezier(0.29, 0.86, 0.58, 1.35), opacity 150ms linear, -webkit-transform 200ms cubic-bezier(0.29, 0.86, 0.58, 1.35);
  -webkit-transform: none;
          transform: none;
}
.slider-label-right.distribution-label::before,
.slider-label-left.distribution-label::before {
  width: 30px;
  height: 17px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%236b7070" viewBox="0 0 30 17" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m19.1 1.9 5.3 5.3H0v2.5h24.4l-5.3 5.4 1.8 1.7 8.4-8.3L20.9 0"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  position: absolute;
  right: 100%;
  bottom: -0.25rem;
  left: -0.3rem;
  display: block;
  width: 18px;
  height: 10px;
  content: "";
  border: 0;
  opacity: 0.5;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@supports (-ms-ime-align: auto) {
  .slider-label-right.distribution-label,
  .slider-label-left.distribution-label {
    bottom: 40px;
  }
}

.slider-label-right {
  right: 0;
  left: auto;
  text-align: left;
  white-space: nowrap;
}
.slider-label-right.distribution-label {
  width: 2rem;
  text-align: right;
}
.slider-label-right.distribution-label::before {
  right: 0;
  left: 1.15rem;
}
@supports (-ms-ime-align: auto) {
  .slider-label-right.distribution-label {
    bottom: 40px;
  }
}

/* BS5 ready */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge, .campaign-container-other-langs-button a .badge, .product-puff-content a:not(.btn-default):not(.regular-link) .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
}

.badge-primary {
  color: #fff;
  background-color: #005aa0;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #003d6d;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 90, 160, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #e30613;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #b1050f;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(227, 6, 19, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #1B5E20;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #103613;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(27, 94, 32, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #005aa0;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #003d6d;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 90, 160, 0.5);
}

.badge-warning {
  color: #222;
  background-color: #fdd835;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #222;
  background-color: #fdce03;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(253, 216, 53, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #ad1015;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #7e0c0f;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(173, 16, 21, 0.5);
}

.badge-light {
  color: #222;
  background-color: #d9d9d9;
}
a.badge-light:hover, a.badge-light:focus {
  color: #222;
  background-color: silver;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(217, 217, 217, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #6b7070;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #525656;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(107, 112, 112, 0.5);
}

.badge {
  font-family: var(--lf-font-family-sans-serif);
  border-radius: 0;
}

.badge-default {
  color: #222;
  background-color: #fdd835;
  color: #fff;
}
a.badge-default:hover, a.badge-default:focus {
  color: #222;
  background-color: #fdce03;
}
a.badge-default:focus, a.badge-default.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(253, 216, 53, 0.5);
}

.badge-primary {
  color: #222;
  background-color: #dcddde;
  color: #222;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #222;
  background-color: #c2c4c5;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 221, 222, 0.5);
}

.badge-success {
  color: #222;
  background-color: #e5fff0;
  position: relative !important;
  outline: #e30613 2px solid !important;
}
a.badge-success:hover, a.badge-success:focus {
  color: #222;
  background-color: #b2ffd3;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(229, 255, 240, 0.5);
}

.badge-success::after {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 2px 0 2px !important;
  font-family: sans-serif !important;
  font-size: 1rem !important;
  color: #fff !important;
  content: "Feature not implemented" !important;
  background: #e30613 !important;
}

.badge-info {
  color: #222;
  background-color: #e5eff7;
  position: relative !important;
  outline: #e30613 2px solid !important;
}
a.badge-info:hover, a.badge-info:focus {
  color: #222;
  background-color: #bed7eb;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(229, 239, 247, 0.5);
}

.badge-info::after {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 2px 0 2px !important;
  font-family: sans-serif !important;
  font-size: 1rem !important;
  color: #fff !important;
  content: "Feature not implemented" !important;
  background: #e30613 !important;
}

.badge-warning {
  color: #222;
  background-color: #ffffd6;
  position: relative !important;
  outline: #e30613 2px solid !important;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #222;
  background-color: #ffffa3;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 214, 0.5);
}

.badge-warning::after {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 2px 0 2px !important;
  font-family: sans-serif !important;
  font-size: 1rem !important;
  color: #fff !important;
  content: "Feature not implemented" !important;
  background: #e30613 !important;
}

.badge-danger {
  color: #222;
  background-color: #FCD2D3;
  position: relative !important;
  outline: #e30613 2px solid !important;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #222;
  background-color: #f9a2a4;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(252, 210, 211, 0.5);
}

.badge-danger::after {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 2px 0 2px !important;
  font-family: sans-serif !important;
  font-size: 1rem !important;
  color: #fff !important;
  content: "Feature not implemented" !important;
  background: #e30613 !important;
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
/**
 * Value box
 *
 * Can have a title and a collapsable info text
 */
.value-box {
  padding: 1.1rem 1.3rem;
  font-family: var(--lf-font-family-sans-serif);
  color: #005aa0;
  cursor: default;
  background: #f7f7f7;
  border-bottom: 2px solid #005aa0;
}

.value-box-heading {
  padding: 0;
  background: none;
  border: 0;
  outline: 0;
  -webkit-appearence: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  width: 100%;
  font-family: inherit;
  font-weight: 700;
  color: #005aa0;
  text-align: center;
}

.value-box-heading[aria-expanded=true],
.value-box-heading.collapsed {
  cursor: pointer;
}
.value-box-heading[aria-expanded=true] .value-box-toggle,
.value-box-heading.collapsed .value-box-toggle {
  -webkit-transform: scaleY(-1) roate(0deg);
          transform: scaleY(-1) roate(0deg);
}

.value-box-heading[aria-expanded=true] .value-box-toggle {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.value-box-heading[aria-expanded]:active {
  opacity: 0.7;
}

/**
 * Info icon/toggle
 */
.value-box-toggle {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  position: relative;
  top: -1px;
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-left: 10px;
  vertical-align: middle;
  cursor: pointer;
  background-position: center;
  background-size: 16px;
}

/**
 * Primary text value
 */
.value-box-text {
  display: block;
  width: 100%;
  height: 4rem;
  /* Prevent text clipping in safari */
  padding-bottom: 2px;
  margin: 0.4rem 0 0.6rem;
  color: #005aa0;
  text-align: center;
  white-space: nowrap;
}

/**
 * Collapsed content
 */
.value-box-collapse {
  text-align: center;
}

.value-box-body {
  display: inline-block;
  max-width: 36em;
  margin: 0.8rem 0 0.3rem;
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.875rem;
  text-align: left;
  vertical-align: top;
}

/* BS5 ready */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
/* To-do: kill this */
.lf-footer {
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 14px;
  color: #222;
  background-color: #fff;
}

/* BS5 ready */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.timeline {
  position: relative;
}

.timeline-list {
  padding-left: 0;
  list-style-type: none;
  list-style-image: none;
  margin-bottom: 0;
  background-color: #f3f3f3;
}
.timeline-list::before {
  position: absolute;
  top: calc(24px + 24px / 2);
  left: 23px;
  z-index: 2;
  width: 2px;
  height: calc(100% - (24px + 24px * 2));
  content: "";
  background-color: #005aa0;
}
@media (min-width: 768px) {
  .timeline-list::before {
    top: calc(32px + 32px / 2);
    left: 42px;
    height: calc(100% - (32px + 32px + 10px));
  }
}
.timeline-list .timeline-item:first-child {
  margin-top: 0;
}

.timeline-item {
  position: relative;
  margin: 4px 0;
}

.timeline-spacing {
  position: absolute;
  top: 18px;
  left: 12px;
  z-index: 2;
  padding: 2px 0;
  background-color: #fff;
}
.timeline-spacing.is-ongoing {
  top: 15px;
  left: 9px;
  padding: 0;
}
@media (min-width: 768px) {
  .timeline-spacing {
    top: 22px;
    left: 27px;
  }
  .timeline-spacing.is-ongoing {
    top: 20px;
    left: 22px;
  }
}

.timeline-icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  background-color: #fff;
  border: 2px solid #005aa0;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .timeline-icon {
    width: 32px;
    height: 32px;
  }
}
.timeline-icon.is-done {
  color: #fff;
  background-color: #005aa0;
}
.is-ongoing .timeline-icon {
  width: 30px;
  height: 30px;
  color: #005aa0;
}
@media (min-width: 768px) {
  .is-ongoing .timeline-icon {
    width: 2.625rem;
    height: 2.625rem;
  }
}

.timeline-container {
  background-color: #fff;
  transition: background-color 40ms linear, margin 300ms linear;
}
.timeline-container.is-open {
  margin: 16px 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
}
.timeline-container.is-open::after {
  width: 100%;
  content: "";
}

.timeline-header {
  width: 100%;
  min-height: 4rem;
  padding: 0.35rem 1.25rem 0 2.875rem;
  text-align: left;
  background: transparent;
  border: 0;
  outline: 0;
  -webkit-appearence: none;
}
.timeline-header small {
  display: block;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .timeline-header small {
    margin-top: -5px;
  }
}
@media (min-width: 768px) {
  .timeline-header {
    min-height: 5rem;
    padding: 0.6rem 1.25rem 0.5rem 5.3rem;
  }
  .timeline-header:hover {
    background-color: #f9fbfd;
  }
  .timeline-header:hover .timeline-spacing {
    background-color: #f9fbfd;
  }
}

.timeline-heading {
  margin: 0 0 6px;
  color: #6b7070;
}
@media (max-width: 991.98px) {
  .timeline-heading {
    font-size: 1.25rem;
    line-height: 0.9;
  }
}

.timeline-content {
  padding: 0.8rem 0;
  margin-right: 0.8rem;
  margin-left: 2.875rem;
  border-top: 2px solid #f3f3f3;
}
@media (min-width: 768px) {
  .timeline-content {
    padding: 1.3rem 0;
    margin-right: 4.5rem;
    margin-left: 5.3rem;
  }
}

/* BS5 ready */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.tag {
  --tag-bg: #f3f3f3;
  --tag-color: #222;
  --tag-font-size: 0.875rem;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 80vw;
  height: 2rem;
  padding: 0 1rem;
  overflow: hidden;
  font-size: var(--tag-font-size);
  color: var(--tag-color);
  white-space: nowrap;
  cursor: default;
  background: var(--tag-bg);
  border-radius: 10rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tag .btn-close, .tag .duet-date .duet-date__close, .duet-date .tag .duet-date__close {
  margin-right: -0.25rem;
  margin-left: 0.5rem;
}

.tag-lg {
  --tag-font-size: 1rem;
  height: 2.5rem;
}

.tag-info {
  --tag-bg: #e5eff7;
}

.tag-success {
  --tag-bg: #e5fff0;
}

.tag-warning {
  --tag-bg: #ffffd6;
}

.tag-danger {
  --tag-bg: #FCD2D3;
}

/* BS5 ready */
/* JS dependent components */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
/**
 * "Tips" callout component
 */
.callout {
  position: relative;
  display: block;
  padding: 1.25rem 1rem 1.625rem 1.5rem;
  margin-bottom: 1rem;
  color: #222;
  background: #fff;
  border: 4px solid #005aa0;
}
.callout::after {
  display: block;
  clear: both;
  content: "";
}

.callout-figure {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 27px;
  height: 27px;
  pointer-events: none;
}

.callout > :last-child {
  margin-bottom: 0;
}

.callout-title {
  display: block;
  margin: 0 0 0.5rem;
  font-weight: 700;
  color: #00427a;
}

.callout-text {
  max-width: 36em;
}

.callout-text:last-child {
  margin-bottom: 0;
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
/**
 * Change Bootstraps default collapse transition
 */
.collapsing {
  transition-timing-function: ease;
  transition-duration: 350ms;
}

/**
 * Collapse chevron icon
 */
.collapse-chevron::after {
  position: relative;
  top: -1px;
  display: inline-block;
  width: 19px;
  height: 19px;
  padding: 0;
  margin-left: 0.7rem;
  vertical-align: middle;
  cursor: pointer;
  content: "";
  background-position: center;
  background-size: 11px;
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}

[aria-expanded=true].collapse-chevron::after,
[aria-expanded=true] > .collapse-chevron::after {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

/**
 * Collapse toggle. Much like a card header but can expand the card content
 */
.collapse-toggle {
  color: inherit;
  text-decoration: inherit;
  outline: 0;
  padding: 0;
  background: none;
  border: 0;
  outline: 0;
  -webkit-appearence: none;
  position: relative;
  display: block;
  width: 100%;
  padding: 1.1rem 1.25rem 1.125rem;
  overflow: hidden;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  color: #005aa0;
  text-align: left;
  text-decoration: none;
  background: #fff;
  border: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-shadow: inset 0 -2px 0 #00427a;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.1);
  color: #005aa0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: box-shadow 100ms var(--ease-out);
  position: relative;
  padding-right: 3rem;
  cursor: pointer;
  /* Chevron icon */
}
.collapse-toggle:hover, .collapse-toggle:focus {
  color: inherit;
}
.collapse-toggle:active {
  opacity: 1;
}
.collapse-toggle:hover {
  color: #005aa0;
  box-shadow: inset 0 -2px 0 #005aa0;
  transition-duration: 150ms;
  text-decoration: none;
}
.collapse-toggle:focus {
  color: #005aa0;
}
.collapse-toggle::after {
  position: absolute;
  top: 50%;
  right: 1.2rem;
  content: "";
  transition: opacity 100ms ease;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.collapse-toggle[aria-expanded=true]::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.collapse-toggle[disabled]::after {
  opacity: 0.3;
}
.collapse-toggle[aria-expanded=true] {
  box-shadow: inset 0 -2px 0 #005aa0;
}

/**
 * Modifier to remove blue line and add background color
 */
.collapse-simple[aria-expanded=true] {
  box-shadow: inset 0 -2px 0 #f3f3f3;
}
.collapse-simple[aria-expanded=true]:hover {
  box-shadow: inset 0 -2px 0 #005aa0;
}

/**
 * Loading state for the collapse toggle
 */
.collapse-toggle.loading {
  box-shadow: inset 0 -2px 0 #005aa0;
}

.collapse-toggle::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% + 0.5rem);
  height: 2px;
  content: "";
  background-color: #e30613;
  border-right: 0.5rem solid #fff;
  opacity: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.collapse-toggle:not(.loading)[aria-expanded=true]::before {
  transition: opacity 250ms 100ms ease, -webkit-transform 0ms 350ms linear;
  transition: opacity 250ms 100ms ease, transform 0ms 350ms linear;
  transition: opacity 250ms 100ms ease, transform 0ms 350ms linear, -webkit-transform 0ms 350ms linear;
}

.collapse-toggle.loading::before {
  opacity: 1;
  transition: -webkit-transform 15000ms cubic-bezier(0.02, 0.96, 0.37, 0.81);
  transition: transform 15000ms cubic-bezier(0.02, 0.96, 0.37, 0.81);
  transition: transform 15000ms cubic-bezier(0.02, 0.96, 0.37, 0.81), -webkit-transform 15000ms cubic-bezier(0.02, 0.96, 0.37, 0.81);
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
  -webkit-transform-origin: left;
          transform-origin: left;
}

.collapse-toggle.loading[aria-expanded=true]::before {
  transition: -webkit-transform 350ms ease;
  transition: transform 350ms ease;
  transition: transform 350ms ease, -webkit-transform 350ms ease;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
/**
 * The idea is to never style focus states on a component basis because they
 * tend to show up when clicking. So, let's try to clear out any focus states
 * and add a general very prominent outline when the user is navigating using
 * the keyboard (detected using the focus.js script).
 */
html body :focus,
html body .focus {
  outline: 0 !important;
}

html body[data-focus-source=key] :focus,
html body[data-focus-source=key] .focus {
  z-index: 10;
  outline: 4px solid #fdd835 !important;
  outline-offset: 0;
}

html body[data-focus-source=key] [tabindex="-1"]:focus,
html body[data-focus-source=key] input:focus,
html body[data-focus-source=key] select:focus,
html body[data-focus-source=key] textarea:focus {
  outline: 0 !important;
}

/**
 * Stop iOS users from accidentally opening empty hash links in new tabs
 */
a[href="#"] {
  -webkit-touch-callout: none;
}

/* BS5 ready */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
          transform: none;
}

.modal-dialog-scrollable {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 20px);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 20px);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 20px);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 20px);
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 2px solid rgba(34, 34, 34, 0.2);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5rem 1.9rem;
  border-bottom: 0 solid #e5e5e5;
}
.modal-header .close {
  padding: 1.5rem 1.9rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.3;
}

.modal-body {
  position: relative;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.9rem;
}

.modal-footer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1.9rem;
  border-top: 0 solid #e5e5e5;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 523px;
    margin: 30px auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 60px);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 60px);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 60px);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 60px);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 900px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal-content {
  border: 0;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.06), 0 0 1px 1px rgba(0, 0, 0, 0.05);
}

.modal-body {
  padding: 1.25rem 1.9rem 1.5rem 1.9rem;
}
.modal-body p:last-child {
  margin-bottom: 0;
}

.modal-footer {
  padding-top: 0;
  padding-right: 1.9rem;
  padding-bottom: 2.25rem;
}
.modal-footer > :not(:first-child) {
  margin-left: 0;
}
.modal-footer > :not(:last-child) {
  margin-right: 2rem;
}

.modal-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.35rem 1.9rem 1.35rem;
  background-color: #fff;
  border-bottom: 2px solid #f3f3f3;
}

.modal-title {
  margin: 0;
  font-size: 1.5rem;
}

.modal-header .btn-close, .modal-header .duet-date .duet-date__close, .duet-date .modal-header .duet-date__close {
  --btn-close-width: 1.25rem;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-top: calc(0.25em + 1px);
  margin-right: calc((0.25em - 1px) * -1);
  color: #00427a;
}

.modal-tight .modal-content {
  border: 0;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.06), 0 0 1px 1px rgba(0, 0, 0, 0.05);
}
.modal-tight .modal-body {
  padding: 0.5rem 1rem 1.25rem;
}
.modal-tight .modal-body p:last-child {
  margin-bottom: 0;
}
.modal-tight .modal-footer {
  padding: 0 1rem 1.25rem;
}
.modal-tight .modal-header {
  padding: 1rem 2rem 0 1rem;
  background-color: #fff;
  border-bottom: none;
}
.modal-tight .modal-title {
  font-size: 1.5rem;
}
.modal-tight .modal-header .close {
  position: absolute;
  top: 24px;
  right: 17px;
  color: #00427a;
  opacity: 0.3;
}
.modal-tight .modal-header .close:hover {
  color: #00427a;
}
.modal-tight .modal-header .close.close-large {
  top: 20px;
  right: 17px;
}

/**
 * Tweak link buttons spacing
 */
.modal-footer .btn + .btn:not(:last-child), .modal-footer .campaign-container-other-langs-button a + .btn:not(:last-child), .campaign-container-other-langs-button .modal-footer a + .btn:not(:last-child), .modal-footer .campaign-container-other-langs-button .btn + a:not(:last-child), .campaign-container-other-langs-button .modal-footer .btn + a:not(:last-child), .modal-footer .campaign-container-other-langs-button a + a:not(:last-child), .campaign-container-other-langs-button .modal-footer a + a:not(:last-child), .modal-footer .product-puff-content a:not(.btn-default):not(.regular-link) + .btn:not(:last-child), .product-puff-content .modal-footer a:not(.btn-default):not(.regular-link) + .btn:not(:last-child), .modal-footer .product-puff-content .btn + a:not(:last-child):not(.btn-default):not(.regular-link), .product-puff-content .modal-footer .btn + a:not(:last-child):not(.btn-default):not(.regular-link), .modal-footer .product-puff-content a:not(.btn-default):not(.regular-link) + a:not(:last-child):not(.btn-default):not(.regular-link), .product-puff-content .modal-footer a:not(.btn-default):not(.regular-link) + a:not(:last-child):not(.btn-default):not(.regular-link) {
  margin-right: 2rem;
}

/**
 * New `right-align` class
 */
.modal-footer.right-align .btn + .btn:not(.btn-link), .modal-footer.right-align .campaign-container-other-langs-button a + .btn:not(.btn-link), .campaign-container-other-langs-button .modal-footer.right-align a + .btn:not(.btn-link), .modal-footer.right-align .campaign-container-other-langs-button .btn + a:not(.btn-link), .campaign-container-other-langs-button .modal-footer.right-align .btn + a:not(.btn-link), .modal-footer.right-align .campaign-container-other-langs-button a + a:not(.btn-link), .campaign-container-other-langs-button .modal-footer.right-align a + a:not(.btn-link), .modal-footer.right-align .product-puff-content a:not(.btn-default):not(.regular-link) + .btn:not(.btn-link), .product-puff-content .modal-footer.right-align a:not(.btn-default):not(.regular-link) + .btn:not(.btn-link), .modal-footer.right-align .product-puff-content .btn + a:not(.btn-link):not(.btn-default):not(.regular-link), .product-puff-content .modal-footer.right-align .btn + a:not(.btn-link):not(.btn-default):not(.regular-link), .modal-footer.right-align .product-puff-content a:not(.btn-default):not(.regular-link) + a:not(.btn-link):not(.btn-default):not(.regular-link), .product-puff-content .modal-footer.right-align a:not(.btn-default):not(.regular-link) + a:not(.btn-link):not(.btn-default):not(.regular-link) {
  margin-right: 1.1rem;
}

/**
 * Transitions and motion
 */
.modal.fade .modal-dialog {
  transition: -webkit-transform 200ms cubic-bezier(0.39, 1.07, 0.55, 1.12);
  transition: transform 200ms cubic-bezier(0.39, 1.07, 0.55, 1.12);
  transition: transform 200ms cubic-bezier(0.39, 1.07, 0.55, 1.12), -webkit-transform 200ms cubic-bezier(0.39, 1.07, 0.55, 1.12);
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.modal-backdrop.fade {
  transition: opacity 150ms ease-out;
}

.modal-backdrop.show {
  opacity: 0.7;
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.popover, .popover-tooltip {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 300px;
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.45;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(34, 34, 34, 0.2);
}
.popover .arrow, .popover-tooltip .arrow {
  position: absolute;
  display: block;
  width: 0;
  height: 5px;
  margin: 0 0.375rem;
}
.popover .arrow::before, .popover-tooltip .arrow::before, .popover .arrow::after, .popover-tooltip .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 5px;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc((5px + 0) * -1);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 5px 0 0;
  border-top-color: rgba(34, 34, 34, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 0;
  border-width: 5px 0 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 5px;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc((5px + 0) * -1);
  width: 5px;
  height: 0;
  margin: 0.375rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0 5px 0 0;
  border-right-color: rgba(34, 34, 34, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 0;
  border-width: 0 5px 0 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 5px;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc((5px + 0) * -1);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0 5px 0;
  border-bottom-color: rgba(34, 34, 34, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 0;
  border-width: 0 0 5px 0;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 0;
  margin-left: 0;
  content: "";
  border-bottom: 0 solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 5px;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc((5px + 0) * -1);
  width: 5px;
  height: 0;
  margin: 0.375rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0 0 0 5px;
  border-left-color: rgba(34, 34, 34, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 0;
  border-width: 0 0 0 5px;
  border-left-color: #fff;
}

.popover-header {
  padding: 8px 14px;
  margin-bottom: 0;
  font-size: 1rem;
  color: #00427a;
  background-color: #f7f7f7;
  border-bottom: 0 solid #ebebeb;
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 9px 14px;
  color: #222;
}

/**
 * Adaptaions of Bootstrap popover for use as a React component
 *
 * 1. Rely solely on the position modifiers
 */
.popover, .popover-tooltip {
  position: relative;
  top: auto; /* 1 */
  left: auto; /* 1 */
  min-width: 250px;
  padding: 0;
  margin: 0;
  background-color: #fff;
  border: solid #005aa0;
  outline: 0;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.06), 0 0 1px 1px rgba(0, 0, 0, 0.05);
  opacity: 0;
  transition: opacity 75ms 50ms ease-in;
}

.popover::before, .popover-tooltip::before {
  content: none;
}

.popover.is-visible, .is-visible.popover-tooltip {
  opacity: 1;
}

.popover-top {
  border-width: 0 0 2px;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}

.popover-bottom {
  border-width: 2px 0 0;
  -webkit-transform-origin: top;
          transform-origin: top;
}

.popover-left {
  border-width: 0 2px 0 0;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.popover-right {
  border-width: 0 0 0 2px;
  -webkit-transform-origin: left;
          transform-origin: left;
}

.popover-fill {
  width: 100%;
  max-width: none;
}

.popover-attach {
  position: absolute;
}

.popover-attach.popover-top {
  bottom: 100%;
  min-width: 100%;
}

.popover-attach.popover-bottom {
  top: 100%;
  min-width: 100%;
}

.popover-attach.popover-left {
  right: 100%;
  min-height: 100%;
}

.popover-attach.popover-right {
  left: 100%;
  min-height: 100%;
}

/**
 * 1. Use flex layout to restrain inner elements as content height is set
 */
.popover-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; /* 1 */
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: auto;
}

.popover-title {
  padding: 0.9em 1.2em 0.8em;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 0.75rem;
  line-height: 1.45;
  color: #6b7070;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: default;
  border-bottom: 2px solid #f3f3f3;
}

.popover-footer {
  padding: 0.75rem;
  border-top: 2px solid #f3f3f3;
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.popover-tooltip {
  left: 0;
  display: block;
  min-width: 250px !important;
  visibility: hidden;
  opacity: 0;
  transition: 200ms all;
  transition-delay: 0s;
}
.popover-tooltip .popover-title {
  padding: 0.6rem 1.25rem;
  margin-bottom: 0;
  color: #222;
  background-color: #eff4f9;
  border-bottom: none;
}
.popover-tooltip .card {
  margin-bottom: 0;
}
.popover-tooltip .card-block {
  padding: 0.6rem 1.25rem 1.3rem;
}
.popover-tooltip .card-text {
  margin-bottom: 0.6rem;
}

.popover-tooltip-trigger.open {
  background-color: #eff4f9;
  transition: 100ms all;
  transition-delay: 0.5s;
}
.popover-tooltip-trigger.open .popover-tooltip {
  visibility: visible;
  transition-delay: 0.8s;
}

.popover-tooltip-trigger {
  position: relative;
  padding: 4px 0 2px;
  cursor: default;
  border-bottom: 1px dashed #888;
  transition: 100ms all;
  transition-delay: 0.2s;
}
.popover-tooltip-trigger:hover, .popover-tooltip-trigger:focus, .popover-tooltip-trigger:hover:focus {
  padding: 4px 0 2px;
  background-color: #eff4f9;
  border-bottom: 1px dashed transparent;
  transition: 100ms background-color padding;
  transition-delay: 0.5s;
}
.popover-tooltip-trigger:hover > .popover-tooltip, .popover-tooltip-trigger:focus > .popover-tooltip, .popover-tooltip-trigger:hover:focus > .popover-tooltip {
  display: block;
  min-width: 250px;
  visibility: visible;
  opacity: 1;
  transition-delay: 0.6s;
}

label.popover-tooltip-trigger,
.label.popover-tooltip-trigger {
  padding: 4px 0 0;
}
label.popover-tooltip-trigger:hover, label.popover-tooltip-trigger:focus, label.popover-tooltip-trigger:hover:focus,
.label.popover-tooltip-trigger:hover,
.label.popover-tooltip-trigger:focus,
.label.popover-tooltip-trigger:hover:focus {
  padding: 4px 0 0;
}

.popover-tooltip.popover-attach.popover-top {
  bottom: 100%;
}

.popover-tooltip.popover-attach.popover-bottom {
  top: 100%;
}

.popover-tooltip.popover-attach.popover-left {
  right: 100%;
}

.popover-tooltip.popover-attach.popover-right {
  left: 100%;
}

.popover-tooltip.popover-attach.popover-bottom-right {
  right: 0;
  left: auto;
}

@media (max-width: 767.98px) {
  .popover-tooltip-trigger.popover-sm-center {
    position: static;
  }
}

@media (max-width: 767.98px) {
  .popover-tooltip.popover-attach.popover-sm-center {
    top: auto;
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
:root {
  --duet-color-primary: $blue;
  --duet-color-text: inherit;
  --duet-color-text-active: $black;
  --duet-color-placeholder: #666;
  --duet-color-button: $black;
  --duet-color-surface: $white;
  --duet-color-overlay: rgba(0, 0, 0, .7);
  --duet-color-border: #eee;
  --duet-font: inherit;
  --duet-font-normal: normal;
  --duet-font-bold: bold;
  --duet-radius: 0;
  --duet-z-index: 1070;
}

/**
 * This is needed because duet date picker includes CSS by default but we want
 * to use the same styles for the month picker. Including the CSS with the month
 * picker is feasable but vite is acting up. Either way we end up importing it
 * twice and might as well keep all styles here. At some point we should port
 * duet date picker to our component format and properly share styles.
 */
/**
 * 1. Mimic form-control behavior inside of input-group
 */
.input-group > duet-date-picker,
.input-group > duet-month-picker,
.input-group > .duet-month-picker {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; /* 1 */
  width: 1%; /* 1 */
}

.duet-date {
  /* stylelint-disable selector-class-pattern */
  /* stylelint-enable selector-class-pattern */
}
.duet-date .duet-date__input {
  cursor: text;
}
.duet-date .duet-date__toggle {
  top: 0;
  z-index: 1;
  height: 100%;
  background: none;
  border: 2px solid #d9d9d9;
  border-width: 0 0 2px;
}
.duet-date .duet-date__toggle:hover, .duet-date .duet-date__toggle:focus {
  background-color: #ececec;
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
}
.input-group .duet-date .duet-date__toggle {
  display: none;
}
@media (min-width: 36rem) {
  .duet-date .duet-date__dialog {
    width: calc(100% + 2.9rem);
    transition: none;
    will-change: none;
  }
}
.duet-date .duet-date__dialog-content {
  max-width: 100%;
  min-height: auto;
  padding: 0;
  margin-top: 0;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: #fff;
  border: 0;
  box-shadow: 0 0.2px 0.2px rgba(0, 0, 0, 0.019), 0 0.4px 0.6px rgba(0, 0, 0, 0.027), 0 0.9px 1.2px rgba(0, 0, 0, 0.033), 0 1.8px 2.6px rgba(0, 0, 0, 0.041), 0 5px 7px rgba(0, 0, 0, 0.06);
}
.duet-date .duet-date__mobile {
  padding: 0.63rem 1.25rem;
  margin: 0;
}
@media (max-width: 35rem) {
  .duet-date .duet-date__mobile {
    width: 100%;
    background: #fafafa;
  }
}
.duet-date .duet-date__close {
  --btn-close-width: 1.15rem;
  position: absolute;
  right: 0;
  z-index: 1;
  width: 14.2857142857%;
  padding: 0;
  margin: -1rem 0;
}
.duet-date .duet-date__close svg {
  display: none;
}
@media (min-width: 36rem) {
  .duet-date .duet-date__close {
    width: 1.5rem;
    height: 1.5rem;
    margin: -0.35rem -0.35rem 0 0;
    color: #005aa0;
    background: #fff;
    border: 1px solid #d9d9d9;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.1);
    opacity: 0;
    --btn-close-width: 1rem;
  }
  .duet-date .duet-date__close:focus-within {
    outline: 0 !important;
  }
}
.duet-date .duet-date__header {
  position: relative;
  height: 45px;
  margin-bottom: 0;
  font-family: var(--lf-font-family-sans-serif);
  font-weight: 700;
  background: #fafafa;
}
.duet-date .duet-date__header > div:first-child {
  min-width: 28.5714285714%;
}
@media (min-width: 36rem) {
  .duet-date .duet-date__header > div:first-child {
    min-width: auto;
  }
}
.duet-date .duet-date__select {
  width: 50%;
  min-width: 4.5rem;
  margin: 0;
  color: #005aa0;
  text-align: center;
}
.duet-date .duet-date__select span {
  margin-right: 1px;
}
.duet-date .duet-date__select select {
  font-size: 1rem;
  border: 0;
}
.duet-date .duet-date__select:hover {
  background-color: #ececec;
}
html body[data-focus-source=key] .duet-date .duet-date__select:focus-within {
  outline: 4px solid #fdd835;
}
@media (min-width: 36rem) {
  .duet-date .duet-date__select {
    width: auto;
  }
}
.duet-date .duet-date__select-label {
  height: 45px;
  padding: 0 0.4rem 0 1.25rem;
  font-size: 1.125rem;
}
@media (min-width: 36rem) {
  .duet-date .duet-date__select-label {
    padding: 0 0.4rem 0 0.85rem;
  }
}
.duet-date .duet-date__select-label svg {
  display: none;
}
.duet-date .duet-date__select-label::after {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg fill='none' height='21' viewBox='0 0 20 21' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m15.5999 8.47992-1.414-1.414-3.999 3.99998-4.00105-3.99998-1.414 1.414 4 4.00098 1.41505 1.413 1.413-1.413z' fill='%23005aa0' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.25rem;
}
.duet-date .duet-date__nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 42.8571428571%;
  color: #005aa0;
}
.duet-date .duet-date__prev,
.duet-date .duet-date__next {
  width: calc(33.3333333333% - 1px);
  min-width: 45px;
  height: 45px;
  margin: 0;
  border-radius: 0;
  transition: none;
}
.duet-date .duet-date__prev:hover,
.duet-date .duet-date__next:hover {
  background-color: #ececec;
}
.duet-date .duet-date__prev::after,
.duet-date .duet-date__next::after {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.532 7 20 8.3954 12 16 4 8.3954 5.468 7 12 13.2084 18.532 7Z' fill='%23005AA0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.5rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.duet-date .duet-date__prev svg,
.duet-date .duet-date__next svg {
  display: none;
}
.duet-date .duet-date__next::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.duet-date .duet-date__table-header {
  padding: 0.5rem 0;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: 0;
}
.duet-date .duet-date__cell {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0;
  background-color: #fff;
  border: solid 1px var(--duet-color-border);
}
.duet-date .duet-date__cell:first-child {
  border-left: none;
}
.duet-date .duet-date__cell:last-child {
  border-right: none;
}
.duet-date .duet-date__row:last-child .duet-date__cell {
  border-bottom: none;
}
.duet-date .duet-date__day {
  width: 100%;
  min-width: 44px;
  height: 44px;
  font-size: 1rem;
  border-radius: 0;
  box-shadow: none;
}
.duet-date .duet-date__day.is-today {
  box-shadow: none;
}
.duet-date .duet-date__day:not(.is-month), .duet-date .duet-date__day[aria-disabled=true] {
  color: #b1b3b6;
  opacity: 1;
}
.duet-date .duet-date__day[aria-pressed=true] {
  font-weight: 700;
  color: #005aa0;
  background-color: #eff4f9;
  box-shadow: inset 0 -2px 0 0 #005aa0;
}
.duet-date .duet-date__day:hover, .duet-date .duet-date__day:focus {
  background-color: #ececec;
}
.duet-date .duet-date__day.is-disabled {
  cursor: not-allowed;
  box-shadow: none;
}
.duet-date .duet-date__day:hover::before, .duet-date .duet-date__day.is-today::before {
  content: none;
}

/* BS5 ready */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.upload {
  position: relative;
  display: inline-block;
}

.upload-input {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.upload-input:focus + .upload-label, .upload-input.has-focus + .upload-label {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
}

.upload-label {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.upload-name {
  position: relative;
  z-index: 1;
}

.upload-image {
  position: relative;
  z-index: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 35px;
  height: 35px;
  background-color: #d9d9d9;
}

.upload-body {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 3.125rem;
  padding-top: 0.4375rem;
  font-family: var(--lf-font-family-sans-serif);
  border-color: #005aa0;
}
.upload-body::before {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  opacity: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.upload-progress {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: calc(100% + 2px);
  overflow: hidden;
}
.upload-progress.loading {
  opacity: 1;
}
.has-valid .upload-progress, .custom-has-valid .upload-progress, .has-danger .upload-progress {
  opacity: 0;
}

.upload-progress-bar {
  width: 100%;
  height: calc(100% - 2px);
  background-color: #e5eff7;
  transition: width 1000ms cubic-bezier(0.02, 0.96, 0.37, 0.81);
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.upload-progress-bar::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 3px;
  height: calc(100% + 3px);
  content: "";
  background-color: #fff;
}

.upload-feedback {
  margin-top: 4px;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
  color: #ad1015;
}

html body[data-focus-source=key] .upload-input:focus + .upload-label,
html body[data-focus-source=key] .upload-input.has-focus + .upload-label {
  color: #00325c;
  background-color: transparent;
  border-color: #00325c;
  outline: 4px solid #fdd835;
}

/* Utilities */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
/**
 * Custom utilities
 */
/**
 * Background utilities
 *
 * Note: these do not alter text color as the original Bootstrap utils do
 */
.bg-wine {
  background-color: #ad1015 !important;
}

.bg-red {
  background-color: #e30613 !important;
}

.bg-pink {
  background-color: #FCD2D3 !important;
}

.bg-navy {
  background-color: #00427a !important;
}

.bg-blue {
  background-color: #005aa0 !important;
}

.bg-sky {
  background-color: #76bbe7 !important;
}

.bg-baby {
  background-color: #badaf3 !important;
}

.bg-cloud {
  background-color: #eff4f9 !important;
}

.bg-black {
  background-color: #222 !important;
}

.bg-gray {
  background-color: #6b7070 !important;
}

.bg-silver {
  background-color: #b1b3b6 !important;
}

.bg-smoke {
  background-color: #d9d9d9 !important;
}

.bg-shadow {
  background-color: #e5e5e5 !important;
}

.bg-body-bg {
  background-color: #f3f3f3 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-orange {
  background-color: #fdd835 !important;
}

.bg-green {
  background-color: #1B5E20 !important;
}

.bg-info-light {
  background-color: #e5eff7 !important;
}

.bg-success-light {
  background-color: #e5fff0 !important;
}

.bg-warning-light {
  background-color: #ffffd6 !important;
}

.bg-danger-light {
  background-color: #FCD2D3 !important;
}

/* Change background on hover */
.bg-info-light-hover:hover {
  background-color: #e5eff7 !important;
}

.bg-success-light-hover:hover {
  background-color: #e5fff0 !important;
}

.bg-warning-light-hover:hover {
  background-color: #ffffd6 !important;
}

.bg-danger-light-hover:hover {
  background-color: #FCD2D3 !important;
}

/* Legacy */
/* Risk colors */
.bg-risk-0 {
  background-color: #515151 !important;
}

.bg-risk-1 {
  background-color: #2a7fd4 !important;
}

.bg-risk-2 {
  background-color: #389fb9 !important;
}

.bg-risk-3 {
  background-color: #8dba84 !important;
}

.bg-risk-4 {
  background-color: #b8be34 !important;
}

.bg-risk-5 {
  background-color: #fdb514 !important;
}

.bg-risk-6 {
  background-color: #ed7721 !important;
}

.bg-risk-7 {
  background-color: #ce161d !important;
}

.bg-active {
  background: #f9fbfd !important;
}

/* Patterns */
.wave-pattern {
  width: 100%;
  height: 10px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23d9d9d9" viewBox="0 0 137 6.6"%3E%3Cpath d="M125.8 6.6a10.8 10.8 0 0 1-6.6-2 8.5 8.5 0 0 0-9.8 0 10.8 10.8 0 0 1-6.5 2 10.8 10.8 0 0 1-6.5-2 8.5 8.5 0 0 0-9.8 0 10.8 10.8 0 0 1-6.6 2 10.8 10.8 0 0 1-6.5-2 8.5 8.5 0 0 0-9.8 0 10.8 10.8 0 0 1-6.5 2 10.8 10.8 0 0 1-6.6-2 8.5 8.5 0 0 0-9.8 0 10.8 10.8 0 0 1-6.5 2 10.8 10.8 0 0 1-6.5-2 8 8 0 0 0-5-1.6A8 8 0 0 0 18 4.6a10.8 10.8 0 0 1-6.5 2 10.8 10.8 0 0 1-6.5-2A8 8 0 0 0 0 3V0a10.8 10.8 0 0 1 6.5 2 8 8 0 0 0 5 1.6A8 8 0 0 0 16.3 2a10.8 10.8 0 0 1 6.5-2 10.8 10.8 0 0 1 6.5 2 8 8 0 0 0 4.9 1.6 8 8 0 0 0 5-1.6 11.4 11.4 0 0 1 13 0A8 8 0 0 0 57 3.6a8 8 0 0 0 5-1.6 11.4 11.4 0 0 1 13 0A8 8 0 0 0 80 3.6 8 8 0 0 0 85 2a11.4 11.4 0 0 1 13 0 8 8 0 0 0 5 1.6 8 8 0 0 0 4.8-1.6 11.4 11.4 0 0 1 13 0 8 8 0 0 0 5 1.6 8 8 0 0 0 4.9-1.6 10.8 10.8 0 0 1 6.5-2v3a8 8 0 0 0-5 1.6 10.8 10.8 0 0 1-6.4 2Z"/%3E%3C/svg%3E');
  background-repeat: repeat-x;
  background-size: 200px 10px;
}

.wave-pattern-sm {
  width: 100%;
  height: 10px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23d9d9d9" viewBox="0 0 137 6.6"%3E%3Cpath d="M125.8 6.6a10.8 10.8 0 0 1-6.6-2 8.5 8.5 0 0 0-9.8 0 10.8 10.8 0 0 1-6.5 2 10.8 10.8 0 0 1-6.5-2 8.5 8.5 0 0 0-9.8 0 10.8 10.8 0 0 1-6.6 2 10.8 10.8 0 0 1-6.5-2 8.5 8.5 0 0 0-9.8 0 10.8 10.8 0 0 1-6.5 2 10.8 10.8 0 0 1-6.6-2 8.5 8.5 0 0 0-9.8 0 10.8 10.8 0 0 1-6.5 2 10.8 10.8 0 0 1-6.5-2 8 8 0 0 0-5-1.6A8 8 0 0 0 18 4.6a10.8 10.8 0 0 1-6.5 2 10.8 10.8 0 0 1-6.5-2A8 8 0 0 0 0 3V0a10.8 10.8 0 0 1 6.5 2 8 8 0 0 0 5 1.6A8 8 0 0 0 16.3 2a10.8 10.8 0 0 1 6.5-2 10.8 10.8 0 0 1 6.5 2 8 8 0 0 0 4.9 1.6 8 8 0 0 0 5-1.6 11.4 11.4 0 0 1 13 0A8 8 0 0 0 57 3.6a8 8 0 0 0 5-1.6 11.4 11.4 0 0 1 13 0A8 8 0 0 0 80 3.6 8 8 0 0 0 85 2a11.4 11.4 0 0 1 13 0 8 8 0 0 0 5 1.6 8 8 0 0 0 4.8-1.6 11.4 11.4 0 0 1 13 0 8 8 0 0 0 5 1.6 8 8 0 0 0 4.9-1.6 10.8 10.8 0 0 1 6.5-2v3a8 8 0 0 0-5 1.6 10.8 10.8 0 0 1-6.4 2Z"/%3E%3C/svg%3E');
  background-repeat: repeat-x;
  background-size: 200px 10px;
  background-size: 150px 10px;
}

.stripe-pattern {
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:transparent%7D.cls-2%7Bfill:%23%7B$color%7D%7D%3C/style%3E%3C/defs%3E%3Cpath class="cls-1" d="M0 385.9 214.1 600h71.8L0 314.1v71.8zM0 485.9 114.1 600h71.8L0 414.1v71.8zM0 285.9 314.1 600h71.8L0 214.1v71.8zM600 14.1 585.9 0h-71.8L600 85.9V14.1zM600 414.1 185.9 0h-71.8L600 485.9v-71.8zM85.9 0H14.1L600 585.9v-71.8L85.9 0zM600 314.1 285.9 0h-71.8L600 385.9v-71.8zM600 114.1 485.9 0h-71.8L600 185.9v-71.8zM0 85.9 514.1 600h71.8L0 14.1v71.8zM600 214.1 385.9 0h-71.8L600 285.9v-71.8zM0 185.9 414.1 600h71.8L0 114.1v71.8zM0 585.9 14.1 600h71.8L0 514.1v71.8z"/%3E%3Cpath class="cls-2" d="M0 600h14.1L0 585.9V600zM0 514.1 85.9 600h28.2L0 485.9v28.2zM0 414.1 185.9 600h28.2L0 385.9v28.2zM0 314.1 285.9 600h28.2L0 285.9v28.2zM0 214.1 385.9 600h28.2L0 185.9v28.2zM0 114.1 485.9 600h28.2L0 85.9v28.2zM0 0v14.1L585.9 600H600v-14.1L14.1 0H0zM600 485.9 114.1 0H85.9L600 514.1v-28.2zM600 385.9 214.1 0h-28.2L600 414.1v-28.2zM600 285.9 314.1 0h-28.2L600 314.1v-28.2zM600 185.9 414.1 0h-28.2L600 214.1v-28.2zM600 85.9 514.1 0h-28.2L600 114.1V85.9zM600 0h-14.1L600 14.1V0z"/%3E%3C/svg%3E');
  background-repeat: repeat;
  background-size: 50px 50px;
  color: #222;
  background-color: #ececec;
  border: 2px solid #e5e5e5;
}

/**
 * Border utilities
 */
/* Regular border */
.b-1 {
  border: 1px solid #d9d9d9 !important;
}

.bt-1 {
  border-top: 1px solid #d9d9d9 !important;
}

.br-1 {
  border-right: 1px solid #d9d9d9 !important;
}

.bb-1 {
  border-bottom: 1px solid #d9d9d9 !important;
}

.bl-1 {
  border-left: 1px solid #d9d9d9 !important;
}

.bx-1 {
  border-right: 1px solid #d9d9d9 !important;
  border-left: 1px solid #d9d9d9 !important;
}

.by-1 {
  border-top: 1px solid #d9d9d9 !important;
  border-bottom: 1px solid #d9d9d9 !important;
}

/* Larger border */
.b-2 {
  border: 2px solid #d9d9d9 !important;
}

.bt-2 {
  border-top: 2px solid #d9d9d9 !important;
}

.br-2 {
  border-right: 2px solid #d9d9d9 !important;
}

.bb-2 {
  border-bottom: 2px solid #d9d9d9 !important;
}

.bl-2 {
  border-left: 2px solid #d9d9d9 !important;
}

.bx-2 {
  border-right: 2px solid #d9d9d9 !important;
  border-left: 2px solid #d9d9d9 !important;
}

.by-2 {
  border-top: 2px solid #d9d9d9 !important;
  border-bottom: 2px solid #d9d9d9 !important;
}

/* No border */
.b-0 {
  border: 0 !important;
}

.bt-0 {
  border-top: 0 !important;
}

.br-0 {
  border-right: 0 !important;
}

.bb-0 {
  border-bottom: 0 !important;
}

.bl-0 {
  border-left: 0 !important;
}

.bx-0 {
  border-right: 0 !important;
  border-left: 0 !important;
}

.by-0 {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* Border colors */
.b-bg {
  border-color: #f3f3f3 !important;
}

.bt-bg {
  border-top-color: #f3f3f3 !important;
}

.br-bg {
  border-right-color: #f3f3f3 !important;
}

.bb-bg {
  border-bottom-color: #f3f3f3 !important;
}

.bl-bg {
  border-left-color: #f3f3f3 !important;
}

.bx-bg {
  border-right-color: #f3f3f3 !important;
  border-left-color: #f3f3f3 !important;
}

.by-bg {
  border-top-color: #f3f3f3 !important;
  border-bottom-color: #f3f3f3 !important;
}

.b-bg-n {
  border-color: #00427a !important;
}

.bt-bg-n {
  border-top-color: #00427a !important;
}

.br-bg-n {
  border-right-color: #00427a !important;
}

.bb-bg-n {
  border-bottom-color: #00427a !important;
}

.bl-bg-n {
  border-left-color: #00427a !important;
}

.bx-bg-n {
  border-right-color: #00427a !important;
  border-left-color: #00427a !important;
}

.by-bg-n {
  border-top-color: #00427a !important;
  border-bottom-color: #00427a !important;
}

/**
 * New block formatting context
 */
.layout-nbfc {
  overflow: hidden !important;
}

/**
 * Position on top
 */
.layout-zbump {
  position: relative;
  z-index: 1;
}

/**
 * Display
 */
.layout-no-flex {
  -webkit-flex: 0 0 auto !important;
      -ms-flex: 0 0 auto !important;
          flex: 0 0 auto !important;
}

/* <3 */
.hidden, #anchorListOffset,
#anchorList {
  display: none;
}

/**
 * Clear
 */
.clear-both {
  clear: both;
}

.clear-left {
  clear: left;
}

.clear-right {
  clear: right;
}

/**
 * Size
 */
.layout-full {
  width: 100%;
}

/**
 * Position
 */
.pos-static {
  position: static;
}

.pos-relative {
  position: relative;
}

.pos-absolute {
  position: absolute;
}

.pos-fixed {
  position: fixed;
}

/**
 * Vertical alignment
 */
.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

/**
 * Delimiters
 */
.delimiter-xs {
  border-top: solid 2px #f3f3f3 !important;
}

.delimiter-sm {
  border-top: solid 0.5rem #f3f3f3 !important;
}

.delimiter-lg {
  border-top: solid 1rem #f3f3f3 !important;
}

.delimiter-xl {
  border-top: solid 1.5rem #f3f3f3 !important;
}

/**
 * Todo: replace or extend the new .visually-hidden from BS5
 */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/**
 * Link utilities
 */
/* Looks like link */
.link, .link-adaptive {
  padding: 0;
  background: none;
  border: 0;
  outline: 0;
  -webkit-appearence: none;
  padding: 0;
  color: #005aa0;
  text-decoration: underline;
}
.link:hover, .link-adaptive:hover, .link:focus, .link-adaptive:focus {
  color: #005aa0;
  outline: 0;
}
.link:hover, .link-adaptive:hover {
  color: #002f54;
}
.link:active, .link-adaptive:active {
  color: #02234a;
}

/**
 * Complex link
 *
 * Good for having something like a "card" (.link-complex) linked but you only
 * want the card title (link-complex) to look and act like a link
 */
.link-complex,
.link-complex:active,
.link-complex:hover,
.link-complex:visited {
  padding: 0;
  background: none;
  border: 0;
  outline: 0;
  -webkit-appearence: none;
  color: inherit;
  text-decoration: inherit;
  outline: 0;
}
.link-complex:hover, .link-complex:focus,
.link-complex:active:hover,
.link-complex:active:focus,
.link-complex:hover:hover,
.link-complex:hover:focus,
.link-complex:visited:hover,
.link-complex:visited:focus {
  color: inherit;
}
.link-complex:active,
.link-complex:active:active,
.link-complex:hover:active,
.link-complex:visited:active {
  opacity: 1;
}

.link-complex {
  cursor: pointer;
  /* link-complex-adaptive-target is like link-complex (& link-complex-target),
   * but the link does not get the default link styling, and instead gets the adaptive,
   * inherit styling.
   * Used in the header.
   */
}
.link-complex .link-complex-target {
  padding: 0;
  color: #005aa0;
  text-decoration: underline;
}
.link-complex .link-complex-adaptive-target {
  padding: 0;
  color: #005aa0;
  text-decoration: underline;
  color: inherit;
  text-decoration: inherit;
  outline: 0;
}
.link-complex .link-complex-adaptive-target:hover, .link-complex .link-complex-adaptive-target:focus {
  color: inherit;
}
.link-complex .link-complex-adaptive-target:active {
  opacity: 1;
}
.link-complex:hover .link-complex-target, .link-complex:focus .link-complex-target {
  color: #005aa0;
  outline: 0;
}
.link-complex:hover .link-complex-adaptive-target, .link-complex:focus .link-complex-adaptive-target {
  color: #005aa0;
  outline: 0;
  color: inherit;
}
.link-complex:hover .link-complex-target {
  color: #002f54;
}
.link-complex:hover .link-complex-adaptive-target {
  color: #002f54;
  color: inherit;
}
.link-complex:active .link-complex-target {
  color: #02234a;
}
.link-complex:active .link-complex-adaptive-target {
  color: #02234a;
  color: inherit;
}

/**
 * Adaptive link
 *
 * Looks like regular text until interaction
 */
.link-adaptive {
  text-decoration: none;
}

.link-adaptive,
.link-adaptive:hover,
.link-adaptive:focus,
.link-adaptive:active {
  color: inherit;
}

/**
 * Fair enough
 */
.cursor-pointer:not([disabled]) {
  cursor: pointer !important;
}

/**
 * Reset link but keep active state.
 */
.link-no-underline,
.link-no-underline:hover,
.link-no-underline:focus,
.link-no-underline:active {
  text-decoration: none !important;
}

.link-dark, .faq-result-list li .collapse-toggle, .faq-list li .collapse-toggle {
  color: #00427a;
}
.link-dark:hover, .faq-result-list li .collapse-toggle:hover, .faq-list li .collapse-toggle:hover {
  color: #00325c;
}

/**
 * If you want to add transition to your link.
 */
.link-transition, .faq-result-list li .collapse-toggle, .faq-list li .collapse-toggle {
  transition: 200ms linear;
  transition-property: all;
}

/**
 * If you want a link with an icon
 */
.icon-link-text-underline {
  text-decoration: underline;
  text-underline-position: under;
}

.icon-link,
.icon-link:hover,
.icon-link:focus {
  text-decoration: none;
}

.icon-link:hover > .icon-link-text,
.icon-link:focus > .icon-link-text {
  text-decoration: underline;
}

/**
 * Reset/clean styles
 */
.reset-list, .arrow-bullets {
  padding: 0;
  margin: 0;
  list-style: none;
}

.reset-link {
  color: inherit;
  text-decoration: inherit;
  outline: 0;
}
.reset-link:hover, .reset-link:focus {
  color: inherit;
}
.reset-link:active {
  opacity: 1;
}

.reset-button {
  padding: 0;
  background: none;
  border: 0;
  outline: 0;
  -webkit-appearence: none;
}

.reset-table th,
.reset-table td {
  padding: 0;
  margin: 0;
  border: 0;
}

.reset-text {
  margin: initial;
  font: inherit;
  color: inherit;
}

/**
 * Have an interactive element blend into the UI
 */
.reset-interaction {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/**
 * Font rendering
 */
.font-base, .product-puff-block a {
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.font-sans-serif {
  font-family: var(--lf-font-family-sans-serif);
}

.font-serif {
  font-family: var(--lf-font-family-serif);
}

.font-smooth {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
 * Bootstrap utils without breakpoint in the class names
 */
.text-left {
  text-align: left !important;
}

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

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

/**
 * Sizes
 */
.text-xs {
  font-size: 0.75rem;
  line-height: 1.36 !important;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.36 !important;
}

.text-md {
  font-size: 1rem;
}

.text-lg {
  font-size: 1.125rem;
}

.text-xl {
  font-size: 1.25rem;
}

.text-price {
  margin: 0;
  font-size: 3.3rem;
  line-height: 1;
  color: #005aa0;
  white-space: nowrap;
}

/**
 * Restrain text to a legible line width
 */
.text-legible-width {
  max-width: 36em;
  word-break: break-word;
}

.text-base-line {
  line-height: 1;
}

/**
 * Right to left
 */
[dir=RTL],
[dir=rtl] {
  direction: rtl;
  text-align: right;
}

/**
 * Color utilities
 */
.text-inherit {
  color: inherit !important;
}

.text-base {
  color: #222 !important;
}

.text-link {
  color: #005aa0 !important;
}

.text-wine {
  color: #ad1015 !important;
}

.text-red {
  color: #e30613 !important;
}

.text-pink {
  color: #FCD2D3 !important;
}

.text-navy {
  color: #00427a !important;
}

.text-blue {
  color: #005aa0 !important;
}

.text-sky {
  color: #76bbe7 !important;
}

.text-baby {
  color: #badaf3 !important;
}

.text-cloud {
  color: #eff4f9 !important;
}

.text-black {
  color: #222 !important;
}

.text-gray {
  color: #6b7070 !important;
}

.text-silver {
  color: #b1b3b6 !important;
}

.text-smoke {
  color: #d9d9d9 !important;
}

.text-white {
  color: #fff !important;
}

.text-orange {
  color: #fdd835 !important;
}

.text-green {
  color: #1B5E20 !important;
}

.text-risk-0 {
  color: #515151 !important;
}

.text-risk-1 {
  color: #2a7fd4 !important;
}

.text-risk-2 {
  color: #389fb9 !important;
}

.text-risk-3 {
  color: #8dba84 !important;
}

.text-risk-4 {
  color: #b8be34 !important;
}

.text-risk-5 {
  color: #fdb514 !important;
}

.text-risk-6 {
  color: #ed7721 !important;
}

.text-risk-7 {
  color: #ce161d !important;
}

.text-info-light {
  color: #e5eff7 !important;
}

.text-success-light {
  color: #e5fff0 !important;
}

.text-warning-light {
  color: #ffffd6 !important;
}

.text-danger-light {
  color: #FCD2D3 !important;
}

/**
 * Bootstrap utilities
 */
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #005aa0 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #003d6d !important;
}

.bg-secondary {
  background-color: #e30613 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #b1050f !important;
}

.bg-success, .bg-lf-success {
  background-color: #1B5E20 !important;
}

a.bg-success:hover, a.bg-lf-success:hover, a.bg-success:focus, a.bg-lf-success:focus,
button.bg-success:hover,
button.bg-lf-success:hover,
button.bg-success:focus,
button.bg-lf-success:focus {
  background-color: #103613 !important;
}

.bg-info, .bg-lf-info {
  background-color: #005aa0 !important;
}

a.bg-info:hover, a.bg-lf-info:hover, a.bg-info:focus, a.bg-lf-info:focus,
button.bg-info:hover,
button.bg-lf-info:hover,
button.bg-info:focus,
button.bg-lf-info:focus {
  background-color: #003d6d !important;
}

.bg-warning, .bg-lf-warning {
  background-color: #fdd835 !important;
}

a.bg-warning:hover, a.bg-lf-warning:hover, a.bg-warning:focus, a.bg-lf-warning:focus,
button.bg-warning:hover,
button.bg-lf-warning:hover,
button.bg-warning:focus,
button.bg-lf-warning:focus {
  background-color: #fdce03 !important;
}

.bg-danger, .bg-lf-danger {
  background-color: #ad1015 !important;
}

a.bg-danger:hover, a.bg-lf-danger:hover, a.bg-danger:focus, a.bg-lf-danger:focus,
button.bg-danger:hover,
button.bg-lf-danger:hover,
button.bg-danger:focus,
button.bg-lf-danger:focus {
  background-color: #7e0c0f !important;
}

.bg-light {
  background-color: #d9d9d9 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: silver !important;
}

.bg-dark {
  background-color: #6b7070 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #525656 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 2px solid #d9d9d9 !important;
}

.border-top {
  border-top: 2px solid #d9d9d9 !important;
}

.border-right {
  border-right: 2px solid #d9d9d9 !important;
}

.border-bottom {
  border-bottom: 2px solid #d9d9d9 !important;
}

.border-left {
  border-left: 2px solid #d9d9d9 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #005aa0 !important;
}

.border-secondary {
  border-color: #e30613 !important;
}

.border-success {
  border-color: #1B5E20 !important;
}

.border-info {
  border-color: #005aa0 !important;
}

.border-warning {
  border-color: #fdd835 !important;
}

.border-danger {
  border-color: #ad1015 !important;
}

.border-light {
  border-color: #d9d9d9 !important;
}

.border-dark {
  border-color: #6b7070 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.25rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.375rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline, .layout-inline {
  display: inline !important;
}

.d-inline-block, .layout-inline-block {
  display: inline-block !important;
}

.d-block, .layout-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex, .layout-flex {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row, .layout-row {
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column, .layout-column {
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1, .layout-grow {
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

.flex-shrink-1, .layout-shrink {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.align-items-start {
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
              -ms-grid-row-align: flex-start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
              -ms-grid-row-align: flex-end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
              -ms-grid-row-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
              -ms-grid-row-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
              -ms-grid-row-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important;
}

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
                -ms-grid-row-align: flex-start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
                -ms-grid-row-align: flex-end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
                -ms-grid-row-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
                -ms-grid-row-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
                -ms-grid-row-align: flex-start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
                -ms-grid-row-align: flex-end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
                -ms-grid-row-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
                -ms-grid-row-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
                -ms-grid-row-align: flex-start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
                -ms-grid-row-align: flex-end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
                -ms-grid-row-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
                -ms-grid-row-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
                -ms-grid-row-align: flex-start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
                -ms-grid-row-align: flex-end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
                -ms-grid-row-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
                -ms-grid-row-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(34, 34, 34, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(34, 34, 34, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(34, 34, 34, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 1rem !important;
}

.mt-1,
.my-1 {
  margin-top: 1rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 1rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 1rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 1rem !important;
}

.m-2 {
  margin: 2rem !important;
}

.mt-2,
.my-2 {
  margin-top: 2rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 2rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 2rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 2rem !important;
}

.m-3 {
  margin: 3rem !important;
}

.mt-3,
.my-3 {
  margin-top: 3rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 3rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 3rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 3rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.m-025 {
  margin: 0.25rem !important;
}

.mt-025,
.my-025 {
  margin-top: 0.25rem !important;
}

.mr-025,
.mx-025 {
  margin-right: 0.25rem !important;
}

.mb-025,
.my-025 {
  margin-bottom: 0.25rem !important;
}

.ml-025,
.mx-025 {
  margin-left: 0.25rem !important;
}

.m-03 {
  margin: 0.3rem !important;
}

.mt-03,
.my-03 {
  margin-top: 0.3rem !important;
}

.mr-03,
.mx-03 {
  margin-right: 0.3rem !important;
}

.mb-03,
.my-03 {
  margin-bottom: 0.3rem !important;
}

.ml-03,
.mx-03 {
  margin-left: 0.3rem !important;
}

.m-05 {
  margin: 0.5rem !important;
}

.mt-05,
.my-05 {
  margin-top: 0.5rem !important;
}

.mr-05,
.mx-05 {
  margin-right: 0.5rem !important;
}

.mb-05,
.my-05 {
  margin-bottom: 0.5rem !important;
}

.ml-05,
.mx-05 {
  margin-left: 0.5rem !important;
}

.m-08 {
  margin: 0.75rem !important;
}

.mt-08,
.my-08 {
  margin-top: 0.75rem !important;
}

.mr-08,
.mx-08 {
  margin-right: 0.75rem !important;
}

.mb-08,
.my-08 {
  margin-bottom: 0.75rem !important;
}

.ml-08,
.mx-08 {
  margin-left: 0.75rem !important;
}

.m-075 {
  margin: 0.75rem !important;
}

.mt-075,
.my-075 {
  margin-top: 0.75rem !important;
}

.mr-075,
.mx-075 {
  margin-right: 0.75rem !important;
}

.mb-075,
.my-075 {
  margin-bottom: 0.75rem !important;
}

.ml-075,
.mx-075 {
  margin-left: 0.75rem !important;
}

.m-15 {
  margin: 1.5rem !important;
}

.mt-15,
.my-15 {
  margin-top: 1.5rem !important;
}

.mr-15,
.mx-15 {
  margin-right: 1.5rem !important;
}

.mb-15,
.my-15 {
  margin-bottom: 1.5rem !important;
}

.ml-15,
.mx-15 {
  margin-left: 1.5rem !important;
}

.m-23 {
  margin: 2.3rem !important;
}

.mt-23,
.my-23 {
  margin-top: 2.3rem !important;
}

.mr-23,
.mx-23 {
  margin-right: 2.3rem !important;
}

.mb-23,
.my-23 {
  margin-bottom: 2.3rem !important;
}

.ml-23,
.mx-23 {
  margin-left: 2.3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 1rem !important;
}

.pt-1,
.py-1 {
  padding-top: 1rem !important;
}

.pr-1,
.px-1 {
  padding-right: 1rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 1rem !important;
}

.pl-1,
.px-1 {
  padding-left: 1rem !important;
}

.p-2 {
  padding: 2rem !important;
}

.pt-2,
.py-2 {
  padding-top: 2rem !important;
}

.pr-2,
.px-2 {
  padding-right: 2rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 2rem !important;
}

.pl-2,
.px-2 {
  padding-left: 2rem !important;
}

.p-3 {
  padding: 3rem !important;
}

.pt-3,
.py-3 {
  padding-top: 3rem !important;
}

.pr-3,
.px-3 {
  padding-right: 3rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 3rem !important;
}

.pl-3,
.px-3 {
  padding-left: 3rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.p-025 {
  padding: 0.25rem !important;
}

.pt-025,
.py-025 {
  padding-top: 0.25rem !important;
}

.pr-025,
.px-025 {
  padding-right: 0.25rem !important;
}

.pb-025,
.py-025 {
  padding-bottom: 0.25rem !important;
}

.pl-025,
.px-025 {
  padding-left: 0.25rem !important;
}

.p-03 {
  padding: 0.3rem !important;
}

.pt-03,
.py-03 {
  padding-top: 0.3rem !important;
}

.pr-03,
.px-03 {
  padding-right: 0.3rem !important;
}

.pb-03,
.py-03 {
  padding-bottom: 0.3rem !important;
}

.pl-03,
.px-03 {
  padding-left: 0.3rem !important;
}

.p-05 {
  padding: 0.5rem !important;
}

.pt-05,
.py-05 {
  padding-top: 0.5rem !important;
}

.pr-05,
.px-05 {
  padding-right: 0.5rem !important;
}

.pb-05,
.py-05 {
  padding-bottom: 0.5rem !important;
}

.pl-05,
.px-05 {
  padding-left: 0.5rem !important;
}

.p-08 {
  padding: 0.75rem !important;
}

.pt-08,
.py-08 {
  padding-top: 0.75rem !important;
}

.pr-08,
.px-08 {
  padding-right: 0.75rem !important;
}

.pb-08,
.py-08 {
  padding-bottom: 0.75rem !important;
}

.pl-08,
.px-08 {
  padding-left: 0.75rem !important;
}

.p-075 {
  padding: 0.75rem !important;
}

.pt-075,
.py-075 {
  padding-top: 0.75rem !important;
}

.pr-075,
.px-075 {
  padding-right: 0.75rem !important;
}

.pb-075,
.py-075 {
  padding-bottom: 0.75rem !important;
}

.pl-075,
.px-075 {
  padding-left: 0.75rem !important;
}

.p-15 {
  padding: 1.5rem !important;
}

.pt-15,
.py-15 {
  padding-top: 1.5rem !important;
}

.pr-15,
.px-15 {
  padding-right: 1.5rem !important;
}

.pb-15,
.py-15 {
  padding-bottom: 1.5rem !important;
}

.pl-15,
.px-15 {
  padding-left: 1.5rem !important;
}

.p-23 {
  padding: 2.3rem !important;
}

.pt-23,
.py-23 {
  padding-top: 2.3rem !important;
}

.pr-23,
.px-23 {
  padding-right: 2.3rem !important;
}

.pb-23,
.py-23 {
  padding-bottom: 2.3rem !important;
}

.pl-23,
.px-23 {
  padding-left: 2.3rem !important;
}

.m-n1 {
  margin: -1rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -1rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -1rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -1rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -1rem !important;
}

.m-n2 {
  margin: -2rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -2rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -2rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -2rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -2rem !important;
}

.m-n3 {
  margin: -3rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -3rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -3rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -3rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -3rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-n025 {
  margin: -0.25rem !important;
}

.mt-n025,
.my-n025 {
  margin-top: -0.25rem !important;
}

.mr-n025,
.mx-n025 {
  margin-right: -0.25rem !important;
}

.mb-n025,
.my-n025 {
  margin-bottom: -0.25rem !important;
}

.ml-n025,
.mx-n025 {
  margin-left: -0.25rem !important;
}

.m-n03 {
  margin: -0.3rem !important;
}

.mt-n03,
.my-n03 {
  margin-top: -0.3rem !important;
}

.mr-n03,
.mx-n03 {
  margin-right: -0.3rem !important;
}

.mb-n03,
.my-n03 {
  margin-bottom: -0.3rem !important;
}

.ml-n03,
.mx-n03 {
  margin-left: -0.3rem !important;
}

.m-n05 {
  margin: -0.5rem !important;
}

.mt-n05,
.my-n05 {
  margin-top: -0.5rem !important;
}

.mr-n05,
.mx-n05 {
  margin-right: -0.5rem !important;
}

.mb-n05,
.my-n05 {
  margin-bottom: -0.5rem !important;
}

.ml-n05,
.mx-n05 {
  margin-left: -0.5rem !important;
}

.m-n08 {
  margin: -0.75rem !important;
}

.mt-n08,
.my-n08 {
  margin-top: -0.75rem !important;
}

.mr-n08,
.mx-n08 {
  margin-right: -0.75rem !important;
}

.mb-n08,
.my-n08 {
  margin-bottom: -0.75rem !important;
}

.ml-n08,
.mx-n08 {
  margin-left: -0.75rem !important;
}

.m-n075 {
  margin: -0.75rem !important;
}

.mt-n075,
.my-n075 {
  margin-top: -0.75rem !important;
}

.mr-n075,
.mx-n075 {
  margin-right: -0.75rem !important;
}

.mb-n075,
.my-n075 {
  margin-bottom: -0.75rem !important;
}

.ml-n075,
.mx-n075 {
  margin-left: -0.75rem !important;
}

.m-n15 {
  margin: -1.5rem !important;
}

.mt-n15,
.my-n15 {
  margin-top: -1.5rem !important;
}

.mr-n15,
.mx-n15 {
  margin-right: -1.5rem !important;
}

.mb-n15,
.my-n15 {
  margin-bottom: -1.5rem !important;
}

.ml-n15,
.mx-n15 {
  margin-left: -1.5rem !important;
}

.m-n23 {
  margin: -2.3rem !important;
}

.mt-n23,
.my-n23 {
  margin-top: -2.3rem !important;
}

.mr-n23,
.mx-n23 {
  margin-right: -2.3rem !important;
}

.mb-n23,
.my-n23 {
  margin-bottom: -2.3rem !important;
}

.ml-n23,
.mx-n23 {
  margin-left: -2.3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 1rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 1rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 1rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 1rem !important;
  }
  .m-sm-2 {
    margin: 2rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 2rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 2rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 2rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 2rem !important;
  }
  .m-sm-3 {
    margin: 3rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 3rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 3rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 3rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .m-sm-025 {
    margin: 0.25rem !important;
  }
  .mt-sm-025,
  .my-sm-025 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-025,
  .mx-sm-025 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-025,
  .my-sm-025 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-025,
  .mx-sm-025 {
    margin-left: 0.25rem !important;
  }
  .m-sm-03 {
    margin: 0.3rem !important;
  }
  .mt-sm-03,
  .my-sm-03 {
    margin-top: 0.3rem !important;
  }
  .mr-sm-03,
  .mx-sm-03 {
    margin-right: 0.3rem !important;
  }
  .mb-sm-03,
  .my-sm-03 {
    margin-bottom: 0.3rem !important;
  }
  .ml-sm-03,
  .mx-sm-03 {
    margin-left: 0.3rem !important;
  }
  .m-sm-05 {
    margin: 0.5rem !important;
  }
  .mt-sm-05,
  .my-sm-05 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-05,
  .mx-sm-05 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-05,
  .my-sm-05 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-05,
  .mx-sm-05 {
    margin-left: 0.5rem !important;
  }
  .m-sm-08 {
    margin: 0.75rem !important;
  }
  .mt-sm-08,
  .my-sm-08 {
    margin-top: 0.75rem !important;
  }
  .mr-sm-08,
  .mx-sm-08 {
    margin-right: 0.75rem !important;
  }
  .mb-sm-08,
  .my-sm-08 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm-08,
  .mx-sm-08 {
    margin-left: 0.75rem !important;
  }
  .m-sm-075 {
    margin: 0.75rem !important;
  }
  .mt-sm-075,
  .my-sm-075 {
    margin-top: 0.75rem !important;
  }
  .mr-sm-075,
  .mx-sm-075 {
    margin-right: 0.75rem !important;
  }
  .mb-sm-075,
  .my-sm-075 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm-075,
  .mx-sm-075 {
    margin-left: 0.75rem !important;
  }
  .m-sm-15 {
    margin: 1.5rem !important;
  }
  .mt-sm-15,
  .my-sm-15 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-15,
  .mx-sm-15 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-15,
  .my-sm-15 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-15,
  .mx-sm-15 {
    margin-left: 1.5rem !important;
  }
  .m-sm-23 {
    margin: 2.3rem !important;
  }
  .mt-sm-23,
  .my-sm-23 {
    margin-top: 2.3rem !important;
  }
  .mr-sm-23,
  .mx-sm-23 {
    margin-right: 2.3rem !important;
  }
  .mb-sm-23,
  .my-sm-23 {
    margin-bottom: 2.3rem !important;
  }
  .ml-sm-23,
  .mx-sm-23 {
    margin-left: 2.3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 1rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 1rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 1rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 1rem !important;
  }
  .p-sm-2 {
    padding: 2rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 2rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 2rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 2rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 2rem !important;
  }
  .p-sm-3 {
    padding: 3rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 3rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 3rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 3rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .p-sm-025 {
    padding: 0.25rem !important;
  }
  .pt-sm-025,
  .py-sm-025 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-025,
  .px-sm-025 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-025,
  .py-sm-025 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-025,
  .px-sm-025 {
    padding-left: 0.25rem !important;
  }
  .p-sm-03 {
    padding: 0.3rem !important;
  }
  .pt-sm-03,
  .py-sm-03 {
    padding-top: 0.3rem !important;
  }
  .pr-sm-03,
  .px-sm-03 {
    padding-right: 0.3rem !important;
  }
  .pb-sm-03,
  .py-sm-03 {
    padding-bottom: 0.3rem !important;
  }
  .pl-sm-03,
  .px-sm-03 {
    padding-left: 0.3rem !important;
  }
  .p-sm-05 {
    padding: 0.5rem !important;
  }
  .pt-sm-05,
  .py-sm-05 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-05,
  .px-sm-05 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-05,
  .py-sm-05 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-05,
  .px-sm-05 {
    padding-left: 0.5rem !important;
  }
  .p-sm-08 {
    padding: 0.75rem !important;
  }
  .pt-sm-08,
  .py-sm-08 {
    padding-top: 0.75rem !important;
  }
  .pr-sm-08,
  .px-sm-08 {
    padding-right: 0.75rem !important;
  }
  .pb-sm-08,
  .py-sm-08 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm-08,
  .px-sm-08 {
    padding-left: 0.75rem !important;
  }
  .p-sm-075 {
    padding: 0.75rem !important;
  }
  .pt-sm-075,
  .py-sm-075 {
    padding-top: 0.75rem !important;
  }
  .pr-sm-075,
  .px-sm-075 {
    padding-right: 0.75rem !important;
  }
  .pb-sm-075,
  .py-sm-075 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm-075,
  .px-sm-075 {
    padding-left: 0.75rem !important;
  }
  .p-sm-15 {
    padding: 1.5rem !important;
  }
  .pt-sm-15,
  .py-sm-15 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-15,
  .px-sm-15 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-15,
  .py-sm-15 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-15,
  .px-sm-15 {
    padding-left: 1.5rem !important;
  }
  .p-sm-23 {
    padding: 2.3rem !important;
  }
  .pt-sm-23,
  .py-sm-23 {
    padding-top: 2.3rem !important;
  }
  .pr-sm-23,
  .px-sm-23 {
    padding-right: 2.3rem !important;
  }
  .pb-sm-23,
  .py-sm-23 {
    padding-bottom: 2.3rem !important;
  }
  .pl-sm-23,
  .px-sm-23 {
    padding-left: 2.3rem !important;
  }
  .m-sm-n1 {
    margin: -1rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -1rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -1rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -1rem !important;
  }
  .m-sm-n2 {
    margin: -2rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -2rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -2rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -2rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -2rem !important;
  }
  .m-sm-n3 {
    margin: -3rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -3rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -3rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -3rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-n025 {
    margin: -0.25rem !important;
  }
  .mt-sm-n025,
  .my-sm-n025 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n025,
  .mx-sm-n025 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n025,
  .my-sm-n025 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n025,
  .mx-sm-n025 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n03 {
    margin: -0.3rem !important;
  }
  .mt-sm-n03,
  .my-sm-n03 {
    margin-top: -0.3rem !important;
  }
  .mr-sm-n03,
  .mx-sm-n03 {
    margin-right: -0.3rem !important;
  }
  .mb-sm-n03,
  .my-sm-n03 {
    margin-bottom: -0.3rem !important;
  }
  .ml-sm-n03,
  .mx-sm-n03 {
    margin-left: -0.3rem !important;
  }
  .m-sm-n05 {
    margin: -0.5rem !important;
  }
  .mt-sm-n05,
  .my-sm-n05 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n05,
  .mx-sm-n05 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n05,
  .my-sm-n05 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n05,
  .mx-sm-n05 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n08 {
    margin: -0.75rem !important;
  }
  .mt-sm-n08,
  .my-sm-n08 {
    margin-top: -0.75rem !important;
  }
  .mr-sm-n08,
  .mx-sm-n08 {
    margin-right: -0.75rem !important;
  }
  .mb-sm-n08,
  .my-sm-n08 {
    margin-bottom: -0.75rem !important;
  }
  .ml-sm-n08,
  .mx-sm-n08 {
    margin-left: -0.75rem !important;
  }
  .m-sm-n075 {
    margin: -0.75rem !important;
  }
  .mt-sm-n075,
  .my-sm-n075 {
    margin-top: -0.75rem !important;
  }
  .mr-sm-n075,
  .mx-sm-n075 {
    margin-right: -0.75rem !important;
  }
  .mb-sm-n075,
  .my-sm-n075 {
    margin-bottom: -0.75rem !important;
  }
  .ml-sm-n075,
  .mx-sm-n075 {
    margin-left: -0.75rem !important;
  }
  .m-sm-n15 {
    margin: -1.5rem !important;
  }
  .mt-sm-n15,
  .my-sm-n15 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n15,
  .mx-sm-n15 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n15,
  .my-sm-n15 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n15,
  .mx-sm-n15 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n23 {
    margin: -2.3rem !important;
  }
  .mt-sm-n23,
  .my-sm-n23 {
    margin-top: -2.3rem !important;
  }
  .mr-sm-n23,
  .mx-sm-n23 {
    margin-right: -2.3rem !important;
  }
  .mb-sm-n23,
  .my-sm-n23 {
    margin-bottom: -2.3rem !important;
  }
  .ml-sm-n23,
  .mx-sm-n23 {
    margin-left: -2.3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 1rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 1rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 1rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 1rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 1rem !important;
  }
  .m-md-2 {
    margin: 2rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 2rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 2rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 2rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 2rem !important;
  }
  .m-md-3 {
    margin: 3rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 3rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 3rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 3rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 3rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .m-md-025 {
    margin: 0.25rem !important;
  }
  .mt-md-025,
  .my-md-025 {
    margin-top: 0.25rem !important;
  }
  .mr-md-025,
  .mx-md-025 {
    margin-right: 0.25rem !important;
  }
  .mb-md-025,
  .my-md-025 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-025,
  .mx-md-025 {
    margin-left: 0.25rem !important;
  }
  .m-md-03 {
    margin: 0.3rem !important;
  }
  .mt-md-03,
  .my-md-03 {
    margin-top: 0.3rem !important;
  }
  .mr-md-03,
  .mx-md-03 {
    margin-right: 0.3rem !important;
  }
  .mb-md-03,
  .my-md-03 {
    margin-bottom: 0.3rem !important;
  }
  .ml-md-03,
  .mx-md-03 {
    margin-left: 0.3rem !important;
  }
  .m-md-05 {
    margin: 0.5rem !important;
  }
  .mt-md-05,
  .my-md-05 {
    margin-top: 0.5rem !important;
  }
  .mr-md-05,
  .mx-md-05 {
    margin-right: 0.5rem !important;
  }
  .mb-md-05,
  .my-md-05 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-05,
  .mx-md-05 {
    margin-left: 0.5rem !important;
  }
  .m-md-08 {
    margin: 0.75rem !important;
  }
  .mt-md-08,
  .my-md-08 {
    margin-top: 0.75rem !important;
  }
  .mr-md-08,
  .mx-md-08 {
    margin-right: 0.75rem !important;
  }
  .mb-md-08,
  .my-md-08 {
    margin-bottom: 0.75rem !important;
  }
  .ml-md-08,
  .mx-md-08 {
    margin-left: 0.75rem !important;
  }
  .m-md-075 {
    margin: 0.75rem !important;
  }
  .mt-md-075,
  .my-md-075 {
    margin-top: 0.75rem !important;
  }
  .mr-md-075,
  .mx-md-075 {
    margin-right: 0.75rem !important;
  }
  .mb-md-075,
  .my-md-075 {
    margin-bottom: 0.75rem !important;
  }
  .ml-md-075,
  .mx-md-075 {
    margin-left: 0.75rem !important;
  }
  .m-md-15 {
    margin: 1.5rem !important;
  }
  .mt-md-15,
  .my-md-15 {
    margin-top: 1.5rem !important;
  }
  .mr-md-15,
  .mx-md-15 {
    margin-right: 1.5rem !important;
  }
  .mb-md-15,
  .my-md-15 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-15,
  .mx-md-15 {
    margin-left: 1.5rem !important;
  }
  .m-md-23 {
    margin: 2.3rem !important;
  }
  .mt-md-23,
  .my-md-23 {
    margin-top: 2.3rem !important;
  }
  .mr-md-23,
  .mx-md-23 {
    margin-right: 2.3rem !important;
  }
  .mb-md-23,
  .my-md-23 {
    margin-bottom: 2.3rem !important;
  }
  .ml-md-23,
  .mx-md-23 {
    margin-left: 2.3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 1rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 1rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 1rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 1rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 1rem !important;
  }
  .p-md-2 {
    padding: 2rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 2rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 2rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 2rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 2rem !important;
  }
  .p-md-3 {
    padding: 3rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 3rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 3rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 3rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 3rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .p-md-025 {
    padding: 0.25rem !important;
  }
  .pt-md-025,
  .py-md-025 {
    padding-top: 0.25rem !important;
  }
  .pr-md-025,
  .px-md-025 {
    padding-right: 0.25rem !important;
  }
  .pb-md-025,
  .py-md-025 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-025,
  .px-md-025 {
    padding-left: 0.25rem !important;
  }
  .p-md-03 {
    padding: 0.3rem !important;
  }
  .pt-md-03,
  .py-md-03 {
    padding-top: 0.3rem !important;
  }
  .pr-md-03,
  .px-md-03 {
    padding-right: 0.3rem !important;
  }
  .pb-md-03,
  .py-md-03 {
    padding-bottom: 0.3rem !important;
  }
  .pl-md-03,
  .px-md-03 {
    padding-left: 0.3rem !important;
  }
  .p-md-05 {
    padding: 0.5rem !important;
  }
  .pt-md-05,
  .py-md-05 {
    padding-top: 0.5rem !important;
  }
  .pr-md-05,
  .px-md-05 {
    padding-right: 0.5rem !important;
  }
  .pb-md-05,
  .py-md-05 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-05,
  .px-md-05 {
    padding-left: 0.5rem !important;
  }
  .p-md-08 {
    padding: 0.75rem !important;
  }
  .pt-md-08,
  .py-md-08 {
    padding-top: 0.75rem !important;
  }
  .pr-md-08,
  .px-md-08 {
    padding-right: 0.75rem !important;
  }
  .pb-md-08,
  .py-md-08 {
    padding-bottom: 0.75rem !important;
  }
  .pl-md-08,
  .px-md-08 {
    padding-left: 0.75rem !important;
  }
  .p-md-075 {
    padding: 0.75rem !important;
  }
  .pt-md-075,
  .py-md-075 {
    padding-top: 0.75rem !important;
  }
  .pr-md-075,
  .px-md-075 {
    padding-right: 0.75rem !important;
  }
  .pb-md-075,
  .py-md-075 {
    padding-bottom: 0.75rem !important;
  }
  .pl-md-075,
  .px-md-075 {
    padding-left: 0.75rem !important;
  }
  .p-md-15 {
    padding: 1.5rem !important;
  }
  .pt-md-15,
  .py-md-15 {
    padding-top: 1.5rem !important;
  }
  .pr-md-15,
  .px-md-15 {
    padding-right: 1.5rem !important;
  }
  .pb-md-15,
  .py-md-15 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-15,
  .px-md-15 {
    padding-left: 1.5rem !important;
  }
  .p-md-23 {
    padding: 2.3rem !important;
  }
  .pt-md-23,
  .py-md-23 {
    padding-top: 2.3rem !important;
  }
  .pr-md-23,
  .px-md-23 {
    padding-right: 2.3rem !important;
  }
  .pb-md-23,
  .py-md-23 {
    padding-bottom: 2.3rem !important;
  }
  .pl-md-23,
  .px-md-23 {
    padding-left: 2.3rem !important;
  }
  .m-md-n1 {
    margin: -1rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -1rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -1rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -1rem !important;
  }
  .m-md-n2 {
    margin: -2rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -2rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -2rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -2rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -2rem !important;
  }
  .m-md-n3 {
    margin: -3rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -3rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -3rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -3rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-n025 {
    margin: -0.25rem !important;
  }
  .mt-md-n025,
  .my-md-n025 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n025,
  .mx-md-n025 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n025,
  .my-md-n025 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n025,
  .mx-md-n025 {
    margin-left: -0.25rem !important;
  }
  .m-md-n03 {
    margin: -0.3rem !important;
  }
  .mt-md-n03,
  .my-md-n03 {
    margin-top: -0.3rem !important;
  }
  .mr-md-n03,
  .mx-md-n03 {
    margin-right: -0.3rem !important;
  }
  .mb-md-n03,
  .my-md-n03 {
    margin-bottom: -0.3rem !important;
  }
  .ml-md-n03,
  .mx-md-n03 {
    margin-left: -0.3rem !important;
  }
  .m-md-n05 {
    margin: -0.5rem !important;
  }
  .mt-md-n05,
  .my-md-n05 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n05,
  .mx-md-n05 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n05,
  .my-md-n05 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n05,
  .mx-md-n05 {
    margin-left: -0.5rem !important;
  }
  .m-md-n08 {
    margin: -0.75rem !important;
  }
  .mt-md-n08,
  .my-md-n08 {
    margin-top: -0.75rem !important;
  }
  .mr-md-n08,
  .mx-md-n08 {
    margin-right: -0.75rem !important;
  }
  .mb-md-n08,
  .my-md-n08 {
    margin-bottom: -0.75rem !important;
  }
  .ml-md-n08,
  .mx-md-n08 {
    margin-left: -0.75rem !important;
  }
  .m-md-n075 {
    margin: -0.75rem !important;
  }
  .mt-md-n075,
  .my-md-n075 {
    margin-top: -0.75rem !important;
  }
  .mr-md-n075,
  .mx-md-n075 {
    margin-right: -0.75rem !important;
  }
  .mb-md-n075,
  .my-md-n075 {
    margin-bottom: -0.75rem !important;
  }
  .ml-md-n075,
  .mx-md-n075 {
    margin-left: -0.75rem !important;
  }
  .m-md-n15 {
    margin: -1.5rem !important;
  }
  .mt-md-n15,
  .my-md-n15 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n15,
  .mx-md-n15 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n15,
  .my-md-n15 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n15,
  .mx-md-n15 {
    margin-left: -1.5rem !important;
  }
  .m-md-n23 {
    margin: -2.3rem !important;
  }
  .mt-md-n23,
  .my-md-n23 {
    margin-top: -2.3rem !important;
  }
  .mr-md-n23,
  .mx-md-n23 {
    margin-right: -2.3rem !important;
  }
  .mb-md-n23,
  .my-md-n23 {
    margin-bottom: -2.3rem !important;
  }
  .ml-md-n23,
  .mx-md-n23 {
    margin-left: -2.3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 1rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 1rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 1rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 1rem !important;
  }
  .m-lg-2 {
    margin: 2rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 2rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 2rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 2rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 2rem !important;
  }
  .m-lg-3 {
    margin: 3rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 3rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 3rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 3rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .m-lg-025 {
    margin: 0.25rem !important;
  }
  .mt-lg-025,
  .my-lg-025 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-025,
  .mx-lg-025 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-025,
  .my-lg-025 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-025,
  .mx-lg-025 {
    margin-left: 0.25rem !important;
  }
  .m-lg-03 {
    margin: 0.3rem !important;
  }
  .mt-lg-03,
  .my-lg-03 {
    margin-top: 0.3rem !important;
  }
  .mr-lg-03,
  .mx-lg-03 {
    margin-right: 0.3rem !important;
  }
  .mb-lg-03,
  .my-lg-03 {
    margin-bottom: 0.3rem !important;
  }
  .ml-lg-03,
  .mx-lg-03 {
    margin-left: 0.3rem !important;
  }
  .m-lg-05 {
    margin: 0.5rem !important;
  }
  .mt-lg-05,
  .my-lg-05 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-05,
  .mx-lg-05 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-05,
  .my-lg-05 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-05,
  .mx-lg-05 {
    margin-left: 0.5rem !important;
  }
  .m-lg-08 {
    margin: 0.75rem !important;
  }
  .mt-lg-08,
  .my-lg-08 {
    margin-top: 0.75rem !important;
  }
  .mr-lg-08,
  .mx-lg-08 {
    margin-right: 0.75rem !important;
  }
  .mb-lg-08,
  .my-lg-08 {
    margin-bottom: 0.75rem !important;
  }
  .ml-lg-08,
  .mx-lg-08 {
    margin-left: 0.75rem !important;
  }
  .m-lg-075 {
    margin: 0.75rem !important;
  }
  .mt-lg-075,
  .my-lg-075 {
    margin-top: 0.75rem !important;
  }
  .mr-lg-075,
  .mx-lg-075 {
    margin-right: 0.75rem !important;
  }
  .mb-lg-075,
  .my-lg-075 {
    margin-bottom: 0.75rem !important;
  }
  .ml-lg-075,
  .mx-lg-075 {
    margin-left: 0.75rem !important;
  }
  .m-lg-15 {
    margin: 1.5rem !important;
  }
  .mt-lg-15,
  .my-lg-15 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-15,
  .mx-lg-15 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-15,
  .my-lg-15 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-15,
  .mx-lg-15 {
    margin-left: 1.5rem !important;
  }
  .m-lg-23 {
    margin: 2.3rem !important;
  }
  .mt-lg-23,
  .my-lg-23 {
    margin-top: 2.3rem !important;
  }
  .mr-lg-23,
  .mx-lg-23 {
    margin-right: 2.3rem !important;
  }
  .mb-lg-23,
  .my-lg-23 {
    margin-bottom: 2.3rem !important;
  }
  .ml-lg-23,
  .mx-lg-23 {
    margin-left: 2.3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 1rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 1rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 1rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 1rem !important;
  }
  .p-lg-2 {
    padding: 2rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 2rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 2rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 2rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 2rem !important;
  }
  .p-lg-3 {
    padding: 3rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 3rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 3rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 3rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .p-lg-025 {
    padding: 0.25rem !important;
  }
  .pt-lg-025,
  .py-lg-025 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-025,
  .px-lg-025 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-025,
  .py-lg-025 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-025,
  .px-lg-025 {
    padding-left: 0.25rem !important;
  }
  .p-lg-03 {
    padding: 0.3rem !important;
  }
  .pt-lg-03,
  .py-lg-03 {
    padding-top: 0.3rem !important;
  }
  .pr-lg-03,
  .px-lg-03 {
    padding-right: 0.3rem !important;
  }
  .pb-lg-03,
  .py-lg-03 {
    padding-bottom: 0.3rem !important;
  }
  .pl-lg-03,
  .px-lg-03 {
    padding-left: 0.3rem !important;
  }
  .p-lg-05 {
    padding: 0.5rem !important;
  }
  .pt-lg-05,
  .py-lg-05 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-05,
  .px-lg-05 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-05,
  .py-lg-05 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-05,
  .px-lg-05 {
    padding-left: 0.5rem !important;
  }
  .p-lg-08 {
    padding: 0.75rem !important;
  }
  .pt-lg-08,
  .py-lg-08 {
    padding-top: 0.75rem !important;
  }
  .pr-lg-08,
  .px-lg-08 {
    padding-right: 0.75rem !important;
  }
  .pb-lg-08,
  .py-lg-08 {
    padding-bottom: 0.75rem !important;
  }
  .pl-lg-08,
  .px-lg-08 {
    padding-left: 0.75rem !important;
  }
  .p-lg-075 {
    padding: 0.75rem !important;
  }
  .pt-lg-075,
  .py-lg-075 {
    padding-top: 0.75rem !important;
  }
  .pr-lg-075,
  .px-lg-075 {
    padding-right: 0.75rem !important;
  }
  .pb-lg-075,
  .py-lg-075 {
    padding-bottom: 0.75rem !important;
  }
  .pl-lg-075,
  .px-lg-075 {
    padding-left: 0.75rem !important;
  }
  .p-lg-15 {
    padding: 1.5rem !important;
  }
  .pt-lg-15,
  .py-lg-15 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-15,
  .px-lg-15 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-15,
  .py-lg-15 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-15,
  .px-lg-15 {
    padding-left: 1.5rem !important;
  }
  .p-lg-23 {
    padding: 2.3rem !important;
  }
  .pt-lg-23,
  .py-lg-23 {
    padding-top: 2.3rem !important;
  }
  .pr-lg-23,
  .px-lg-23 {
    padding-right: 2.3rem !important;
  }
  .pb-lg-23,
  .py-lg-23 {
    padding-bottom: 2.3rem !important;
  }
  .pl-lg-23,
  .px-lg-23 {
    padding-left: 2.3rem !important;
  }
  .m-lg-n1 {
    margin: -1rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -1rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -1rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -1rem !important;
  }
  .m-lg-n2 {
    margin: -2rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -2rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -2rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -2rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -2rem !important;
  }
  .m-lg-n3 {
    margin: -3rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -3rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -3rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -3rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-n025 {
    margin: -0.25rem !important;
  }
  .mt-lg-n025,
  .my-lg-n025 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n025,
  .mx-lg-n025 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n025,
  .my-lg-n025 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n025,
  .mx-lg-n025 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n03 {
    margin: -0.3rem !important;
  }
  .mt-lg-n03,
  .my-lg-n03 {
    margin-top: -0.3rem !important;
  }
  .mr-lg-n03,
  .mx-lg-n03 {
    margin-right: -0.3rem !important;
  }
  .mb-lg-n03,
  .my-lg-n03 {
    margin-bottom: -0.3rem !important;
  }
  .ml-lg-n03,
  .mx-lg-n03 {
    margin-left: -0.3rem !important;
  }
  .m-lg-n05 {
    margin: -0.5rem !important;
  }
  .mt-lg-n05,
  .my-lg-n05 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n05,
  .mx-lg-n05 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n05,
  .my-lg-n05 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n05,
  .mx-lg-n05 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n08 {
    margin: -0.75rem !important;
  }
  .mt-lg-n08,
  .my-lg-n08 {
    margin-top: -0.75rem !important;
  }
  .mr-lg-n08,
  .mx-lg-n08 {
    margin-right: -0.75rem !important;
  }
  .mb-lg-n08,
  .my-lg-n08 {
    margin-bottom: -0.75rem !important;
  }
  .ml-lg-n08,
  .mx-lg-n08 {
    margin-left: -0.75rem !important;
  }
  .m-lg-n075 {
    margin: -0.75rem !important;
  }
  .mt-lg-n075,
  .my-lg-n075 {
    margin-top: -0.75rem !important;
  }
  .mr-lg-n075,
  .mx-lg-n075 {
    margin-right: -0.75rem !important;
  }
  .mb-lg-n075,
  .my-lg-n075 {
    margin-bottom: -0.75rem !important;
  }
  .ml-lg-n075,
  .mx-lg-n075 {
    margin-left: -0.75rem !important;
  }
  .m-lg-n15 {
    margin: -1.5rem !important;
  }
  .mt-lg-n15,
  .my-lg-n15 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n15,
  .mx-lg-n15 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n15,
  .my-lg-n15 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n15,
  .mx-lg-n15 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n23 {
    margin: -2.3rem !important;
  }
  .mt-lg-n23,
  .my-lg-n23 {
    margin-top: -2.3rem !important;
  }
  .mr-lg-n23,
  .mx-lg-n23 {
    margin-right: -2.3rem !important;
  }
  .mb-lg-n23,
  .my-lg-n23 {
    margin-bottom: -2.3rem !important;
  }
  .ml-lg-n23,
  .mx-lg-n23 {
    margin-left: -2.3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 1rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 1rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 1rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 1rem !important;
  }
  .m-xl-2 {
    margin: 2rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 2rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 2rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 2rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 2rem !important;
  }
  .m-xl-3 {
    margin: 3rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 3rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 3rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 3rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .m-xl-025 {
    margin: 0.25rem !important;
  }
  .mt-xl-025,
  .my-xl-025 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-025,
  .mx-xl-025 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-025,
  .my-xl-025 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-025,
  .mx-xl-025 {
    margin-left: 0.25rem !important;
  }
  .m-xl-03 {
    margin: 0.3rem !important;
  }
  .mt-xl-03,
  .my-xl-03 {
    margin-top: 0.3rem !important;
  }
  .mr-xl-03,
  .mx-xl-03 {
    margin-right: 0.3rem !important;
  }
  .mb-xl-03,
  .my-xl-03 {
    margin-bottom: 0.3rem !important;
  }
  .ml-xl-03,
  .mx-xl-03 {
    margin-left: 0.3rem !important;
  }
  .m-xl-05 {
    margin: 0.5rem !important;
  }
  .mt-xl-05,
  .my-xl-05 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-05,
  .mx-xl-05 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-05,
  .my-xl-05 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-05,
  .mx-xl-05 {
    margin-left: 0.5rem !important;
  }
  .m-xl-08 {
    margin: 0.75rem !important;
  }
  .mt-xl-08,
  .my-xl-08 {
    margin-top: 0.75rem !important;
  }
  .mr-xl-08,
  .mx-xl-08 {
    margin-right: 0.75rem !important;
  }
  .mb-xl-08,
  .my-xl-08 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xl-08,
  .mx-xl-08 {
    margin-left: 0.75rem !important;
  }
  .m-xl-075 {
    margin: 0.75rem !important;
  }
  .mt-xl-075,
  .my-xl-075 {
    margin-top: 0.75rem !important;
  }
  .mr-xl-075,
  .mx-xl-075 {
    margin-right: 0.75rem !important;
  }
  .mb-xl-075,
  .my-xl-075 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xl-075,
  .mx-xl-075 {
    margin-left: 0.75rem !important;
  }
  .m-xl-15 {
    margin: 1.5rem !important;
  }
  .mt-xl-15,
  .my-xl-15 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-15,
  .mx-xl-15 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-15,
  .my-xl-15 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-15,
  .mx-xl-15 {
    margin-left: 1.5rem !important;
  }
  .m-xl-23 {
    margin: 2.3rem !important;
  }
  .mt-xl-23,
  .my-xl-23 {
    margin-top: 2.3rem !important;
  }
  .mr-xl-23,
  .mx-xl-23 {
    margin-right: 2.3rem !important;
  }
  .mb-xl-23,
  .my-xl-23 {
    margin-bottom: 2.3rem !important;
  }
  .ml-xl-23,
  .mx-xl-23 {
    margin-left: 2.3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 1rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 1rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 1rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 1rem !important;
  }
  .p-xl-2 {
    padding: 2rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 2rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 2rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 2rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 2rem !important;
  }
  .p-xl-3 {
    padding: 3rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 3rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 3rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 3rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .p-xl-025 {
    padding: 0.25rem !important;
  }
  .pt-xl-025,
  .py-xl-025 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-025,
  .px-xl-025 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-025,
  .py-xl-025 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-025,
  .px-xl-025 {
    padding-left: 0.25rem !important;
  }
  .p-xl-03 {
    padding: 0.3rem !important;
  }
  .pt-xl-03,
  .py-xl-03 {
    padding-top: 0.3rem !important;
  }
  .pr-xl-03,
  .px-xl-03 {
    padding-right: 0.3rem !important;
  }
  .pb-xl-03,
  .py-xl-03 {
    padding-bottom: 0.3rem !important;
  }
  .pl-xl-03,
  .px-xl-03 {
    padding-left: 0.3rem !important;
  }
  .p-xl-05 {
    padding: 0.5rem !important;
  }
  .pt-xl-05,
  .py-xl-05 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-05,
  .px-xl-05 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-05,
  .py-xl-05 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-05,
  .px-xl-05 {
    padding-left: 0.5rem !important;
  }
  .p-xl-08 {
    padding: 0.75rem !important;
  }
  .pt-xl-08,
  .py-xl-08 {
    padding-top: 0.75rem !important;
  }
  .pr-xl-08,
  .px-xl-08 {
    padding-right: 0.75rem !important;
  }
  .pb-xl-08,
  .py-xl-08 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xl-08,
  .px-xl-08 {
    padding-left: 0.75rem !important;
  }
  .p-xl-075 {
    padding: 0.75rem !important;
  }
  .pt-xl-075,
  .py-xl-075 {
    padding-top: 0.75rem !important;
  }
  .pr-xl-075,
  .px-xl-075 {
    padding-right: 0.75rem !important;
  }
  .pb-xl-075,
  .py-xl-075 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xl-075,
  .px-xl-075 {
    padding-left: 0.75rem !important;
  }
  .p-xl-15 {
    padding: 1.5rem !important;
  }
  .pt-xl-15,
  .py-xl-15 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-15,
  .px-xl-15 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-15,
  .py-xl-15 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-15,
  .px-xl-15 {
    padding-left: 1.5rem !important;
  }
  .p-xl-23 {
    padding: 2.3rem !important;
  }
  .pt-xl-23,
  .py-xl-23 {
    padding-top: 2.3rem !important;
  }
  .pr-xl-23,
  .px-xl-23 {
    padding-right: 2.3rem !important;
  }
  .pb-xl-23,
  .py-xl-23 {
    padding-bottom: 2.3rem !important;
  }
  .pl-xl-23,
  .px-xl-23 {
    padding-left: 2.3rem !important;
  }
  .m-xl-n1 {
    margin: -1rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -1rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -1rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -1rem !important;
  }
  .m-xl-n2 {
    margin: -2rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -2rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -2rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -2rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -2rem !important;
  }
  .m-xl-n3 {
    margin: -3rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -3rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -3rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -3rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-n025 {
    margin: -0.25rem !important;
  }
  .mt-xl-n025,
  .my-xl-n025 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n025,
  .mx-xl-n025 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n025,
  .my-xl-n025 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n025,
  .mx-xl-n025 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n03 {
    margin: -0.3rem !important;
  }
  .mt-xl-n03,
  .my-xl-n03 {
    margin-top: -0.3rem !important;
  }
  .mr-xl-n03,
  .mx-xl-n03 {
    margin-right: -0.3rem !important;
  }
  .mb-xl-n03,
  .my-xl-n03 {
    margin-bottom: -0.3rem !important;
  }
  .ml-xl-n03,
  .mx-xl-n03 {
    margin-left: -0.3rem !important;
  }
  .m-xl-n05 {
    margin: -0.5rem !important;
  }
  .mt-xl-n05,
  .my-xl-n05 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n05,
  .mx-xl-n05 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n05,
  .my-xl-n05 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n05,
  .mx-xl-n05 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n08 {
    margin: -0.75rem !important;
  }
  .mt-xl-n08,
  .my-xl-n08 {
    margin-top: -0.75rem !important;
  }
  .mr-xl-n08,
  .mx-xl-n08 {
    margin-right: -0.75rem !important;
  }
  .mb-xl-n08,
  .my-xl-n08 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xl-n08,
  .mx-xl-n08 {
    margin-left: -0.75rem !important;
  }
  .m-xl-n075 {
    margin: -0.75rem !important;
  }
  .mt-xl-n075,
  .my-xl-n075 {
    margin-top: -0.75rem !important;
  }
  .mr-xl-n075,
  .mx-xl-n075 {
    margin-right: -0.75rem !important;
  }
  .mb-xl-n075,
  .my-xl-n075 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xl-n075,
  .mx-xl-n075 {
    margin-left: -0.75rem !important;
  }
  .m-xl-n15 {
    margin: -1.5rem !important;
  }
  .mt-xl-n15,
  .my-xl-n15 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n15,
  .mx-xl-n15 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n15,
  .my-xl-n15 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n15,
  .mx-xl-n15 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n23 {
    margin: -2.3rem !important;
  }
  .mt-xl-n23,
  .my-xl-n23 {
    margin-top: -2.3rem !important;
  }
  .mr-xl-n23,
  .mx-xl-n23 {
    margin-right: -2.3rem !important;
  }
  .mb-xl-n23,
  .my-xl-n23 {
    margin-bottom: -2.3rem !important;
  }
  .ml-xl-n23,
  .mx-xl-n23 {
    margin-left: -2.3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

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

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #005aa0 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #002f54 !important;
}

.text-secondary {
  color: #e30613 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #98040d !important;
}

.text-success {
  color: #1B5E20 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #0a230c !important;
}

.text-info {
  color: #005aa0 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #002f54 !important;
}

.text-warning {
  color: #fdd835 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #e3ba02 !important;
}

.text-danger {
  color: #ad1015 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #670a0d !important;
}

.text-light {
  color: #d9d9d9 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #b3b3b3 !important;
}

.text-dark {
  color: #6b7070 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #464949 !important;
}

.text-body {
  color: #222 !important;
}

.text-muted {
  color: #6b7070 !important;
}

.text-black-50 {
  color: rgba(34, 34, 34, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(0, 90, 160, var(--bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(227, 6, 19, var(--bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(27, 94, 32, var(--bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #fff !important;
  background-color: RGBA(0, 90, 160, var(--bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #222 !important;
  background-color: RGBA(253, 216, 53, var(--bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(173, 16, 21, var(--bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #222 !important;
  background-color: RGBA(217, 217, 217, var(--bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(107, 112, 112, var(--bg-opacity, 1)) !important;
}

.link-primary {
  color: #005aa0 !important;
}
.link-primary:hover, .link-primary:focus {
  color: #004880 !important;
}

.link-secondary {
  color: #e30613 !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #b6050f !important;
}

.link-success {
  color: #1B5E20 !important;
}
.link-success:hover, .link-success:focus {
  color: #164b1a !important;
}

.link-info {
  color: #005aa0 !important;
}
.link-info:hover, .link-info:focus {
  color: #004880 !important;
}

.link-warning {
  color: #fdd835 !important;
}
.link-warning:hover, .link-warning:focus {
  color: #fde05d !important;
}

.link-danger {
  color: #ad1015 !important;
}
.link-danger:hover, .link-danger:focus {
  color: #8a0d11 !important;
}

.link-light {
  color: #d9d9d9 !important;
}
.link-light:hover, .link-light:focus {
  color: #e1e1e1 !important;
}

.link-dark, .faq-result-list li .collapse-toggle, .faq-list li .collapse-toggle {
  color: #6b7070 !important;
}
.link-dark:hover, .faq-result-list li .collapse-toggle:hover, .faq-list li .collapse-toggle:hover, .link-dark:focus, .faq-result-list li .collapse-toggle:focus, .faq-list li .collapse-toggle:focus {
  color: #565a5a !important;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --aspect-ratio: 100%;
}

.ratio-4x3 {
  --aspect-ratio: 75%;
}

.ratio-16x9 {
  --aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.vstack {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.18;
}

/* Other */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    page-break-inside: avoid;
  }
  /**
   * Printing Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  /**
   * Specify a size and min-width to make printing closer across browsers.
   * We don't set margin here because it breaks `size` in Chrome. We also
   * don't use `!important` on `size` as it breaks in Chrome.
   */
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container, .lf-footer {
    min-width: 992px !important;
  }
  .badge {
    border: 2px solid #222;
  }
  .table, .lf-table,
  .lf-table-compact {
    border-collapse: collapse !important;
  }
  .table td, .lf-table td,
  .lf-table-compact td,
  .table th,
  .lf-table th,
  .lf-table-compact th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #d9d9d9 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #f3f3f3;
  }
  .table .thead-dark th, .lf-table .thead-dark th,
  .lf-table-compact .thead-dark th {
    color: inherit;
    border-color: #f3f3f3;
  }
}
/* BS5 ready */
/* App specific global variables */
/* Known issue: The dots do not appear in IE */
/* The dots do appear in IE here because of the nowrap */
/* App specific code. Prefixed like `.myapp-my-class` */
html,
body {
  min-height: 100%;
}

body {
  min-width: 320px;
}
@media (max-width: 767.98px) {
  body {
    padding-top: 3.75rem;
  }
}
body.mce-content-body {
  padding-top: 0;
}

img {
  height: auto;
}

.display-1 {
  font-size: 2.25rem;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .display-1 {
    font-size: 3.75rem;
  }
}
.breadcrumbs-wrapper {
  background-color: #fff;
}

.main {
  padding-top: 2rem;
}

.skip-link:active,
.skip-link:focus {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 1000;
  padding: 0.5rem 0.7rem;
  background: white;
  text-decoration: underline;
  outline: 4px solid #fdd835 !important;
  outline-offset: 0;
}

@media (max-width: 991.98px) {
  .container, .lf-footer {
    width: auto;
  }
}
.u {
  text-decoration: underline;
}

.regular-link {
  text-decoration: underline;
  background: none;
}
.regular-link:hover, .regular-link:active, .regular-link:focus {
  text-decoration: underline;
  background: none;
}

.bg-water {
  background-color: #e5eff7;
}

.link-no-underline a {
  text-decoration: none !important;
}

.link-hover-underline a:hover, .link-hover-underline a:active, .link-hover-underline a:focus, .link-hover-underline span:hover, .link-hover-underline span:active, .link-hover-underline span:focus {
  text-decoration: none;
  border: 0;
  padding: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, currentColor 50%) repeat-x 0 100%;
  background-size: 2px 2px;
}

.link-hover-underline button:hover, .link-hover-underline button:active, .link-hover-underline button:focus {
  text-decoration: underline !important;
}

.styleguide-color-block {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 6rem;
  width: 6rem;
  color: #fff;
  margin-bottom: 0.5rem;
}
.lf-ff-sans-serif {
  font-family: var(--lf-font-family-sans-serif);
}

.fs-1 {
  font-size: 1rem;
}

@media (min-width: 768px) {
  .d-flex-md-up {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

.display-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (min-width: 576px) {
  .d-flex-sm-up {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .pt-1-xs-down {
    padding-top: 1rem !important;
  }
}

@media (max-width: 991.98px) {
  .pt-2-sm-down {
    padding-top: 2rem !important;
  }
}

@media (min-width: 768px) {
  .pt-1-md-up {
    padding-top: 1rem !important;
  }
}

@media (min-width: 768px) {
  .pt-3-md-up {
    padding-top: 3rem !important;
  }
}

.px-row {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

@media (min-width: 768px) {
  .px-row-md-up {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media (min-width: 992px) {
  .px-row-lg-up {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .px-3-md-up {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
}

@media (min-width: 576px) {
  .pt-1-sm-up {
    padding-top: 1rem !important;
  }
}

@media (max-width: 767.98px) {
  .pt-1-sm-down {
    padding-top: 1rem !important;
  }
}

.pt-125 {
  padding-top: 1.25rem !important;
}

.pb-125 {
  padding-bottom: 1.25rem !important;
}

@media (max-width: 767.98px) {
  .pb-1-sm-down {
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 576px) {
  .pl-0-sm-up {
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .pl-0-md-up {
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .pl-05-sm-up {
    padding-left: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .pl-05-md-up {
    padding-left: 0.5rem !important;
  }
}

@media (max-width: 767.98px) {
  .pl-1-sm-down {
    padding-left: 1rem !important;
  }
}

.pr-125 {
  padding-right: 1.25rem !important;
}

@media (min-width: 768px) {
  .pr-125-md-up {
    padding-right: 1.25rem !important;
  }
}

.pr-25 {
  padding-right: 2.5rem !important;
}

@media (min-width: 768px) {
  .pl-25-md-up {
    padding-left: 2.5rem !important;
  }
}

@media (min-width: 768px) {
  .pr-25-md-up {
    padding-right: 2.5rem !important;
  }
}

@media (min-width: 576px) {
  .pr-0-sm-up {
    padding-right: 0 !important;
  }
}

@media (min-width: 768px) {
  .pr-0-md-up {
    padding-right: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .pr-1-sm-down {
    padding-right: 1rem !important;
  }
}

@media (min-width: 768px) {
  .pr-1-md-up {
    padding-right: 1rem !important;
  }
}

@media (max-width: 991.98px) {
  .px-0-md-down {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 768px) {
  .px-025-md-up {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}

@media (max-width: 575.98px) {
  .px-1-xs-down {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

@media (max-width: 767.98px) {
  .px-1-sm-down {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

.px-125 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.py-125 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

@media (max-width: 767.98px) {
  .py-2-sm-down {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}

@media (min-width: 576px) {
  .py-2-sm-up {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}

.p-125 {
  padding: 1.25rem !important;
}

.ml-a {
  margin-left: auto;
}

@media (max-width: 575.98px) {
  .ml-n15-xs-down {
    margin-left: -15px;
  }
}

.ml-125 {
  margin-left: 1.25rem;
}

@media (min-width: 768px) {
  .ml-125-md-up {
    margin-left: 1.25rem;
  }
}

@media (max-width: 575.98px) {
  .mr-05-xs {
    margin-right: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .mr-1-sm-up {
    margin-right: 1rem !important;
  }
}

@media (min-width: 768px) {
  .mr-1-md-up {
    margin-right: 1rem !important;
  }
}

@media (min-width: 576px) {
  .mr-2-sm-up {
    margin-right: 2rem !important;
  }
}

@media (min-width: 768px) {
  .mr-2-md-up {
    margin-right: 2rem !important;
  }
}

@media (min-width: 992px) {
  .mr-2-lg-up {
    margin-right: 2rem !important;
  }
}

@media (max-width: 575.98px) {
  .mr-n15-xs-down {
    margin-right: -15px;
  }
}

.mx-nrow {
  margin-right: -15px !important;
  margin-left: -15px !important;
}

.mt-025 {
  margin-top: 0.25rem !important;
}

.mt-075 {
  margin-top: 0.75rem !important;
}

.mt-n1 {
  margin-top: -1rem !important;
}

@media (max-width: 767.98px) {
  .mt-n1-sm-down {
    margin-top: -1rem !important;
  }
}

.mt-n03 {
  margin-top: -0.3125rem !important;
}

.mt-n25 {
  margin-top: -2.5rem !important;
}

@media (min-width: 768px) {
  .mt-05-md-up {
    margin-top: 0.5rem !important;
  }
}

@media (max-width: 575.98px) {
  .mt-1-xs-down {
    margin-top: 1rem !important;
  }
}

@media (max-width: 767.98px) {
  .mt-1-sm-down {
    margin-top: 1rem !important;
  }
}

@media (min-width: 576px) {
  .mt-1-sm-up {
    margin-top: 1rem !important;
  }
}

@media (max-width: 767.98px) {
  .mt-2-sm-down {
    margin-top: 2rem !important;
  }
}

@media (min-width: 992px) {
  .mt-2-lg-up {
    margin-top: 2rem !important;
  }
}

@media (max-width: 991.98px) {
  .mt-1-md-down {
    margin-top: 1rem !important;
  }
}

@media (min-width: 576px) {
  .mt-225-sm-up {
    margin-top: 2.25rem !important;
  }
}

@media (min-width: 768px) {
  .mt-225-md-up {
    margin-top: 2.25rem !important;
  }
}

.mb-component, .campaign-divider, .epi-xform, .form-box {
  margin-bottom: 2rem;
}

.mb-025 {
  margin-bottom: 0.25rem !important;
}

.mb-06 {
  margin-bottom: 0.6rem !important;
}

.mb-125 {
  margin-bottom: 1.25rem !important;
}

.mb-25 {
  margin-bottom: 2.5rem !important;
}

@media (max-width: 767.98px) {
  .mb-05-sm {
    margin-bottom: 0.5rem !important;
  }
}

@media (max-width: 575.98px) {
  .mb-0-xs {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 576px) {
  .mb-0-sm-up {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .mb-0-sm-down {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 768px) {
  .mb-0-md-up {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .mb-05-xs-down {
    margin-bottom: 0.5rem !important;
  }
}

@media (max-width: 991.98px) {
  .mb-05-md-down {
    margin-bottom: 0.5rem !important;
  }
}

@media (max-width: 575.98px) {
  .mb-1-xs-down {
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .mb-1-sm {
    margin-bottom: 1rem !important;
  }
}

@media (max-width: 767.98px) {
  .mb-1-sm-down {
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .mb-1-md {
    margin-bottom: 1rem !important;
  }
}

@media (max-width: 991.98px) {
  .mb-1-md-down {
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .mb-1-lg {
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 992px) {
  .mb-1-lg-up {
    margin-bottom: 1rem !important;
  }
}

@media (max-width: 575.98px) {
  .mb-2-xs {
    margin-bottom: 2rem !important;
  }
}

@media (max-width: 767.98px) {
  .mb-2-sm-down {
    margin-bottom: 2rem !important;
  }
}

@media (max-width: 991.98px) {
  .mb-2-md-down {
    margin-bottom: 2rem !important;
  }
}

@media (max-width: 1199.98px) {
  .mb-2-lg-down {
    margin-bottom: 2rem !important;
  }
}

@media (min-width: 768px) {
  .mb-2-md-up {
    margin-bottom: 2rem !important;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .mb-3-md-to-lg {
    margin-bottom: 3rem !important;
  }
}

@media (min-width: 768px) {
  .mt-3-md-up {
    margin-top: 3rem !important;
  }
}

@media (min-width: 768px) {
  .mb-3-md-up {
    margin-bottom: 3rem !important;
  }
}

@media (min-width: 992px) {
  .mt-4-lg-up {
    margin-top: 4rem !important;
  }
}

@media (min-width: 992px) {
  .mb-4-lg-up {
    margin-bottom: 4rem !important;
  }
}

.my-0875 {
  margin-top: 0.875rem !important;
  margin-bottom: 0.875rem !important;
}

.my-125 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

@media (min-width: 768px) {
  .mx-025-md-up {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}

@media (max-width: 767.98px) {
  .mx-n15-sm-down {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

@media (min-width: 768px) {
  .mx-n1-md-up {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.mh-100 {
  min-height: 100% !important;
}

.mh-325 {
  min-height: 3.25rem;
}

.mx-7 {
  margin-left: 7rem;
  margin-right: 7rem;
}

.first-child-mt-0 > *:first-child {
  margin-top: 0;
}

.last-child-mb-0 > *:last-child {
  margin-bottom: 0 !important;
}

.last-child-mb-0-recursive > *:last-child {
  margin-bottom: 0 !important;
}
.last-child-mb-0-recursive > *:last-child *:last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 768px) {
  .last-child-mb-0-md-up > *:last-child {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .fw-wr-sm-down {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
}

.fd-c {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 575.98px) {
  .fd-c-xs {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .fd-c-md {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.fd-cr {
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.fd-r {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.fd-rr {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-1 {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1 1 0%;
}

.fg-2 {
  -webkit-flex-grow: 2 !important;
      -ms-flex-positive: 2 !important;
          flex-grow: 2 !important;
}

.jc-sb {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.align-self-bottom {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-items-center {
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
              -ms-grid-row-align: center !important;
          align-items: center !important;
}

.justify-center {
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-end {
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

@media (min-width: 768px) {
  .justify-end-md-up {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
}

.align-items-center {
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
              -ms-grid-row-align: center !important;
          align-items: center !important;
}

@media (min-width: 992px) {
  .grow-1-lg {
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
}

.va-m {
  vertical-align: middle !important;
}

.red {
  color: #e30613;
}

.font-black {
  color: #222;
}

.font-weight-normal {
  font-weight: normal;
}

.mw-0 {
  min-width: 0;
}

.width-100 {
  width: 100%;
}

@media (min-width: 992px) {
  .max-width-100-lg {
    max-width: 100% !important;
  }
}

.cur-na {
  cursor: not-allowed;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .text-right-md {
    text-align: right !important;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .text-right-lg {
    text-align: right !important;
  }
}

@media (min-width: 992px) {
  .text-right-lg-up {
    text-align: right !important;
  }
}

.text-delete {
  text-decoration: line-through;
}

/**
 * Complex + Adaptive link combo
 *
 * Good for having something like a "card" (.link-complex) linked but you only
 * want the card title (link-complex) to look and act like a link
 *
 * Looks like regular text until interaction
 */
.link-complex-adaptive,
.link-complex-adaptive:active,
.link-complex-adaptive:hover,
.link-complex-adaptive:visited {
  padding: 0;
  background: none;
  border: 0;
  outline: 0;
  -webkit-appearence: none;
  color: inherit;
  text-decoration: inherit;
  outline: 0;
  color: inherit;
}
.link-complex-adaptive:hover, .link-complex-adaptive:focus,
.link-complex-adaptive:active:hover,
.link-complex-adaptive:active:focus,
.link-complex-adaptive:hover:hover,
.link-complex-adaptive:hover:focus,
.link-complex-adaptive:visited:hover,
.link-complex-adaptive:visited:focus {
  color: inherit;
}
.link-complex-adaptive:active,
.link-complex-adaptive:active:active,
.link-complex-adaptive:hover:active,
.link-complex-adaptive:visited:active {
  opacity: 1;
}

.link-complex-adaptive {
  cursor: pointer;
}
.link-complex-adaptive .link-complex-adaptive-target {
  padding: 0;
  color: #005aa0;
  text-decoration: underline;
  text-decoration: none;
}
.link-complex-adaptive:hover .link-complex-adaptive-target, .link-complex-adaptive:focus .link-complex-adaptive-target {
  color: #005aa0;
  outline: 0;
}
.link-complex-adaptive:hover .link-complex-adaptive-target {
  color: #002f54;
}
.link-complex-adaptive:active .link-complex-adaptive-target {
  color: #02234a;
}

.btn-font-size-standard {
  font-size: 1.125rem;
}

@media (max-width: 575.98px) {
  .btn-block-xs {
    position: relative;
    display: block;
    width: 100%;
  }
  .btn-block-xs.btn-arrow {
    padding-right: 45px;
  }
  .btn-block-xs.btn-arrow::after {
    content: "";
    right: 0.6rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .btn-block-xs.btn-arrow:hover:not([disabled])::after, .btn-block-xs.btn-arrow:focus:not([disabled])::after {
    -webkit-transform: translateX(0) translateY(-50%);
            transform: translateX(0) translateY(-50%);
    transition: -webkit-transform 100ms linear;
    transition: transform 100ms linear;
    transition: transform 100ms linear, -webkit-transform 100ms linear;
  }
  .btn-block-xs.btn-arrow:active:not([disabled])::after {
    -webkit-transform: translateX(3px) translateY(-50%);
            transform: translateX(3px) translateY(-50%);
    transition: -webkit-transform 100ms linear;
    transition: transform 100ms linear;
    transition: transform 100ms linear, -webkit-transform 100ms linear;
  }
}

.btn.btn-accordion, .campaign-container-other-langs-button a.btn-accordion, .product-puff-content a.btn-accordion:not(.btn-default):not(.regular-link) {
  padding-left: 0;
}

@media (max-width: 575.98px) {
  .unset-wrap-xs-down {
    white-space: unset !important;
  }
}

.no-wrap {
  white-space: nowrap;
}

@media (min-width: 576px) {
  .no-wrap-sm-up {
    white-space: nowrap;
  }
}

@media (min-width: 768px) {
  .no-wrap-md-up {
    white-space: nowrap;
  }
}

.break-word {
  word-break: break-all;
  word-break: break-word;
}

@media (max-width: 575.98px) {
  .break-word-xs-down {
    word-break: break-all;
    word-break: break-word;
  }
}

.bg-none {
  background: none !important;
}

.bg-alert-cloud {
  background-color: #E5EFF7;
}
.bg-alert-cloud:hover, .bg-alert-cloud:focus {
  background-color: #E5EFF7;
}

.bg-alabaster {
  background-color: #fafafa !important;
}

.body-color {
  color: #222;
}

.border-right-1-body-bg {
  border-right: 1px solid #f3f3f3;
}

.border-left-2-body-bg {
  border-left: 2px solid #f3f3f3;
}

.border-top-2-body-bg {
  border-top: 2px solid #f3f3f3;
}

.border-top-1-shadow {
  border-top: 1px solid #e5e5e5;
}

.border-bottom-1-body-bg {
  border-bottom: 1px solid #f3f3f3;
}

.border-bottom-2-body-bg {
  border-bottom: 2px solid #f3f3f3;
}

.border-bottom-3-body-bg {
  border-bottom: 3px solid #f3f3f3;
}

@media (max-width: 767.98px) {
  .border-bottom-3-body-bg-sm-down {
    border-bottom: 3px solid #f3f3f3;
  }
}

.border-top-2-body-bg {
  border-top: 2px solid #f3f3f3;
}

.border-top-none {
  border-top: none !important;
}

.border-none {
  border: none !important;
}

@media (min-width: 992px) {
  .border-none-lg-up {
    border: none !important;
  }
}

.border-color-smoke {
  border-color: #d9d9d9;
}

html.no-scroll {
  overflow: hidden;
  position: fixed;
}
html.no-scroll body {
  overflow: hidden;
  position: fixed;
  left: 0;
  right: 0;
}

@media (max-width: 575.98px) {
  .text-sm-xs-down {
    font-size: 0.875rem;
  }
}

@media (max-width: 767.98px) {
  .text-lg-sm-down {
    font-size: 1.125rem;
  }
}

.no-text-transform {
  text-transform: none;
}

.max-width-26 {
  max-width: 26rem;
}

.pointer-events-none {
  pointer-events: none;
}

.delimiter-lg-bottom {
  border-bottom: solid 1rem #f3f3f3 !important;
}

.delimiter-lg-top {
  border-top: solid 1rem #f3f3f3 !important;
}

.reset-main-top-padding {
  margin-top: -2rem;
}

.bg-grey {
  background-color: #f3f3f3;
}

.table-layout-fixed {
  table-layout: fixed;
}

.shortcut-lg {
  word-break: break-word;
  font-size: 16px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .shortcut-lg {
    display: block;
    font-size: 20px;
    -webkit-align-items: unset;
        -ms-flex-align: unset;
                -ms-grid-row-align: unset;
            align-items: unset;
    padding-left: calc((86px - 40px) / 2);
  }
}
@media (max-width: 991.98px) {
  .shortcut-lg {
    background-color: white !important;
    border-radius: 0.375rem 0.375rem 0 0;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.1);
  }
}
.shortcut-lg.shortcut-icon svg {
  height: 24px;
  width: 24px;
  top: unset;
  left: calc((56px - 24px) / 2);
}
@media (min-width: 768px) {
  .shortcut-lg.shortcut-icon {
    padding-left: 86px;
  }
  .shortcut-lg.shortcut-icon svg {
    height: 40px;
    width: 40px;
    top: unset;
    left: calc((86px - 40px) / 2);
  }
}

.rotate-45 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.change-company {
  padding: 1rem 0;
}
.change-company .blue-bg {
  background-color: #e5eff7 !important;
}
.change-company .container, .change-company .lf-footer {
  position: relative;
}
.change-company .no-margin {
  margin-right: 0;
  margin-left: 0;
}
.header-topbar .change-company {
  display: none;
  background: #e5eff7;
  width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
.header-topbar .change-company .change-company-zipcode-label {
  line-height: 1;
  margin-bottom: 0.5rem;
}
.header-topbar .change-company .change-company-zipcode-label .label {
  margin-bottom: 0;
}
.footer-middle .change-company {
  background: #e5eff7;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
.footer-middle .change-company .change-company-zipcode-label {
  line-height: 1;
  margin-bottom: 0.5rem;
}
.footer-middle .change-company .change-company-zipcode-label .label {
  margin-bottom: 0;
}

.under-tucked-shortcuts-container-full .change-company-in-page-container {
  margin-top: 1.25rem;
}
@media (max-width: 1199.98px) {
  .under-tucked-shortcuts-container-full .change-company-in-page-container {
    margin-top: 0rem;
  }
}

.change-company-close-button-container {
  position: relative;
  color: #00427a;
}
.change-company-close-button-container .btn-close, .change-company-close-button-container .duet-date .duet-date__close, .duet-date .change-company-close-button-container .duet-date__close {
  position: absolute;
  right: -0.3125rem;
  top: -1rem;
  opacity: 0.4;
}
.change-company-in-page-container .change-company-close-button-container .btn-close, .change-company-in-page-container .change-company-close-button-container .duet-date .duet-date__close, .duet-date .change-company-in-page-container .change-company-close-button-container .duet-date__close {
  display: none;
}
@media (min-width: 576px) {
  .change-company-close-button-container .btn-close, .change-company-close-button-container .duet-date .duet-date__close, .duet-date .change-company-close-button-container .duet-date__close {
    right: 1rem;
    top: 0.4rem;
  }
}

.change-company-header {
  position: relative;
  padding-right: 1.5rem;
  margin-top: 0;
  margin-bottom: 0.8125rem;
}
.change-company-header::before {
  position: inherit;
  top: 3px;
  display: inline-block;
  margin-right: 10px;
  content: "";
  background-image: url("/static/icons/icon_pin_select_company.svg");
  background-size: 18px 23px;
  background-repeat: no-repeat;
  width: 18px;
  height: 23px;
}
.change-company-in-page-container .change-company-header, .change-company-footer-header .change-company-header {
  font-size: 1rem;
  color: #222;
  margin-bottom: 0.375rem;
}
.change-company-in-page-container .change-company-header::before, .change-company-footer-header .change-company-header::before {
  display: none;
}

.change-company-zipcode {
  display: block;
  margin-bottom: 0.5rem;
  position: relative;
}
.change-company-zipcode .company-zipcode {
  background-color: #fff;
  line-height: 1.125rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.change-company-zipcode .company-zipcode:hover, .change-company-zipcode .company-zipcode:focus {
  background-color: #fff;
}

.change-company-in-page-container,
.change-company-footer-header {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-top: 1.1rem;
  padding-bottom: 0.35rem;
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.change-company-in-page-container.change-company-in-collection-page-container,
.change-company-footer-header.change-company-in-collection-page-container {
  margin-top: 1.25rem;
}
@media (min-width: 576px) {
  .change-company-in-page-container,
  .change-company-footer-header {
    margin-bottom: 1.4375rem;
  }
  .change-company-in-page-container.change-company-in-collection-page-container,
  .change-company-footer-header.change-company-in-collection-page-container {
    margin-top: 1.4375rem;
  }
}
@media (min-width: 992px) {
  .change-company-in-page-container,
  .change-company-footer-header {
    margin-top: 1.25rem;
  }
}
@media (min-width: 768px) {
  .change-company-in-page-container,
  .change-company-footer-header {
    margin-bottom: 1rem;
  }
  .change-company-in-page-container.change-company-in-collection-page-container,
  .change-company-footer-header.change-company-in-collection-page-container {
    margin-top: 1.5rem;
  }
}
.change-company-in-page-container .change-company-in-page-toggler,
.change-company-footer-header .change-company-in-page-toggler {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.change-company-in-page-container .change-company-in-page-toggler::after,
.change-company-footer-header .change-company-in-page-toggler::after {
  top: 4px;
  margin-left: 0.3rem;
  min-width: 16px;
}
.change-company-in-page-container .change-company-in-page-toggler .icon,
.change-company-footer-header .change-company-in-page-toggler .icon {
  top: -1px;
}
.change-company-in-page-container .change-company-header-on-page,
.change-company-footer-header .change-company-header-on-page {
  margin-top: 3px !important;
}

.change-company-in-page-controls {
  position: relative;
  overflow: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 576px) {
  .change-company-in-page-controls {
    padding-top: 0;
    background-image: linear-gradient(rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 12px, #e5e5e5 12px, #e5e5e5 13px, rgba(0, 0, 0, 0) 13px);
  }
}
.change-company-in-page-controls .info-text {
  padding: 0;
  text-align: left;
  background-color: #f3f3f3;
  font-size: 0.8125rem;
  color: #6d7075;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 576px) {
  .change-company-in-page-controls .info-text {
    padding: 0 0.8rem;
    text-align: center;
  }
}
.change-company-in-page-controls .edit-link {
  background-color: #f3f3f3;
  min-width: 4.125rem;
}
@media (min-width: 576px) {
  .change-company-in-page-controls .edit-link {
    padding: 0 0.8rem 0 1rem;
    margin-left: 0;
  }
}

.change-company-hider {
  display: none;
}

.company-not-found-modal-toplist {
  top: 0;
  left: 0;
  right: 0;
  min-height: 40px;
  text-align: right;
}

.company-not-found-modal-login-mobile-container {
  background-color: #fff;
  padding: 0.625rem 0rem;
}
.company-not-found-modal-login-mobile-container .btn-login-logout, .company-not-found-modal-login-mobile-container .login-icon {
  padding: 0.25rem 0.5rem !important;
}

.company-not-found-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 500000;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  display: none;
}

@media (max-width: 575.98px) {
  .company-not-found-modal-input {
    margin-bottom: 0.9375rem;
  }
}

#company-not-found-modal-select-desktop .dropdown-menu.custom-dropdown {
  max-height: none;
}

.geofeeback-container {
  margin-top: 0.8125rem;
}

.change-company-input {
  margin-bottom: 0.5rem;
}

.input-inside-label label {
  display: block;
}

.custom-control.custom-checkbox + span {
  display: block;
}

label .form-control, label .duet-date .duet-date__input, .duet-date label .duet-date__input, label .upload-body,
label .custom-select,
legend .form-control,
legend .duet-date .duet-date__input,
.duet-date legend .duet-date__input,
legend .upload-body,
legend .custom-select {
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: normal;
}

.datepicker .form-control[type=date], .datepicker .duet-date [type=date].duet-date__input, .duet-date .datepicker [type=date].duet-date__input, .datepicker [type=date].upload-body {
  height: 2.5rem !important;
}

div[data-bs-theme=on-grey] .select-toggle {
  background-color: #fff !important;
}
div[data-bs-theme=on-grey] .select-toggle:hover, div[data-bs-theme=on-grey] .select-toggle:focus {
  background-color: #fff !important;
  border-color: #005aa0;
}
div[data-bs-theme=on-grey] .has-danger .select-toggle {
  background-color: #fff !important;
  border-color: #e30613;
}

.has-danger .select-toggle {
  border-color: #e30613;
}

@media (min-width: 576px) {
  .no-label-spacer-m-t-sm {
    margin-top: 27.5px;
  }
}
@media (min-width: 768px) {
  .no-label-spacer-m-t-md {
    margin-top: 27.5px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .no-label-spacer-md-only {
    margin-top: 27.5px;
  }
}
@media (min-width: 992px) {
  .label-spacer-m-t-lg {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .no-label-spacer-m-t-lg {
    margin-top: 27.5px;
  }
}
.barker-regnr-s {
  background-color: #005aa0 !important;
  background-image: url("../../icons/registreringsskylt.svg");
  background-repeat: no-repeat;
  background-position: center;
  min-width: 24px;
  border-bottom: none;
}

@media (max-width: 767.98px) {
  .custom-controls-stacked-sm-down {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .custom-controls-stacked-sm-down .custom-control + .custom-control {
    margin-left: 0;
    margin-top: 2px;
  }
}
@media (max-width: 575.98px) {
  .custom-controls-stacked-xs-down {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .custom-controls-stacked-xs-down .custom-control + .custom-control {
    margin-left: 0;
    margin-top: 2px;
  }
}
@media (min-width: 768px) {
  .form-box {
    margin-left: 0;
    margin-right: 0;
  }
}
.form-box h2:not(.modal-title),
.form-box h3:not(.modal-title),
.form-box h4:not(.modal-title),
.form-box h5:not(.modal-title),
.form-box h6:not(.modal-title),
.form-box .h2:not(.modal-title),
.form-box .h3:not(.modal-title),
.form-box .lf-table tbody tr:first-child th:not(.modal-title),
.lf-table tbody tr:first-child .form-box th:not(.modal-title),
.form-box .lf-table-compact tbody tr:first-child th:not(.modal-title),
.lf-table-compact tbody tr:first-child .form-box th:not(.modal-title),
.form-box .callout-title:not(.modal-title),
.form-box .h4:not(.modal-title),
.form-box .h5:not(.modal-title),
.form-box .h6:not(.modal-title),
.form-box .press-releases-list-item span:not(.modal-title):not(.h2),
.press-releases-list-item .form-box span:not(.modal-title):not(.h2),
.form-box .popover-tooltip .popover-title:not(.modal-title),
.popover-tooltip .form-box .popover-title:not(.modal-title) {
  margin-bottom: 1rem;
}
.form-box h2.child-insurance-title,
.form-box h3.child-insurance-title,
.form-box h4.child-insurance-title,
.form-box h5.child-insurance-title,
.form-box h6.child-insurance-title,
.form-box .h2.child-insurance-title,
.form-box .h3.child-insurance-title,
.form-box .lf-table tbody tr:first-child th.child-insurance-title,
.lf-table tbody tr:first-child .form-box th.child-insurance-title,
.form-box .lf-table-compact tbody tr:first-child th.child-insurance-title,
.lf-table-compact tbody tr:first-child .form-box th.child-insurance-title,
.form-box .child-insurance-title.callout-title,
.form-box .h4.child-insurance-title,
.form-box .h5.child-insurance-title,
.form-box .h6.child-insurance-title,
.form-box .press-releases-list-item span.child-insurance-title:not(.h2),
.press-releases-list-item .form-box span.child-insurance-title:not(.h2),
.form-box .popover-tooltip .child-insurance-title.popover-title,
.popover-tooltip .form-box .child-insurance-title.popover-title {
  margin-bottom: 0;
}
.form-box h2.card-header,
.form-box h3.card-header,
.form-box h4.card-header,
.form-box h5.card-header,
.form-box h6.card-header,
.form-box .h2.card-header,
.form-box .h3.card-header,
.form-box .lf-table tbody tr:first-child th.card-header,
.lf-table tbody tr:first-child .form-box th.card-header,
.form-box .lf-table-compact tbody tr:first-child th.card-header,
.lf-table-compact tbody tr:first-child .form-box th.card-header,
.form-box .card-header.callout-title,
.form-box .h4.card-header,
.form-box .h5.card-header,
.form-box .h6.card-header,
.form-box .press-releases-list-item span.card-header:not(.h2),
.press-releases-list-item .form-box span.card-header:not(.h2),
.form-box .popover-tooltip .card-header.popover-title,
.popover-tooltip .form-box .card-header.popover-title {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .form-box h2.card-header,
  .form-box h3.card-header,
  .form-box h4.card-header,
  .form-box h5.card-header,
  .form-box h6.card-header,
  .form-box .h2.card-header,
  .form-box .h3.card-header,
  .form-box .lf-table tbody tr:first-child th.card-header,
  .lf-table tbody tr:first-child .form-box th.card-header,
  .form-box .lf-table-compact tbody tr:first-child th.card-header,
  .lf-table-compact tbody tr:first-child .form-box th.card-header,
  .form-box .card-header.callout-title,
  .form-box .h4.card-header,
  .form-box .h5.card-header,
  .form-box .h6.card-header,
  .form-box .press-releases-list-item span.card-header:not(.h2),
  .press-releases-list-item .form-box span.card-header:not(.h2),
  .form-box .popover-tooltip .card-header.popover-title,
  .popover-tooltip .form-box .card-header.popover-title {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.form-box-background {
  background: #fff;
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .form-box-background .form-group {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}

.form-information-box {
  background: #fff;
  padding: 1rem 1rem 1rem;
}

.btn-group.overflow-visible label.btn {
  overflow: visible;
}

.btn-group.btn-group-stretch label.btn {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1 1 0%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.btn-group.btn-group-stretch label.btn small {
  white-space: normal;
  display: inline-block;
}

@media (max-width: 575.98px) {
  .btn-group.btn-group-column-xs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .btn-group.btn-group-column-xs label.btn {
    margin-left: 0;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .btn-group.btn-group-column-xs label.btn:not(:first-child) {
    margin-top: 4px;
  }
}

@media (max-width: 767.98px) {
  .btn-group.btn-group-column-mobile {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .btn-group.btn-group-column-mobile label.btn {
    margin-left: 0;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .btn-group.btn-group-column-mobile label.btn:not(:first-child) {
    margin-top: 4px;
  }
}

@media (max-width: 575.98px) {
  .btn-group.btn-group-column-xs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .btn-group.btn-group-column-xs label.btn {
    margin-left: 0;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .btn-group.btn-group-column-xs label.btn:not(:first-child) {
    margin-top: 4px;
  }
}

.btn-group.btn-group-auto-width label.btn {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.btn-group-white {
  border-top: 2px solid #f3f3f3;
}

.btn-group-white .btn, .btn-group-white .campaign-container-other-langs-button a, .campaign-container-other-langs-button .btn-group-white a, .btn-group-white .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .btn-group-white a:not(.btn-default):not(.regular-link) {
  background-color: #fff;
  font-family: "Intro Cond", Arial, "Helvetica Neue", sans-serif;
  text-shadow: none;
  font-size: 1rem;
  color: #005aa0;
  font-weight: 700;
  padding: 0.375rem 0 0.25rem 0;
}

.btn-group-white .btn.active, .btn-group-white .campaign-container-other-langs-button a.active, .campaign-container-other-langs-button .btn-group-white a.active, .btn-group-white .product-puff-content a.active:not(.btn-default):not(.regular-link), .product-puff-content .btn-group-white a.active:not(.btn-default):not(.regular-link) {
  text-shadow: none;
  font-weight: 700;
  -webkit-font-smoothing: auto;
}

.btn-group-white span {
  display: block;
}

.btn-group-white .btn:hover, .btn-group-white .campaign-container-other-langs-button a:hover, .campaign-container-other-langs-button .btn-group-white a:hover, .btn-group-white .product-puff-content a:hover:not(.btn-default):not(.regular-link), .product-puff-content .btn-group-white a:hover:not(.btn-default):not(.regular-link) {
  background-color: #f3f3f3;
}

.radio-card .radio-card-footer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-top: 2px solid #f3f3f3;
  padding-top: 1rem;
  margin-top: auto;
}
.radio-card .radio-card-footer .radio-card-footer-button-container {
  position: relative;
  margin-top: auto;
}
.radio-card.active .radio-card-footer {
  border-color: #dee7f0;
}
.radio-card.active:hover .radio-card-footer {
  border-color: #d9e1eb;
}

.big-checkbox-footer {
  padding-top: 1rem;
  margin-top: auto;
  margin-left: 1rem;
}
@media (max-width: 575.98px) {
  .big-checkbox-footer {
    margin-left: 0;
  }
}
.big-checkbox-footer .price-container {
  color: #00427a;
  font-size: 1.25rem;
  line-height: 1.3;
  font-family: var(--lf-font-family-sans-serif);
  font-weight: bold;
}
.big-checkbox-footer .price-container .price {
  font-size: 1.8125rem;
  line-height: 1.15;
}

@media (min-width: 1200px) {
  .form-info-text {
    position: absolute;
    bottom: 0;
  }
}

.btn-size-input {
  min-height: 40px;
}

.uppercase {
  text-transform: uppercase;
}
.uppercase::-webkit-input-placeholder {
  /* WebKit browsers */
  text-transform: none;
}
.uppercase:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  text-transform: none;
}
.uppercase::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  text-transform: none;
}
.uppercase:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  text-transform: none;
}
.uppercase::placeholder {
  /* Recent browsers */
  text-transform: none;
}

.send-email-form-block-message-input {
  height: 124px;
}

.contact-form_en .send-email-form-block-message-input {
  height: 144.8px;
  /* 168+16.8-40*/
}

@media (max-width: 767.98px) {
  .btn-block-mobile {
    position: relative;
    display: block;
    width: 100%;
    padding-right: 45px !important;
  }
  .btn-block-mobile.btn-arrow::after {
    content: "";
    right: 0.6rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .btn-block-mobile.btn-arrow:hover::after, .btn-block-mobile.btn-arrow:focus::after {
    -webkit-transform: translateX(0) translateY(-50%) !important;
            transform: translateX(0) translateY(-50%) !important;
  }
  .btn-block-mobile.btn-arrow:active::after {
    -webkit-transform: translateX(3px) translateY(-50%) !important;
            transform: translateX(3px) translateY(-50%) !important;
  }
  .btn-block-mobile.btn-arrow.loading > [class*=lf-spinner] {
    position: absolute;
    right: 16px;
    top: 8px;
    -webkit-transform: rotate(263deg);
            transform: rotate(263deg);
  }
}
.form-example-block {
  padding: 0.5rem;
  background-color: #e5eff7;
}
.form-example-block p:last-child {
  margin-bottom: 0;
}

.item-container .item-header {
  padding: 1rem 1.25rem 0;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.item-container .item-header .btn, .item-container .item-header .campaign-container-other-langs-button a, .campaign-container-other-langs-button .item-container .item-header a, .item-container .item-header .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .item-container .item-header a:not(.btn-default):not(.regular-link) {
  margin-top: 0;
  border: none;
}
@media (max-width: 767.98px) {
  .item-container .item-header {
    padding: 1rem 0.9375rem 0;
  }
}

.pagination-parent {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-width: 100%;
}
.pagination-parent .pagination {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.form-summary table {
  table-layout: fixed;
}
.form-summary table caption {
  color: #00427a;
}
.form-summary table tr {
  word-break: break-word;
  word-wrap: break-word;
}
.form-summary table tr td {
  width: 50%;
  height: inherit !important;
}
.form-summary table tr td.cell-label {
  font-family: var(--lf-font-family-sans-serif);
  font-weight: bold;
}
@media (max-width: 767.98px) {
  .form-summary table tr td.cell-label {
    padding-bottom: 3px;
  }
}
.form-summary table tr td.cell-value {
  text-align: left;
}
@media (max-width: 767.98px) {
  .form-summary table tr td.cell-value {
    padding-top: 0;
    border-top: none;
  }
}
.form-summary table tr .table-heading {
  color: #00427a;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.875rem;
}
.form-summary table tr .sub-item {
  font-weight: normal !important;
}
.form-summary table tr .semi-header {
  border-bottom: 2px solid #d9d9d9;
}

.form-summary.thank-you-page table {
  border-bottom: 2px solid #f3f3f3;
}
.form-summary.thank-you-page table td.cell-label {
  padding-left: 0;
  text-align: start;
}
.form-summary.thank-you-page table td.cell-value {
  padding-right: 0;
  text-align: end;
}

.informationbox-content ul {
  margin-bottom: 0;
}
.informationbox-content ul li {
  margin-left: 2rem;
  position: relative;
  margin-bottom: 0.5rem;
}
.informationbox-content ul li:last-child {
  margin-bottom: 0;
}
.informationbox-content ul li .icon {
  position: absolute;
  left: -36px;
  top: -5px;
}

/*
	Insurance box wrappers
*/
.insurance-box-wrapper {
  padding-right: 0;
  border-bottom: 2px solid #f3f3f3;
  z-index: 1;
}
.insurance-box-wrapper:not(:first-child) {
  border-left: 2px solid #f3f3f3;
}
.insurance-box-wrapper::before {
  z-index: -1;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.insurance-box-wrapper.activeRadio {
  background-color: #eff4f9 !important;
  z-index: 2;
  margin: 0;
}
.insurance-box-wrapper.activeRadio::before {
  box-shadow: 0 0 15px 4px #d9d9d9;
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  background: #eff4f9;
  -webkit-transform: scaleY(1.1);
          transform: scaleY(1.1);
  background-color: #eff4f9;
  border-bottom: 2px solid #00427a;
}
.insurance-box-wrapper .insurance-box {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1rem;
  padding-top: 1.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .insurance-box-wrapper .insurance-box {
    margin-bottom: 0;
    padding: 0.8rem;
  }
}
.insurance-box-wrapper .insurance-box .custom-radio {
  font-weight: 400;
  width: 100%;
  height: 100%;
}
.insurance-box-wrapper .insurance-box p {
  margin-bottom: 2.8125rem;
}
.insurance-box-wrapper .insurance-box ul {
  list-style-image: none;
  list-style-type: none;
  position: relative;
  left: -1.625rem;
  padding-left: 1.625rem;
  margin-top: 1rem;
  margin-bottom: 2.8125rem;
  font-family: Arial;
  font-size: 0.875rem;
}
.insurance-box-wrapper .insurance-box ul li {
  margin-top: 1rem;
  position: relative;
}
.insurance-box-wrapper .insurance-box ul li svg {
  position: absolute;
  left: -2.3125rem;
  top: -0.6875rem;
  color: orange;
}
.insurance-box-wrapper .insurance-box-footer {
  position: absolute;
  bottom: 10px;
  width: 100%;
  padding-left: 15px;
  cursor: pointer;
  pointer-events: none;
}

button {
  cursor: pointer;
}

::-ms-clear,
::-ms-reveal {
  width: 0;
  height: 0;
  display: none;
}

.radio-card {
  border-bottom-color: #f3f3f3;
}
@media (max-width: 767.98px) {
  .radio-card:not(:first-child) {
    border-left: 0 none;
  }
}

.epi-xform {
  background-color: #fff;
  padding: 1.5rem;
}

.thank-you-lf {
  font-size: 1.5rem;
}

.form-bubble {
  padding: 1.1rem 1.25rem 1.1rem;
  margin-bottom: 1rem;
  background-color: #fff;
}
.form-bubble *:last-child {
  margin-bottom: 0;
}
.form-bubble .contact-icon {
  position: relative;
  height: 50px;
  width: 50px;
  bottom: 5px;
}

.form-boat-damaged-items li {
  padding-top: 1rem;
  border-bottom: 1px solid #f3f3f3;
}
.form-boat-damaged-items li:first-child {
  border-top: 1px solid #f3f3f3;
}
@media (max-width: 575.98px) {
  .form-boat-damaged-items li:first-child {
    border-top: none;
  }
}
@media (max-width: 575.98px) {
  .form-boat-damaged-items li:last-child {
    border-bottom: none;
  }
}
.form-boat-damaged-items .form-boat-damaged-item {
  position: relative;
}

.form-boat-damaged-item-remove-btn {
  position: absolute;
  right: 1rem;
  padding-top: 0.5625rem;
  top: 1rem;
}
@media (max-width: 575.98px) {
  .form-boat-damaged-item-remove-btn {
    padding-top: 0;
  }
}

.children-insurance-calculator-container {
  background-color: #fff;
  padding: 1rem 0.3125rem 0.25rem;
}
@media (max-width: 767.98px) {
  .children-insurance-calculator-container {
    padding: 1rem 0 0.25rem;
  }
}

.children-insurance-table-container {
  background-color: #fff;
  padding: 1.25rem;
}
@media (max-width: 767.98px) {
  .children-insurance-table-container {
    padding: 1rem;
  }
}

@media (min-width: 768px) {
  .modal-child {
    min-width: 650px;
  }
}

.list-checks-pl li {
  padding-left: 3px;
}

.form-group.has-valid > .custom-radio > .custom-control-label, .form-group.custom-has-valid > .custom-radio > .custom-control-label {
  color: #222 !important;
}
.form-group.has-valid > .custom-checkbox > .custom-control-label, .form-group.custom-has-valid > .custom-checkbox > .custom-control-label {
  color: #222 !important;
}

.thank-you {
  padding: 1.56rem;
  background-color: #fff;
}

@media (max-width: 767.98px) {
  .thank-you {
    padding: 1rem;
  }
}
/* Children insurance form */
#multiple-children-insurance-container .row + [id^=child-insurance-div-] .item-header {
  padding-top: 0 !important;
}

@media (max-width: 575.98px) {
  .pagination-flex {
    width: 100%;
  }
}

.child-form .price-info--text {
  margin-top: 1rem;
  padding-top: 0.8rem;
}

.child-form--collapse {
  background: #f3f3f3;
}
.child-form--collapse .custom-select-dd {
  background-color: #fff !important;
}

.child-form-table {
  margin-top: 1rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.child-form-table td,
.child-form-table th {
  border: none !important;
}

.child-form-table-text {
  padding: 1.25rem 1.25rem 0;
}

.child-form-table-footer {
  padding: 0 1.25rem 1.25rem;
}

.child-form--pregnant {
  padding: 1.25rem;
}

.child-form__link {
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0.3rem;
}

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

@media (min-width: 768px) {
  .delimiter-tight {
    margin: 0 0.3125rem;
  }
}

.progress-icon {
  margin: 1.1rem 0;
  display: block;
}
@media (max-width: 575.98px) {
  .progress-icon svg {
    max-width: 258px;
  }
}

#js-children-insurance-form-step-three h5 {
  margin: 1rem 0 0;
}
#js-children-insurance-form-step-three .price-info--text {
  margin-top: 1rem;
}

.child-form-bullet-list > li:not(:first-child) {
  margin-top: 0.25rem;
}

.form-summary td.quartz-width {
  width: 25%;
}

@media (max-width: 991.98px) {
  #js-children-insurance-side-containers {
    margin-top: 0 !important;
  }
  .child-form .child-form-table {
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .form-lead {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .form-lead {
    margin-bottom: 0;
  }
}

.product-table-description {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
}
@media (max-width: 575.98px) {
  .product-table-description {
    margin-bottom: 1rem;
  }
}
.product-table-description-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.product-table-description-item:not(:last-child) {
  margin-right: 1.5rem;
}
@media (max-width: 575.98px) {
  .product-table-description-item {
    font-size: 0.75rem;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
                -ms-grid-row-align: flex-start;
            align-items: flex-start;
    min-width: 70px;
  }
  .product-table-description-item:not(:last-child) {
    margin-right: 0.75rem;
  }
}
.product-table-description-item img {
  margin-right: 5px;
}
.product-table-description-item-text {
  margin-top: 1px;
  word-break: break-word;
}
@media (max-width: 575.98px) {
  .product-table-description-item-text {
    margin-top: 3px;
    margin-right: 0.25rem;
    line-height: 0.875rem;
  }
}

.product-table {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1rem;
  text-align: center;
}
.product-table-column-header {
  height: 50px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1.125rem;
  font-weight: bold;
}
.product-table-column-row {
  height: 50px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  word-break: break-word;
}
@media (max-width: 575.98px) {
  .product-table-column-row {
    font-size: 0.75rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.product-table-column-row:nth-child(4) {
  height: 78px;
}
.product-table-column-row-icons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.product-table-column-row img {
  max-width: none;
}
.product-table-column-row img:not(:nth-child(3n)) {
  margin-right: 2rem;
}
@media (max-width: 767.98px) {
  .product-table-column-row img:not(:nth-child(3n)) {
    margin-right: 0.625rem;
  }
}
@media (max-width: 575.98px) {
  .product-table-column-row img:not(:nth-child(3n)) {
    margin-right: 6px;
  }
}
.product-table-column-row-info {
  width: 100%;
  margin-top: 0.625rem;
}
.product-table-first-column {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1 1 0%;
  min-width: 0;
}
.product-table-first-column .product-table-column-header,
.product-table-first-column .product-table-column-row {
  border-bottom: solid 2px #eaeaea;
  padding-left: 0;
  text-align: left;
}
.product-table-second-column {
  background-color: #f7f7f7;
}
.product-table-second-column .product-table-column-header,
.product-table-second-column .product-table-column-row {
  border-bottom: solid 2px #e3e3e3;
}
.product-table-second-column .product-table-column-header {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product-table-second-column .product-table-column-row-info {
  background-color: #e0e0e0;
}
.product-table-third-column {
  background-color: #e5eff7;
}
.product-table-third-column .product-table-column-header,
.product-table-third-column .product-table-column-row {
  border-bottom: solid 2px #d3e0ea;
}
.product-table-third-column .product-table-column-header {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product-table-third-column .product-table-column-row-info {
  background-color: #c7deef;
  color: #1858a4;
}

.product-table-container {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .product-table-container {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}

a.help-phonenumber {
  color: #00427a;
  font-size: 1.4375rem;
  font-family: var(--lf-font-family-sans-serif);
  font-weight: bold;
  text-decoration: none;
}

.Form__Status__Message.hide {
  display: none !important;
}
.Form__Status__Message.Form__Success__Message {
  background-color: #fff !important;
}
.EPiServerForms .step-navigation {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1.5rem;
}
.EPiServerForms .step-navigation-description {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.EPiServerForms .step-navigation-description p {
  word-break: break-word;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  margin-right: 1.5rem;
}
.EPiServerForms .step-navigation-steps {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.EPiServerForms .step-navigation .pagination {
  margin-top: 0 !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.EPiServerForms .step-navigation .pagination .page-item .page-link {
  cursor: default !important;
}
.EPiServerForms .step-navigation .pagination .page-item .page-link:hover::after {
  content: none !important;
}
.EPiServerForms .Form__Description {
  margin-top: -0.375rem;
}
.EPiServerForms .Form__Element:not(.mb-0) {
  margin-bottom: 1rem !important;
}
.EPiServerForms .Form__Element__ValidationError {
  color: #e30613 !important;
}
.EPiServerForms .Form__Status .Form__Warning__Message {
  font-family: var(--lf-font-family-sans-serif);
  font-weight: bold;
  color: #996006 !important;
  margin-bottom: 1rem !important;
  padding: 0.75rem 1.25rem !important;
}
.EPiServerForms label {
  word-break: break-word;
}
.EPiServerForms hr {
  border-top-width: 1px;
  margin-bottom: 1rem;
}
.EPiServerForms .form-summary {
  margin-top: -1rem;
  background-color: #f3f3f3;
}

.form-check-info {
  display: block;
  font-size: 0.9rem;
  color: #595d60;
  margin-top: 4px;
  text-transform: none;
  font-weight: normal;
}

.EPiServerForms.form-box-background {
  background: inherit;
  padding-top: 0;
}

.bg-white .form-box-background {
  border: 2px solid #e5e5e5;
}
.bg-white .form-information-box {
  border: 2px solid #e5e5e5;
}
.bg-white .form-box .card {
  border: 2px solid #e5e5e5;
}
.bg-white .EPiServerForms .card {
  border: 2px solid #e5e5e5;
}
.bg-white .EPiServerForms .first-is-section {
  margin-top: 0 !important;
}
.bg-white .EPiServerForms .first-is-section .row:first-child .delimiter-lg {
  border: none !important;
}
.bg-white .EPiServerForms .delimiter-lg {
  border-top-color: #fff !important;
}

.form-puff {
  max-width: 100% !important;
  padding: 1rem 1rem 2rem !important;
}

.mortgage-barker-form .btn-outline-secondary {
  margin-right: 1.25rem;
}
@media (max-width: 914px) {
  .mortgage-barker-form .btn-outline-secondary {
    margin-bottom: 1rem;
  }
}

.reset-top-image-height {
  height: unset !important;
  margin-bottom: 0 !important;
}
.reset-top-image-height .top-image-text-plate {
  margin-top: 3rem;
}

.top-image-svg {
  width: 100%;
}
@media (min-width: 768px) {
  .top-image-svg {
    height: 300px;
  }
}

.top-image {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  margin-top: -2rem;
  margin-bottom: 2.5rem;
  padding-top: 3rem;
  background-color: #d9d9d9;
  background-size: cover;
  background-position: center;
  position: relative;
}
@media (max-width: 991.98px) {
  .top-image {
    padding-bottom: 1rem;
  }
}
.top-image.startpage-tucked-shortcuts-top-image {
  margin-top: 0;
  padding-top: 9.875rem !important;
}
@media (max-width: 991.98px) {
  .top-image.startpage-tucked-shortcuts-top-image {
    padding-top: 2rem !important;
  }
}
@media (max-width: 1199.98px) {
  .top-image.startpage-tucked-shortcuts-top-image .top-image-text-plate {
    padding-top: 0 !important;
  }
}
.top-image.tucked-shortcuts-top-image-full {
  padding-top: 0;
}
@media (max-width: 1199.98px) {
  .top-image.tucked-shortcuts-top-image-full {
    padding-top: 0 !important;
  }
  .top-image.tucked-shortcuts-top-image-full .top-image-text-plate {
    padding-top: 9.875rem;
    margin-top: 0;
    padding: 1.75rem 0rem 9rem 0rem !important;
  }
  .top-image.tucked-shortcuts-top-image-full .top-image-text-plate h1 {
    font-size: 2.5rem;
  }
}
.top-image.tucked-shortcuts-top-image {
  padding-top: 0;
}
@media (min-width: 992px) {
  .top-image.tucked-shortcuts-top-image {
    padding-top: 9.875rem;
  }
}
@media (max-width: 991.98px) {
  .top-image.tucked-shortcuts-top-image {
    padding-bottom: 0rem;
  }
}
@media (min-width: 992px) {
  .top-image.tucked-shortcuts-top-image .top-image-text-plate {
    padding: 0 0 1.5rem 0;
  }
}
@media (max-width: 991.98px) {
  .top-image.tucked-shortcuts-top-image .top-image-text-plate {
    margin-top: 0;
    padding: 1.75rem 0rem 9rem 0rem;
  }
  .top-image.tucked-shortcuts-top-image .top-image-text-plate h1 {
    font-size: 2.5rem;
  }
}

.top-image:not(.top-image-with-shortcuts) .top-image-text-plate {
  margin-top: 7rem;
  margin-bottom: 3rem;
}
@media (max-width: 991.98px) {
  .top-image:not(.top-image-with-shortcuts) .top-image-text-plate {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767.98px) {
  .top-image:not(.top-image-with-shortcuts) .top-image-text-plate {
    margin-top: 4rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .top-image:not(.top-image-with-shortcuts) .top-image-text-plate {
    margin-top: 3rem;
    margin-bottom: 0.5rem;
  }
}

.top-image-text-plate {
  display: inline-block;
  background: white;
  padding: 1rem;
  max-width: 100%;
}
.top-image-text-plate .barker-block, .top-image-text-plate .barker-block-tab {
  padding-top: 0;
}
.top-image-text-plate .barker-block.mx-nrow, .top-image-text-plate .mx-nrow.barker-block-tab {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.top-image-text-plate .barker-block:not(.py-15), .top-image-text-plate .barker-block-tab:not(.py-15) {
  padding: 1.5rem 0;
  margin-top: 1rem;
  background: #eff4f9;
}

.top-image-text {
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.top-image-text + p {
  color: #005aa0;
  font-size: 1.125rem;
  font-family: var(--lf-font-family-sans-serif);
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 0.5rem;
}
@media (max-width: 767.98px) {
  .top-image-text + p {
    font-size: 1rem;
    line-height: 1.313rem;
  }
}

@media (min-width: 992px) {
  .top-image-text {
    font-size: 3.4375rem;
  }
  .top-image-text + p {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .top-image-text {
    font-size: 3.6375rem;
  }
}
.article-image-side {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.article-image-side div {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1 1 0%;
}
@media (min-width: 992px) {
  .article-image-side div {
    text-align: right;
  }
}
.article-image-side small {
  text-align: right;
}

.wavy-divider {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyNlNWU1ZTUnIHZpZXdCb3g9JzAgMCAyNzQgOCcgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSBzbGljZSc+PGRlZnM+PC9kZWZzPjx0aXRsZT53YXZlLXBhdHRlcm48L3RpdGxlPjxnPjxnPjxwYXRoIGQ9J00xMzcsMC45OTgwMzI2NDcgQzEzNC43MDU4NjksMC45NjYxNzQ3NjggMTMyLjQ2MDIyOSwxLjY2Njk0MTMxIDEzMC41ODk5MTMsMyBDMTI5LjE2MzYyNCw0LjA2MzM2ODk0IDEyNy40MjE2NzUsNC42MTYyODkxMyAxMjUuNjQzNzA0LDQuNTcgQzEyMy44NzU5MjgsNC42MDk1NDM4MSAxMjIuMTQ1NjEzLDQuMDU2OTY3MTYgMTIwLjcyNzQ3MiwzIEMxMTYuODE3MjMxLDAuMzAxNTQ3MjA4IDExMS42NDc2NjksMC4zMDE1NDcyMDggMTA3LjczNzQyOCwzIEMxMDYuMzI0NzI1LDQuMDUyNzIzMDkgMTA0LjYwMjE1Myw0LjYwNTA3MjEyIDEwMi44NDExOCw0LjU3IEMxMDEuMDczNDA0LDQuNjA5NTQzODEgOTkuMzQzMDg4OSw0LjA1Njk2NzE2IDk3LjkyNDk0OCwzIEM5NC4wMDM2MTkxLDAuMjc4NDk2MTkgODguODA2MjcxMSwwLjI3ODQ5NjE5IDg0Ljg4NDk0MjIsMyBDODMuNDYzODE1NCw0LjA3NzYzMjkzIDgxLjcyMTQwMTcsNC42NDQ3OTE3NCA3OS45Mzg3MzMxLDQuNjEgQzc4LjE2NjI4MjYsNC42MzgwMzk4MSA3Ni40MzU1MDUzLDQuMDcxMjMzNDkgNzUuMDIyNTAxLDMgQzcxLjExMzE1MTgsMC4yOTg2ODExMTMgNjUuOTQxODA2MSwwLjI5ODY4MTExMyA2Mi4wMzI0NTY5LDMgQzYwLjYwNjUyNjksNC4wNjQwNjk4NyA1OC44NjQzMjk2LDQuNjE3MDY5MDkgNTcuMDg2MjQ3OCw0LjU3IEM1NS4zMTgzNjEsNC42MTAzMTQwNCA1My41ODc4MDEzLDQuMDU3NjU5MzMgNTIuMTcwMDE1NywzIEM0OC4yNjA2NjY1LDAuMjk4NjgxMTEzIDQzLjA4OTMyMDcsMC4yOTg2ODExMTMgMzkuMTc5OTcxNiwzIEMzNy43NzAwMzg3LDQuMDY5Nzk5OTUgMzYuMDQyODkxNCw0LjYzNjU2OTQ5IDM0LjI3MzczMTgsNC42MSBDMzIuNTA0NTcyMiw0LjYzNjU2OTQ5IDMwLjc3NzQyNSw0LjA2OTc5OTk1IDI5LjM2NzQ5MjEsMyBDMjcuNDY4NjcyNiwxLjY0NjYyNTY0IDI1LjE4MzAwMjIsMC45NDQ5NjI0MDIgMjIuODUyNDg1MywxIEMyMC41MjE4NjkxLDAuOTQ0MjQwMzE2IDE4LjIzNTk3NTgsMS42NDU5NzE5NiAxNi4zMzc0Nzg2LDMgQzE0LjkyMjQxMDUsNC4wNTU1MzIwMSAxMy4xOTU3MjUzLDQuNjA4MDcyNDQgMTEuNDMxMjM4OCw0LjU3IEM5LjY2MzM1MjA1LDQuNjEwMzE0MDQgNy45MzI3OTIzLDQuMDU3NjU5MzMgNi41MTUwMDY3NSwzIEM0LjYxNjE4NzIzLDEuNjQ2NjI1NjQgMi4zMzA1MTY4NywwLjk0NDk2MjQwMiAtNC42NzcxNjE0NGUtMTYsMSBMLTQuNjc3MTYxNDRlLTE2LDQgQzEuNzgxNDc4MjQsMy45NTA2NjkxMiAzLjUyNzU1OTQ0LDQuNTAzNzgzNzQgNC45NTYyMDE0NSw1LjU3IEM2Ljg1NTAyMDk3LDYuOTIzMzc0MzYgOS4xNDA2OTEzMyw3LjYyNTAzNzYgMTEuNDcxMjA4Miw3LjU3IEMxMy44MDE4MjQ1LDcuNjI1NzU5NjggMTYuMDg3NzE3Nyw2LjkyNDAyODA0IDE3Ljk4NjIxNDksNS41NyBDMTkuMzkwNzQ4OCw0LjUyMzYwNzQxIDIxLjEwMTcyMjMsMy45NzE1OTc3MSAyMi44NTI0ODUzLDQgQzI0LjYxODExODcsMy45NzY0MzYyNyAyNi4zNDExNSw0LjU0MzAwOTA1IDI3Ljc0ODczMjcsNS42MSBDMjkuNjQ3NTUyMiw2Ljk2MzM3NDM2IDMxLjkzMzIyMjYsNy42NjUwMzc2IDM0LjI2MzczOTUsNy42MSBDMzYuNTk0MjU2Myw3LjY2NTAzNzYgMzguODc5OTI2Nyw2Ljk2MzM3NDM2IDQwLjc3ODc0NjIsNS42MSBDNDMuNzE3MDM2NywzLjUxMTA3OTU4IDQ3LjY2MjkyNzUsMy41MTEwNzk1OCA1MC42MDEyMTgsNS42MSBDNTIuNDk5NzE1Myw2Ljk2NDAyODA0IDU0Ljc4NTYwODUsNy42NjU3NTk2OCA1Ny4xMTYyMjQ4LDcuNjEgQzU5LjQ0Njg0MTEsNy42NjU3NTk2OCA2MS43MzI3MzQzLDYuOTY0MDI4MDQgNjMuNjMxMjMxNSw1LjYxIEM2Ni41Njk1MjIxLDMuNTExMDc5NTggNzAuNTE1NDEyOCwzLjUxMTA3OTU4IDczLjQ1MzcwMzQsNS42MSBDNzUuMzUyNTIyOSw2Ljk2MzM3NDM2IDc3LjYzODE5MzMsNy42NjUwMzc2IDc5Ljk2ODcxMDEsNy42MSBDODIuMjk5MjI3LDcuNjY1MDM3NiA4NC41ODQ4OTc0LDYuOTYzMzc0MzYgODYuNDgzNzE2OSw1LjYxIEM4OS40MjIwMDc0LDMuNTExMDc5NTggOTMuMzY3ODk4MiwzLjUxMTA3OTU4IDk2LjMwNjE4ODcsNS42MSBDOTguMjA1MDA4Miw2Ljk2MzM3NDM2IDEwMC40OTA2NzksNy42NjUwMzc2IDEwMi44MjExOTUsNy42MSBDMTA1LjE1MTcxMiw3LjY2NTAzNzYgMTA3LjQzNzM4Miw2Ljk2MzM3NDM2IDEwOS4zMzYyMDIsNS42MSBDMTEyLjI3NTQ2NiwzLjUxNDEyMjg0IDExNi4yMTk0MSwzLjUxNDEyMjg0IDExOS4xNTg2NzQsNS42MSBDMTIxLjA1NzQ5NCw2Ljk2MzM3NDM2IDEyMy4zNDMxNjQsNy42NjUwMzc2IDEyNS42NzM2ODEsNy42MSBMMTI1LjY3MzY4MSw3LjYxIEMxMjguMDA4NzA5LDcuNjUzNDA4IDEzMC4yOTQ3OTcsNi45Mzc1ODA3NiAxMzIuMTg4Njg4LDUuNTcgQzEzMy41NTA2NjUsNC41NTQ4OTI4NyAxMzUuMjAwNTc5LDQuMDA1MDE1NyAxMzYuODk1MDgsMy45OTgwODI0NSBMMTM2Ljg5NTA4LDQgQzEzNi45MjIxODUsMy45OTkyNDk0NyAxMzYuOTQ5MjgsMy45OTg2MzgzOSAxMzYuOTc2MzY2LDMuOTk4MTY2NDQgQzEzNy4wMTkxOTIsMy45OTg0MzAxNiAxMzcuMDYyMDQ1LDMuOTk5MDQwOTMgMTM3LjEwNDkyLDQgTDEzNy4xMDQ5MiwzLjk5Njk2OTkgQzEzOC44MTMzLDMuOTk0OTMyOTggMTQwLjQ3ODc4MSw0LjU0NTY4Mjg0IDE0MS44NTEyODIsNS41NyBDMTQzLjc1MDEwMiw2LjkyMzM3NDM2IDE0Ni4wMzU3NzIsNy42MjUwMzc2IDE0OC4zNjYyODksNy41NyBDMTUwLjY5NjkwNSw3LjYyNTc1OTY4IDE1Mi45ODI3OTgsNi45MjQwMjgwNCAxNTQuODgxMjk1LDUuNTcgQzE1Ni4yODU4MjksNC41MjM2MDc0MSAxNTcuOTk2ODAzLDMuOTcxNTk3NzEgMTU5Ljc0NzU2Niw0IEMxNjEuNTEzMiwzLjk3NjQzNjI3IDE2My4yMzYyMzEsNC41NDMwMDkwNSAxNjQuNjQzODEzLDUuNjEgQzE2Ni41NDI2MzMsNi45NjMzNzQzNiAxNjguODI4MzAzLDcuNjY1MDM3NiAxNzEuMTU4ODIsNy42MSBDMTczLjQ4OTMzNyw3LjY2NTAzNzYgMTc1Ljc3NTAwNyw2Ljk2MzM3NDM2IDE3Ny42NzM4MjcsNS42MSBDMTgwLjYxMjExOCwzLjUxMTA3OTU4IDE4NC41NTgwMDcsMy41MTEwNzk1OCAxODcuNDk2Mjk4LDUuNjEgQzE4OS4zOTQ3OTUsNi45NjQwMjgwNCAxOTEuNjgwNjg4LDcuNjY1NzU5NjggMTk0LjAxMTMwNSw3LjYxIEMxOTYuMzQxOTIyLDcuNjY1NzU5NjggMTk4LjYyNzgxNSw2Ljk2NDAyODA0IDIwMC41MjYzMTIsNS42MSBDMjAzLjQ2NDYwMywzLjUxMTA3OTU4IDIwNy40MTA0OTMsMy41MTEwNzk1OCAyMTAuMzQ4Nzg0LDUuNjEgQzIxMi4yNDc2MDMsNi45NjMzNzQzNiAyMTQuNTMzMjc0LDcuNjY1MDM3NiAyMTYuODYzNzkxLDcuNjEgQzIxOS4xOTQzMDcsNy42NjUwMzc2IDIyMS40Nzk5NzgsNi45NjMzNzQzNiAyMjMuMzc4Nzk3LDUuNjEgQzIyNi4zMTcwODgsMy41MTEwNzk1OCAyMzAuMjYyOTc4LDMuNTExMDc5NTggMjMzLjIwMTI2OSw1LjYxIEMyMzUuMTAwMDg5LDYuOTYzMzc0MzYgMjM3LjM4NTc1OSw3LjY2NTAzNzYgMjM5LjcxNjI3Niw3LjYxIEMyNDIuMDQ2NzkzLDcuNjY1MDM3NiAyNDQuMzMyNDYzLDYuOTYzMzc0MzYgMjQ2LjIzMTI4Myw1LjYxIEMyNDkuMTcwNTQ3LDMuNTE0MTIyODQgMjUzLjExNDQ5LDMuNTE0MTIyODQgMjU2LjA1Mzc1NCw1LjYxIEMyNTcuOTUyNTc0LDYuOTYzMzc0MzYgMjYwLjIzODI0NCw3LjY2NTAzNzYgMjYyLjU2ODc2MSw3LjYxIEwyNjIuNTY4NzYxLDcuNjEgQzI2NC45MDM3OSw3LjY1MzQwOCAyNjcuMTg5ODc3LDYuOTM3NTgwNzYgMjY5LjA4Mzc2OCw1LjU3IEMyNzAuNTAxOTA5LDQuNTEzMDMyODQgMjcyLjIzMjIyNCwzLjk2MDQ1NjE5IDI3NCw0IEwyNzQsMSBDMjcxLjY2OTQ4MywwLjk0NDk2MjQwMiAyNjkuMzgzODEzLDEuNjQ2NjI1NjQgMjY3LjQ4NDk5MywzIEMyNjYuMDU4NzA0LDQuMDYzMzY4OTQgMjY0LjMxNjc1NSw0LjYxNjI4OTEzIDI2Mi41Mzg3ODQsNC41NyBDMjYwLjc3MTAwOCw0LjYwOTU0MzgxIDI1OS4wNDA2OTMsNC4wNTY5NjcxNiAyNTcuNjIyNTUyLDMgQzI1My43MTIzMTEsMC4zMDE1NDcyMDggMjQ4LjU0Mjc0OSwwLjMwMTU0NzIwOCAyNDQuNjMyNTA4LDMgQzI0My4yMTk4MDYsNC4wNTI3MjMwOSAyNDEuNDk3MjM0LDQuNjA1MDcyMTIgMjM5LjczNjI2MSw0LjU3IEMyMzcuOTY4NDg0LDQuNjA5NTQzODEgMjM2LjIzODE3LDQuMDU2OTY3MTYgMjM0LjgyMDAyOCwzIEMyMzAuODk4NywwLjI3ODQ5NjE5IDIyNS43MDEzNTEsMC4yNzg0OTYxOSAyMjEuNzgwMDIzLDMgQzIyMC4zNTg4OTYsNC4wNzc2MzI5MyAyMTguNjE2NDgyLDQuNjQ0NzkxNzQgMjE2LjgzMzgxNCw0LjYxIEMyMTUuMDYxMzYzLDQuNjM4MDM5ODEgMjEzLjMzMDU4NSw0LjA3MTIzMzQ5IDIxMS45MTc1ODEsMyBDMjA4LjAwODIzMywwLjI5ODY4MTExMyAyMDIuODM2ODg2LDAuMjk4NjgxMTEzIDE5OC45Mjc1MzcsMyBDMTk3LjUwMTYwNyw0LjA2NDA2OTg3IDE5NS43NTk0MSw0LjYxNzA2OTA5IDE5My45ODEzMjgsNC41NyBDMTkyLjIxMzQ0MSw0LjYxMDMxNDA0IDE5MC40ODI4ODEsNC4wNTc2NTkzMyAxODkuMDY1MDk2LDMgQzE4NS4xNTU3NDcsMC4yOTg2ODExMTMgMTc5Ljk4NDQwMSwwLjI5ODY4MTExMyAxNzYuMDc1MDUyLDMgQzE3NC42NjUxMiw0LjA2OTc5OTk1IDE3Mi45Mzc5NzEsNC42MzY1Njk0OSAxNzEuMTY4ODEyLDQuNjEgQzE2OS4zOTk2NTMsNC42MzY1Njk0OSAxNjcuNjcyNTA1LDQuMDY5Nzk5OTUgMTY2LjI2MjU3MiwzIEMxNjQuMzYzNzUzLDEuNjQ2NjI1NjQgMTYyLjA3ODA4MywwLjk0NDk2MjQwMiAxNTkuNzQ3NTY2LDEgQzE1Ny40MTY5NDksMC45NDQyNDAzMTYgMTU1LjEzMTA1NiwxLjY0NTk3MTk2IDE1My4yMzI1NTksMyBDMTUxLjgxNzQ5MSw0LjA1NTUzMjAxIDE1MC4wOTA4MDYsNC42MDgwNzI0NCAxNDguMzI2MzE5LDQuNTcgQzE0Ni41NTg0MzIsNC42MTAzMTQwNCAxNDQuODI3ODczLDQuMDU3NjU5MzMgMTQzLjQxMDA4NywzIEMxNDEuNTM5NzcxLDEuNjY2OTQxMzEgMTM5LjI5NDEzMSwwLjk2NjE3NDc2OCAxMzcsMC45OTgwMzI2NDcgWicvPjwvZz48L2c+PC9zdmc+") repeat-x;
  background-size: 342px 10px;
  height: 10px;
  width: 100%;
  margin-bottom: 1.875rem;
  /*height: 0.4375rem;
  margin-bottom: 1.875rem;
  background-image: url('../../icons/wavy-divider.svg');
  background-position: center;
  background-repeat: repeat-x;*/
}

.fact-block, .info-block,
.text-block,
.text-block-box {
  background: #f3f3f3;
  padding: 1.4rem;
}
@media (max-width: 767.98px) {
  .fact-block, .info-block,
  .text-block,
  .text-block-box {
    padding: 1rem;
  }
}
.fact-block .image, .info-block .image,
.text-block .image,
.text-block-box .image {
  width: 110px;
  height: 110px;
  min-width: 110px;
  min-height: 110px;
}

.callout .image {
  width: 110px;
  height: 110px;
  min-width: 110px;
  min-height: 110px;
}

.info-block {
  background: #eff4f9;
}

.fact-block > .mb-component, .fact-block > .campaign-divider, .info-block > .mb-component, .info-block > .campaign-divider, .fact-block > .form-box, .info-block > .form-box, .fact-block > .epi-xform, .info-block > .epi-xform {
  margin-bottom: 0;
}

.profile-block {
  background: #fff;
  padding-top: 1.25rem;
  padding-bottom: 2rem;
  margin-bottom: 1rem;
}
.profile-block.mb-component, .profile-block.campaign-divider, .profile-block.form-box, .profile-block.epi-xform {
  margin-bottom: 2rem;
}
@media (max-width: 767.98px) {
  .profile-block {
    padding-bottom: 1.25rem;
  }
}
.profile-block .profile-block-container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (max-width: 767.98px) {
  .profile-block .profile-block-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.profile-block img {
  height: 70px;
  width: 70px;
  min-width: 70px;
  min-height: 70px;
  border-radius: 50%;
  margin-right: 1rem;
}
@media (max-width: 767.98px) {
  .profile-block img {
    height: 60px;
    width: 60px;
    min-width: 60px;
    min-height: 60px;
  }
}
.profile-block .profile-name-info {
  margin-top: 0.5rem;
  width: 100%;
}
.profile-block .profile-name-info wbr:after {
  content: "​";
}
.profile-block .delimiter-xs {
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (min-width: 768px) {
  .profile-block .delimiter-xs {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
.profile-block .toggle-info {
  position: relative;
}
.profile-block .toggle-info:before {
  content: "Visa kontaktuppgifter";
}
.profile-block .toggle-info::after {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  right: -1.5rem;
  top: 0.4375rem;
  width: 15px;
}
.profile-block .toggle-info[aria-expanded=true]:before {
  content: "Dölj kontaktuppgifter";
}
.profile-block .toggle-info[aria-expanded=true]::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  top: 0.375rem;
}

.bg-white .profile-block {
  border: 2px solid #e5e5e5;
}

.video-block {
  height: 100%;
  width: 100%;
}
@media (min-width: 576px) {
  .video-block--aspect-ratio-4x5 {
    max-width: 500px;
  }
}
@media (min-width: 576px) {
  .video-block--aspect-ratio-1x1 {
    max-width: 500px;
  }
}
@media (min-width: 576px) {
  .video-block--aspect-ratio-9x16 {
    max-width: 360px;
  }
}
.video-block .video-block-container-wrapper--aspect-ratio-16x9 {
  padding-top: 56.25%;
}
.video-block .video-block-container-wrapper--aspect-ratio-4x5 {
  padding-top: 125%;
}
.video-block .video-block-container-wrapper--aspect-ratio-4x3 {
  padding-top: 75%;
}
.video-block .video-block-container-wrapper--aspect-ratio-1x1 {
  padding-top: 100%;
}
.video-block .video-block-container-wrapper--aspect-ratio-9x16 {
  padding-top: 177.77%;
}
.video-block .video-block-container-wrapper .video-block-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 30px);
  height: 100%;
}
@media (min-width: 576px) {
  .video-block .video-block-container-wrapper .video-block-container--aspect-ratio-4x5 {
    max-width: 500px;
    width: 100%;
  }
}
@media (min-width: 576px) {
  .video-block .video-block-container-wrapper .video-block-container--aspect-ratio-1x1 {
    max-width: 500px;
    width: 100%;
  }
}
@media (min-width: 576px) {
  .video-block .video-block-container-wrapper .video-block-container--aspect-ratio-9x16 {
    max-width: 360px;
    width: 100%;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .profile-block-container-mobile {
    padding-left: calc(60px + 1rem) !important;
  }
}
.profile-block-container-mobile .profile-block-container-mobile-row {
  margin-bottom: 1rem;
}
.profile-block-container-mobile .profile-block-container-mobile-row:last-child {
  margin-bottom: 0;
}

.fact-block p:last-child, .info-block p:last-child {
  margin-bottom: 0;
}

.product-puff {
  width: 100%;
  padding: 1rem 1rem 0 1rem;
  text-align: left;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media (min-width: 768px) {
  .product-puff {
    padding: 1.25rem 1.25rem 0.3175rem 1.25rem;
  }
}
.product-puff h3 {
  margin-bottom: 0.4375rem;
  word-wrap: break-word;
}
.product-puff p,
.product-puff .no-bullets {
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .product-puff p,
  .product-puff .no-bullets {
    font-size: 1rem;
  }
}
.product-puff p li,
.product-puff .no-bullets li {
  margin-bottom: 0.25rem;
}
.product-puff p li:last-child,
.product-puff .no-bullets li:last-child {
  margin-bottom: 0;
}
.product-puff p:last-child,
.product-puff .no-bullets:last-child {
  margin-bottom: 0.9325rem;
}
.product-puff p a,
.product-puff .no-bullets {
  display: inline-block;
}
.product-puff a {
  word-break: break-all;
  word-break: break-word;
}
.product-puff a.external-link {
  text-decoration: none;
  padding-right: 3px;
}
.product-puff .lead, .product-puff .campaign-text-block-lead, .product-puff .form-lead {
  font-size: 0.875rem;
  font-weight: bold;
}

.product-puff-content {
  width: 100%;
  overflow: auto;
}
.product-puff-content a:not(.btn-default):not(.regular-link) {
  font-family: var(--lf-font-family-sans-serif);
  padding: 0 !important;
}
@media (min-width: 576px) {
  .product-puff-content a:not(.btn-default):not(.regular-link) {
    font-size: 1.125rem;
  }
}

.product-puff-img {
  float: right;
  display: block;
  max-width: 100px;
  max-height: 100px;
  margin: 0 0 1rem 1rem;
}
@media (min-width: 576px) {
  .product-puff-img {
    max-width: 120px;
    max-height: 120px;
  }
}
@media (min-width: 992px) {
  .product-puff-img {
    max-width: 140px;
    max-height: 140px;
  }
}
@media (min-width: 1200px) {
  .product-puff-img {
    max-width: 140px;
    max-height: 140px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .col-md-4 > div > div > div > .product-puff > .product-puff-content > .product-puff-img {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .col-md-4 > div > div > div > .product-puff > .product-puff-content > .product-puff-img {
    max-width: 80px;
    max-height: 80px;
  }
}

@media (min-width: 768px) {
  .col-md-3 > div > div > div > .product-puff > .product-puff-content > .product-puff-img {
    display: none;
  }
}

.product-puffs-only .row {
  width: 100%;
  min-width: 100%;
  margin: 0;
}
.product-puffs-only .row .col-md-12 {
  padding: 0;
}

.additional-value img {
  max-width: 100%;
}

.usp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-items: initial;
      -ms-flex-align: initial;
          align-items: initial;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .usp {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .usp {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.usp li {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .usp li:first-child {
    margin-top: 0.3125rem;
  }
}
@media (min-width: 768px) {
  .usp li {
    -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
  }
}
.usp li .usp-icon {
  min-width: 40px;
  max-width: 40px;
  width: 40px;
  -webkit-flex-basis: 40px;
      -ms-flex-preferred-size: 40px;
          flex-basis: 40px;
}
.usp li svg {
  margin-top: -0.75rem;
}
.usp li .usp-text {
  position: relative;
  padding-left: 0.75rem;
  line-height: 1.3;
}
.usp li:not(:last-child) {
  min-height: 4rem !important;
}
@media (min-width: 768px) {
  .usp li:not(:last-child) {
    min-height: 0 !important;
  }
  .usp li:not(:last-child) .usp-text {
    padding-right: 15px;
  }
}
.usp li:not(:last-child) > .usp-text {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .usp li:not(:last-child) > .usp-text {
    margin-bottom: 0;
  }
}
.usp li:last-child {
  min-height: 1.5rem !important;
}
@media (min-width: 992px) {
  .usp li {
    min-height: 0 !important;
  }
}

.barker-offer-col + .barker-usp-col .usp {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .barker-offer-col + .barker-usp-col .usp {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 992px) {
  .barker-offer-col + .barker-usp-col .usp {
    margin-bottom: 1rem;
  }
}
.barker-offer-col + .barker-usp-col .usp li:not(:last-child) {
  min-height: 4rem !important;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .barker-offer-col + .barker-usp-col .usp li:not(:last-child) {
    min-height: 0 !important;
  }
}
.barker-offer-col + .barker-usp-col .usp li:not(:last-child) > span {
  margin-bottom: 1rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .barker-offer-col + .barker-usp-col .usp li:not(:last-child) > span {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .barker-offer-col + .barker-usp-col .usp li:not(:last-child) .usp-text {
    padding-right: 0;
  }
}
.barker-offer-col + .barker-usp-col .usp li:last-child {
  min-height: 1.5rem !important;
}

.faq-header {
  margin-bottom: 0.8125rem;
}

.faq-list li {
  margin-bottom: 0.5rem;
}
.faq-list li:last-of-type {
  margin-bottom: 0;
}
.faq-list li .collapse-toggle {
  font-size: 1.125rem;
  box-shadow: none;
  padding-right: 3.8125rem;
  min-height: 5.11875rem;
  color: #005aa0 !important;
}
.faq-list li .collapse-toggle:before {
  display: none;
}
.faq-list li .collapse-toggle:after {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 21px;
  height: 14px;
  background-size: contain;
  background-position: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.faq-list li .collapse-toggle:hover, .faq-list li .collapse-toggle:focus {
  box-shadow: inset 0 -2px 0 #005aa0;
  color: #005aa0 !important;
}
.faq-list li .collapse-toggle[aria-expanded=true] {
  color: #005aa0 !important;
}
.faq-list li .collapse-toggle[aria-expanded=true]:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.faq-list li .collapse-toggle[aria-expanded=true]:hover, .faq-list li .collapse-toggle[aria-expanded=true]:focus {
  color: #005aa0 !important;
  box-shadow: inset 0 -2px 0 #005aa0;
}
.faq-list.split-list li:last-of-type {
  margin-bottom: 0.1875rem;
}

.faq-list2 li {
  margin-bottom: 0.5rem;
}
.faq-list2 li .collapse-toggle {
  padding-right: 3.4rem;
  color: #222;
}

.faq .faq-list li {
  background-color: white;
  background-image: url("../../icons/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: center right 1rem;
  margin-bottom: 0.5rem;
  padding: 1rem;
  padding-right: 3.5rem;
  font-weight: bold;
  cursor: pointer;
}

.contact-us-map-container {
  position: relative;
}

.contact-us-map-attribution {
  font-size: 11px;
  text-align: right;
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  padding: 3px 6px;
}
.contact-us-map-attribution a {
  color: #222;
  display: block;
}

.contact-us-phone {
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1.4375rem;
  font-weight: 700;
}
.contact-us-page hr {
  margin-top: 1rem;
  margin-bottom: 3rem;
}
@media (max-width: 767.98px) {
  .contact-us-page .section-container h2 {
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 0 1rem 0 !important;
  }
  .contact-us-page .section-container .mobile-visibility-toggle {
    display: block;
  }
}

.search-box {
  padding: 1.7875rem 1.25rem;
  background-color: #fff;
}
.search-box h2 {
  margin-bottom: 1.875rem;
}
.search-box input {
  margin-bottom: 0.625rem;
}

@media (max-width: 575.98px) {
  .search-form .btn-primary {
    margin-top: 0.625rem;
  }
}

.btn-tight {
  padding: 0.375rem 0.375rem !important;
}

.search-facet-wrapper {
  padding-bottom: 5.688rem;
}

@media (min-width: 992px) {
  .search-facet-container {
    position: -webkit-sticky;
    position: sticky;
    top: 1rem;
  }
}
.search-facet-container .card {
  width: 100%;
}
.search-facet-container .card .card-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem 1.25rem 1.5rem;
}
.search-facet-container .card .card-block label:not(:last-child) {
  margin-bottom: 1rem;
}
.search-facet-container .search-facet-sm-btn {
  margin-right: 3px;
  margin-bottom: 3px;
  padding: 2px 7px !important;
  background-color: #6b7070;
  font-size: 0.875rem;
  color: #fff !important;
  border-radius: 2px;
  background-image: inherit !important;
  line-height: inherit;
  border: 0;
}
.search-facet-container .search-facet-sm-btn.disabled {
  opacity: 0.5;
}
.search-facet-container .search-facet-sm-btn.active {
  background-color: #005aa0;
}

.search-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.search-nav div {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1 1 0%;
}
.search-nav .btn-link-lg, .search-nav .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .search-nav a:not(.btn-default):not(.regular-link) {
  color: #005aa0 !important;
}
.search-nav .btn-link-lg::after, .search-nav .product-puff-content a:not(.btn-default):not(.regular-link)::after, .product-puff-content .search-nav a:not(.btn-default):not(.regular-link)::after {
  width: 30px;
  height: 17px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 30 17" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m19.1 1.9 5.3 5.3H0v2.5h24.4l-5.3 5.4 1.8 1.7 8.4-8.3L20.9 0"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.search-nav .btn-link-lg:active, .search-nav .product-puff-content a:active:not(.btn-default):not(.regular-link), .product-puff-content .search-nav a:active:not(.btn-default):not(.regular-link),
.search-nav .btn-link-lg:focus,
.search-nav .product-puff-content a:focus:not(.btn-default):not(.regular-link),
.product-puff-content .search-nav a:focus:not(.btn-default):not(.regular-link),
.search-nav .btn-link-lg:hover,
.search-nav .product-puff-content a:hover:not(.btn-default):not(.regular-link),
.product-puff-content .search-nav a:hover:not(.btn-default):not(.regular-link),
.search-nav .btn-link-lg:active:focus,
.search-nav .btn-link-lg:active:hover,
.search-nav .btn-link-lg:focus:hover,
.search-nav .btn-link-lg:active:focus:hover {
  color: #00427a !important;
}
.search-nav .btn-link-lg:active::after, .search-nav .product-puff-content a:active:not(.btn-default):not(.regular-link)::after, .product-puff-content .search-nav a:active:not(.btn-default):not(.regular-link)::after,
.search-nav .btn-link-lg:focus::after,
.search-nav .product-puff-content a:focus:not(.btn-default):not(.regular-link)::after,
.product-puff-content .search-nav a:focus:not(.btn-default):not(.regular-link)::after,
.search-nav .btn-link-lg:hover::after,
.search-nav .product-puff-content a:hover:not(.btn-default):not(.regular-link)::after,
.product-puff-content .search-nav a:hover:not(.btn-default):not(.regular-link)::after,
.search-nav .btn-link-lg:active:focus::after,
.search-nav .btn-link-lg:active:hover::after,
.search-nav .btn-link-lg:focus:hover::after,
.search-nav .btn-link-lg:active:focus:hover::after {
  width: 30px;
  height: 17px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23003d6d" viewBox="0 0 30 17" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m19.1 1.9 5.3 5.3H0v2.5h24.4l-5.3 5.4 1.8 1.7 8.4-8.3L20.9 0"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}

.tt-hint,
.tt-input {
  text-decoration: none;
}

.btn-accordion {
  color: #005aa0;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
  padding: 1rem 2.5625rem 1rem 0;
  text-decoration: none;
  background: none;
  border: 0 none;
  width: 100%;
  text-align: left;
  position: relative;
}
.btn-accordion:after {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 21px;
  height: 14px;
  background-size: contain;
  background-position: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mobile-visible .btn-accordion:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.btn-accordion:hover, .btn-accordion:focus {
  color: #00427a;
}
.btn-accordion:hover:after, .btn-accordion:focus:after {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  width: 21px;
  height: 14px;
}

@media (max-width: 767.98px) {
  .mobile-visibility-toggle {
    display: none;
    margin-top: 1.25rem;
    margin-bottom: 2rem;
  }
  .mobile-visible .mobile-visibility-toggle, .no-js .mobile-visibility-toggle {
    display: block;
  }
  .mobile-visibility-toggle .mb-component, .mobile-visibility-toggle .campaign-divider, .mobile-visibility-toggle .form-box, .mobile-visibility-toggle .epi-xform {
    margin-bottom: 1rem;
  }
  .section-without-header .mb-component, .section-without-header .campaign-divider, .section-without-header .form-box, .section-without-header .epi-xform {
    margin-bottom: 1rem;
  }
  .section-container + hr + .section-without-header {
    margin-top: 1.25rem;
  }
  .section-container + hr + .section-without-header .section-container {
    margin-top: -1.0625rem;
  }
  hr:last-of-type + .section-container.mobile-visible + .mb-component + .additional-value-row, hr:last-of-type + .section-container.mobile-visible + .campaign-divider + .additional-value-row, hr:last-of-type + .section-container.mobile-visible + .form-box + .additional-value-row, hr:last-of-type + .section-container.mobile-visible + .epi-xform + .additional-value-row {
    border-top: 2px solid #e5e5e5;
    padding-top: 2rem;
  }
}
.icon-chevron-down {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23222" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  width: 14px;
  margin-top: 1px;
}

.icon-chevron-up {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23222" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 14px;
  margin-top: -4px;
}

.job-table thead th {
  position: relative;
  cursor: pointer;
  border-bottom-color: #d9d9d9;
}
.job-table thead th::after {
  content: "";
  display: block;
  width: 2px;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background: #fff;
}
.job-table thead th:first-child::after {
  display: none;
}
.job-table thead .icon-chevron-down {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%236b7070" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  width: 14px;
  margin-top: 0.0625rem;
  margin-left: 0.25rem;
}
.job-table thead .icon-chevron-up {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%236b7070" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 14px;
  margin-top: -0.25px;
  margin-left: 0.25rem;
}
.job-table thead .sorting-asc {
  border-bottom-color: #00427a;
}
.job-table thead .sorting-asc .icon-chevron-up {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23222" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 14px;
  margin-top: -0.25px;
  margin-left: 0.25rem;
}
.job-table thead .sorting-desc {
  border-bottom-color: #00427a;
}
.job-table thead .sorting-desc .icon-chevron-down {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23222" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  width: 14px;
  margin-top: 0.0625rem;
  margin-left: 0.25rem;
}
.job-table td {
  height: auto !important;
  padding: 0.75rem 1.25rem !important;
}
@media (max-width: 767.98px) {
  .job-table td {
    display: block;
    padding: 0.5rem 1.25rem 0 1.25rem !important;
  }
  .job-table tr td:not(:first-child) {
    border-top: none;
  }
  .job-table tr td:last-child {
    margin-bottom: 0.5rem;
  }
  .job-table td.same-row-sm {
    display: inline-block;
  }
  .job-table td.same-row-sm.first {
    padding-right: 0 !important;
    margin-right: -0.75rem !important;
  }
  .job-table td.same-row-sm.first:after {
    content: ",";
  }
}

.pdf-block {
  padding: 1.25rem;
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .pdf-block {
    padding: 1rem;
  }
}
.pdf-block li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}
.pdf-block li:not(:last-child) {
  margin-bottom: 0.25rem;
}
.pdf-block a {
  display: inline;
  white-space: normal;
  word-break: break-word;
}

svg.pdf-block-icon,
svg.external-link-icon {
  margin-top: 1px;
  margin-right: 0.5rem;
  min-width: 20px;
}

.hr {
  border-top: solid 2px #e5e5e5;
  margin-bottom: 2rem;
}

hr.hr-small {
  border-top-width: 1px;
}

.hr-with-content-container {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: -0.875rem;
}
.hr-with-content-container .hr-with-content {
  position: relative;
  overflow: auto;
  padding: 0.5rem 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 12px, #f3f3f3 12px, #f3f3f3 14px, rgba(0, 0, 0, 0) 14px);
}
.hr-with-content-container .hr-with-content button {
  padding: 0;
  background-color: white;
  border: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.hr-with-content-container .hr-with-content button::before, .hr-with-content-container .hr-with-content button::after {
  content: none;
}
.hr-with-content-container .hr-with-content span {
  padding: 0;
  text-align: left;
  font-size: 0.875rem;
  -webkit-font-smoothing: antialiased;
  padding: 0 0.375rem 0 0.8rem;
  text-align: center;
  margin-top: 1px;
}
.hr-with-content-container .hr-with-content span svg {
  margin-top: -5px;
}

.job-mobile-header:not([novalidate]) .custom-select:valid {
  background-color: #fff;
}
.job-mobile-header:not([novalidate]) .custom-select:valid:hover, .job-mobile-header:not([novalidate]) .custom-select:valid:active {
  background-color: #fff;
}

a.external-link,
p.external-link a {
  position: relative;
  padding-right: 22px;
  background-repeat: no-repeat;
  background-size: calc(100% - 22px) 2px;
}
a.external-link:after,
p.external-link a:after {
  background-image: url("../../icons/external-link-inline-20.svg");
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  bottom: -2px;
  right: 0;
  content: "";
}
a.external-link:focus:after, a.external-link:hover:after,
p.external-link a:focus:after,
p.external-link a:hover:after {
  background-image: url("../../icons/external-link-inline-20-hover.svg");
}

a.link-icon-before,
p.link-icon-before a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: underline;
}
a.link-icon-before:before,
p.link-icon-before a:before {
  display: block;
  content: "";
  min-width: 20px;
  min-height: 20px;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  margin-right: 0.5rem;
}

a.link-icon-after,
p.link-icon-after a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: underline;
}
a.link-icon-after:after,
p.link-icon-after a:after {
  display: block;
  content: "";
  min-width: 20px;
  min-height: 20px;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  margin-left: 0.5rem;
}

a.link-icon-before-bankid:before,
p.link-icon-before-bankid a:before {
  background-image: url("../../icons/bankid-20.svg");
}
a.link-icon-before-bankid:focus:before, a.link-icon-before-bankid:hover:before,
p.link-icon-before-bankid a:focus:before,
p.link-icon-before-bankid a:hover:before {
  background-image: url("../../icons/bankid-20-hover.svg");
}

a.link-icon-before-pdf:before,
p.link-icon-before-pdf a:before {
  background-image: url("../../icons/pdf-doc-20.svg");
}
a.link-icon-before-pdf:focus:before, a.link-icon-before-pdf:hover:before,
p.link-icon-before-pdf a:focus:before,
p.link-icon-before-pdf a:hover:before {
  background-image: url("../../icons/pdf-doc-20-hover.svg");
}

a.link-icon-before-external:before,
p.link-icon-before-external a:before {
  background-image: url("../../icons/external-link-20.svg");
  top: -1px;
}
a.link-icon-before-external:focus:before, a.link-icon-before-external:hover:before,
p.link-icon-before-external a:focus:before,
p.link-icon-before-external a:hover:before {
  background-image: url("../../icons/external-link-20-hover.svg");
}

a.link-icon-after-external:after,
p.link-icon-after-external a:after {
  background-image: url("../../icons/external-link-20.svg");
  top: -1px;
}
a.link-icon-after-external:focus:after, a.link-icon-after-external:hover:after,
p.link-icon-after-external a:focus:after,
p.link-icon-after-external a:hover:after {
  background-image: url("../../icons/external-link-20-hover.svg");
}

.iframe-holder {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

iframe {
  width: 100%;
  min-width: 100%;
}

.table-responsive-wrapper {
  overflow: hidden;
  position: relative;
}
.table-responsive-wrapper::before {
  position: absolute;
  top: -1rem;
  right: 0;
  bottom: 1rem;
  display: block;
  width: 1rem;
  content: "";
  box-shadow: inset -8px 10px 10px rgba(0, 0, 0, 0.13);
}

.table-responsive.no-style {
  border-radius: initial;
  background-image: none;
  background-position: initial;
  background-repeat: initial;
  background-color: transparent;
  background-size: initial;
  background-attachment: initial;
}

.bg-white .lf-custom-table {
  border: solid 3px #e5e5e5;
}
.bg-white .lf-custom-table .table-block-row:last-child {
  border-bottom: 0;
}

.link-with-right-arrow {
  padding: 0 3.475rem 0 0;
  position: relative;
  display: block;
  color: #005aa0;
}
.link-with-right-arrow::after {
  position: absolute;
  right: 0.1875rem;
  top: calc(50% - 8.5px);
}
.link-with-right-arrow:hover::after {
  width: 30px;
  height: 17px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 30 17" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m19.1 1.9 5.3 5.3H0v2.5h24.4l-5.3 5.4 1.8 1.7 8.4-8.3L20.9 0"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}

.link-with-right-chevron {
  padding: 0 3.475rem 0 0;
  position: relative;
  display: block;
  text-align: left;
  color: #005aa0;
}
.link-with-right-chevron::after {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  right: 0.1875rem;
  top: 7px;
}
.link-with-right-chevron:hover::after {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%2300427a" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.link-with-right-chevron[aria-expanded=true]::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.contact-us-puffs .row .col-md-6 {
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .contact-us-puffs .row .col-md-6 {
    border: none !important;
  }
}
.contact-us-puffs .row .col-md-6:nth-child(odd) {
  border-right: 1px solid #f3f3f3;
  margin-bottom: 3px;
}
.contact-us-puffs .row .col-md-6:nth-child(even) {
  border-left: 2px solid #f3f3f3;
  margin-bottom: 3px;
}

.open-hours-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0.125rem;
}
@media (min-width: 1200px) {
  .open-hours-container {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .open-hours-container label {
    margin-right: 1rem;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .open-hours-container {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .open-hours-container label {
    margin-right: 1rem;
  }
}
.open-hours-container a svg {
  margin-bottom: 3px;
}
.open-hours-container .open-hours {
  cursor: pointer;
  height: 0;
  opacity: 0;
  transition: opacity 0s;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .open-hours-container .open-hours {
    max-width: 15rem;
  }
}
@media (min-width: 576px) {
  .open-hours-container .open-hours {
    max-width: 18.375rem;
    min-width: 18.375rem;
  }
}
.open-hours-container .open-hours.active {
  height: auto;
  opacity: 1;
  transition: opacity 0.5s var(--ease-out);
  margin-bottom: 0.5rem;
}
.open-hours-container .open-hours.active + div {
  margin-bottom: 0.5rem;
}
@media (max-width: 575.98px) {
  .open-hours-container .open-hours .open-hours-time {
    margin-left: -12px;
  }
}
.open-hours-container .open-hours svg {
  position: absolute;
  bottom: 3px;
  right: 34px;
}
@media (max-width: 575.98px) {
  .open-hours-container .open-hours svg {
    left: 95px;
    bottom: 2px;
  }
}
.open-hours-container .open-hours .deviating-hours {
  line-height: 20px;
}

.contact-us-office-map {
  height: 100%;
  min-height: 270px;
  overflow: hidden;
}

.dropdown-menu {
  min-width: 7rem;
}

.customer-stories {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .customer-stories {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .customer-stories .customer-stories-img {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .customer-stories {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .customer-stories .customer-stories-img {
    margin-bottom: 1rem;
  }
}
.customer-stories .customer-stories-img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 1.25rem;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.customer-stories .customer-stories-img .customer-stories-image {
  width: 150px;
  max-width: 150px;
  min-width: 150px;
  height: 150px;
  max-height: 150px;
  border-radius: 50%;
}
.customer-stories blockquote {
  margin-bottom: 0.625rem;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .customer-stories.single-story {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .customer-stories.single-story .customer-stories-img {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .customer-stories.single-story {
    padding: 0 7rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .customer-stories.single-story {
    padding: 0 5rem;
  }
}
.customer-stories.single-story .customer-stories-img .customer-stories-image {
  width: 240px;
  max-width: 240px;
  min-width: 240px;
  height: 240px;
  max-height: 240px;
  border-radius: 50%;
}
@media (max-width: 767.98px) {
  .customer-stories.single-story .customer-stories-img .customer-stories-image {
    width: 150px;
    max-width: 150px;
    min-width: 150px;
    height: 150px;
    max-height: 150px;
  }
}

tfoot {
  font-size: 0.875rem !important;
}
tfoot p {
  line-height: 1.25rem !important;
}
tfoot small,
tfoot .small {
  font-size: 100%;
}
tfoot tr:nth-child(2) td {
  border-top: none !important;
}
tfoot table td {
  padding: 0 !important;
  border-top: none !important;
}

.contact-us-container-block .contact-us-office-container {
  position: relative;
}
.contact-us-container-block .contact-us-office-container .alert, .contact-us-container-block .contact-us-office-container .EPiServerForms .Form__Status .Form__Warning__Message, .EPiServerForms .Form__Status .contact-us-container-block .contact-us-office-container .Form__Warning__Message {
  margin-bottom: 0;
}
.contact-us-container-block .contact-us-office-container section {
  margin-bottom: 1rem;
}
.contact-us-container-block .contact-us-office-container section .contact-us-office-container-detail {
  width: calc(100% - 3.5rem);
  border-bottom: 2px solid #f3f3f3;
}
.contact-us-container-block .contact-us-office-container section:last-child {
  margin-bottom: 0;
}
.contact-us-container-block .contact-us-office-container section:last-child .contact-us-office-container-detail {
  border-bottom: none;
}
.contact-us-container-block .spinner-container {
  display: none;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
}
.contact-us-container-block .spinner-container .lf-spinner {
  top: calc(50% - 35px);
  left: calc(50% - 35px);
}

.spinner-absolute {
  position: absolute;
  top: 0;
  height: 100%;
  -webkit-align-items: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
}

.footer-office-container {
  display: none;
}

.link-adaptive.font-black,
.link-adaptive.font-black:hover,
.link-adaptive.font-black:focus,
.link-adaptive.font-black:active {
  color: #222;
}

@media (max-width: 575.98px) {
  article header h1 {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
}
.article-page {
  width: 100%;
}
.article-page .side-area {
  clear: right;
}
.article-page .share-link {
  vertical-align: middle;
  color: #222;
  font-size: 14px;
}
.article-page .share-button-container {
  padding: 0.2rem 0;
  width: 100%;
  border-top: 2px solid #e5e5e5;
  border-bottom: 2px solid #e5e5e5;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.article-page .dropdown.dropdown-arrow .dropdown-menu {
  top: 40px;
}
.article-page .dropdown.dropdown-arrow .dropdown-menu::after, .article-page .dropdown.dropdown-arrow .dropdown-menu::before {
  left: 2.5rem;
}

.cg-chat-anchor:hover {
  text-decoration: none;
}

.btn.btn-small-choice, .campaign-container-other-langs-button a.btn-small-choice, .product-puff-content a.btn-small-choice:not(.btn-default):not(.regular-link) {
  padding: 0.1875rem 1.375rem 0.1875rem 0.3125rem !important;
  margin-bottom: 0.25rem;
  position: relative;
  color: #005aa0;
  border-color: #005aa0;
  font-size: 0.875rem;
}
.btn.btn-small-choice::after, .campaign-container-other-langs-button a.btn-small-choice::after, .product-puff-content a.btn-small-choice:not(.btn-default):not(.regular-link)::after {
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m7.4 0-3 3-3-3L0 1.4l3 3-3 3 1.4 1.4 3-3 3 3 1.4-1.4-3-3 3-3z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  right: -1px;
  top: 8px;
}

.grey-info-sm {
  font-size: 0.75rem;
  margin-top: 0.25rem;
  color: #6b7070;
  text-align: left;
}

.promotion-block {
  padding: 2rem;
  background-color: white;
}

.list-item-intro {
  max-width: 45rem;
  max-height: 7.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.play-button {
  position: relative;
  height: 100%;
  margin-left: 5px;
}
.play-button::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 12.5px solid transparent;
  border-bottom: 12.5px solid transparent;
  border-left: 18px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.no-wrap {
  white-space: nowrap;
}

.word-wrap {
  white-space: pre-wrap;
  /* CSS3 */
  white-space: -moz-pre-wrap;
  /* Firefox */
  white-space: -pre-wrap;
  /* Opera <7 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* IE */
}

.accordion-block .card-block {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
  max-width: 100%;
}

.margin-auto {
  margin: auto;
}

.center-content {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.logout-container .card.additional-value.additional-value-full-size .card-block {
  max-width: none;
  min-width: 100%;
}
@media (min-width: 768px) {
  .logout-container .card.additional-value .link-complex {
    display: block !important;
  }
  .logout-container .card.additional-value .card-block {
    padding-left: 0;
    border-top: 2px solid #00427a;
  }
}
.logout-container .additional-value-block .card {
  height: 100%;
}

.additional-values-conatiner .card.additional-value.additional-value-full-size .card-block {
  max-width: none;
}
.additional-values-conatiner .card.additional-value.additional-value-full-size .link-complex {
  display: block;
}
@media (min-width: 768px) {
  .additional-values-conatiner .card.additional-value.additional-value-full-size .link-complex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .additional-values-conatiner .card.additional-value.additional-value-full-size img {
    border-right: 2px solid #005aa0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 100%;
    max-height: 100%;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    margin: auto;
    width: 50%;
  }
  .additional-values-conatiner .card.additional-value.additional-value-full-size .card-block {
    border-top: 0;
    padding-left: 2rem;
  }
}
@media (min-width: 768px) {
  .additional-values-conatiner .card.additional-value .link-complex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .additional-values-conatiner .card.additional-value .link-complex:hover {
    box-shadow: 0px 2px 0px 0px #002F54;
    text-decoration: none;
  }
  .additional-values-conatiner .card.additional-value .link-complex:hover .link-no-underline {
    color: #002F54;
    text-decoration: none;
  }
  .additional-values-conatiner .card.additional-value img {
    border-right: 0;
    display: block;
    width: 100%;
    border-radius: 4px 4px 0 0;
  }
  .additional-values-conatiner .card.additional-value .card-block {
    height: 100%;
    border-top: 2px solid #00427a;
    padding: 1rem 1.5rem 0 1.5rem !important;
    border: 1px solid #e5e5e5;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1490196078);
  }
}
.additional-values-conatiner .additional-value-block .card {
  height: 100%;
}

.faq-additional-values {
  margin-bottom: 0rem;
}
@media (max-width: 991.98px) {
  .faq-additional-values {
    margin-bottom: 1.625rem;
  }
}
.faq-additional-values .card {
  margin-bottom: 0px;
}
@media (min-width: 576px) {
  .faq-additional-values .card {
    height: 100%;
  }
  .faq-additional-values .card .link-complex {
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .faq-additional-values .card .card-block {
    height: 100%;
  }
}
.faq-additional-values .card .link-complex {
  transition: all 0.2s var(--ease);
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: var(--ease);
  transition-delay: 0s;
}
.faq-additional-values .card .link-complex:hover {
  box-shadow: 0px 2px 0px 0px #002F54;
  text-decoration: none;
}
.faq-additional-values .card .link-complex:hover .link-no-underline {
  color: #002F54;
  text-decoration: none;
}
.faq-additional-values .card .link-complex:hover {
  box-shadow: 0px 2px 0px 0px #00427A;
  text-decoration: none;
}
.faq-additional-values .card .link-complex:hover .link-no-underline {
  color: #00427A;
  text-decoration: none;
}
.faq-additional-values .card img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border-radius: 4px 4px 0px 0px;
}
.faq-additional-values .card .card-block {
  padding: 1rem 1.5rem 1.1875rem 1.5rem;
  border: 1px solid #E5E5E5;
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1490196078);
}
.faq-additional-values .card .card-title {
  margin-bottom: 0.8125rem;
}

.voting .btn-secondary, .voting .campaign-container-other-langs-button a, .campaign-container-other-langs-button .voting a, .voting .btn-default:not(.login-icon) {
  padding: 0.125rem 0.625rem !important;
}

.usp-block {
  min-height: 32px;
  min-width: 32px;
  top: -0.3125rem;
}

.table-container .mb-component, .table-container .campaign-divider, .table-container .form-box, .table-container .epi-xform {
  margin-bottom: 0;
}

.product-puff-block a {
  color: #005aa0;
  text-decoration: none;
  border: 0;
  padding: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, currentColor 50%) repeat-x 0 100%;
  background-size: 2px 2px;
  font-weight: unset;
  font-size: 1rem;
  transition: unset !important;
}
.product-puff-block a::after {
  content: none;
}
.product-puff-block a:hover, .product-puff-block a:focus {
  color: #002f54 !important;
  text-decoration: none !important;
  border: 0 !important;
  padding: 0 !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, currentColor 50%) repeat-x 0 100% !important;
  background-size: 2px 2px !important;
  font-weight: unset !important;
  font-size: 1rem !important;
  outline: 0 !important;
  transition: unset !important;
}

@media (max-width: 767.98px) {
  .lead, .campaign-text-block-lead, .form-lead {
    font-size: 1.125rem;
  }
}

.document-collection-background {
  position: absolute;
  top: 0;
  z-index: -1;
}

.list-with-dividers > *:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 2rem;
}

.hidden-anchor {
  position: absolute;
  left: 0px;
}
@media (max-width: 767.98px) {
  .hidden-anchor {
    top: -60px;
  }
}

.product-page-campaign-container {
  min-height: 90px;
  background-color: #fafafa;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .product-page-campaign-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.product-page-campaign-container .product-page-campaign-icon {
  min-height: 70px;
  min-width: 70px;
  width: 1px;
  height: 1px;
}
.product-page-campaign-container .product-page-campaign-text-container {
  width: 100%;
}
@media (min-width: 768px) {
  .product-page-campaign-container .product-page-campaign-text-container {
    padding-left: 1rem;
  }
}
@media (max-width: 767.98px) {
  .product-page-campaign-container .product-page-campaign-text-container {
    display: inline-block;
  }
}
.product-page-campaign-container .product-page-campaign-text-container .product-page-campaign-text-header {
  font-size: 1rem !important;
}
@media (max-width: 767.98px) {
  .product-page-campaign-container .product-page-campaign-wrapper {
    display: inline-block;
  }
}
.product-page-campaign-container .product-page-campaign-image {
  min-height: 105px;
  min-width: 105px;
  max-width: 105px;
}
.product-page-campaign-container .product-page-campaign-image-mobile {
  min-height: 70px;
  min-width: 70px;
  max-width: 70px;
}
@media (min-width: 768px) {
  .product-page-campaign-container.product-page-campaign-container-ski {
    padding-left: 1rem;
  }
}
@media (max-width: 767.98px) {
  .product-page-campaign-container.product-page-campaign-container-ski {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767.98px) {
  .product-page-campaign-container.product-page-campaign-container-ski .product-page-campaign-heading {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 767.98px) {
  .product-page-campaign-container.product-page-campaign-container-ski .product-page-campaign-top {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.product-page-campaign-container.product-page-campaign-container-ski .product-page-campaign-icon {
  height: 110px;
  width: auto;
  max-width: 205px;
}
@media (max-width: 767.98px) {
  .product-page-campaign-container.product-page-campaign-container-ski .product-page-campaign-wrapper {
    padding-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .product-page-campaign-container.product-page-campaign-container-ski .product-page-campaign-wrapper {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
}
@media (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .product-page-campaign-container.product-page-campaign-container-ski .product-page-campaign-wrapper {
    margin-top: -1.5rem;
  }
}
@media (max-width: 767.98px) {
  .product-page-campaign-container.product-page-campaign-container-ski .product-page-campaign-text-container {
    text-align: center;
  }
}

.quote-block-container {
  margin-top: 3rem;
  margin-bottom: 5rem;
}
@media (max-width: 767.98px) {
  .quote-block-container {
    margin-top: 0;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .quote-block-container {
    margin-top: 2rem;
    margin-bottom: 4rem;
  }
}

@media (max-width: 575.98px) {
  .quote-block {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
  }
}
.quote-block-text {
  font-size: 28px;
  line-height: 1.2;
  color: #005aa0;
}
@media (max-width: 767.98px) {
  .quote-block-text {
    font-size: 22px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .quote-block-text {
    font-size: 22px;
  }
}
.quote-block-text-container {
  max-width: 100%;
}
@media (max-width: 575.98px) {
  .quote-block-text-container {
    text-align: center;
  }
}
.quote-block-icon svg {
  min-width: 70px;
  min-height: 70px;
  width: 70px;
  height: 70px;
}
@media (max-width: 767.98px) {
  .quote-block-icon svg {
    min-width: 60px;
    min-height: 60px;
    width: 60px;
    height: 60px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .quote-block-icon svg {
    min-width: 50px;
    min-height: 50px;
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 575.98px) {
  .quote-block-in-context {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: start;
        -ms-flex-align: start;
                -ms-grid-row-align: start;
            align-items: start;
  }
}
.quote-block-in-context .quote-block-text {
  font-size: 18px;
  line-height: 1.3;
  color: #222;
}
@media (max-width: 767.98px) {
  .quote-block-in-context .quote-block-text {
    font-size: 18px;
  }
}
.quote-block-in-context .quote-block-text-container {
  max-width: 100%;
}
@media (max-width: 575.98px) {
  .quote-block-in-context .quote-block-text-container {
    text-align: left;
  }
}
.quote-block-in-context .quote-block-icon svg {
  min-width: 40px;
  min-height: 40px;
  width: 40px;
  height: 40px;
}
@media (max-width: 767.98px) {
  .quote-block-in-context .quote-block-icon svg {
    min-width: 40px;
    min-height: 40px;
    width: 40px;
    height: 40px;
  }
}

.product-page-heading {
  font-size: 1.875rem;
}
@media (min-width: 768px) {
  .product-page-heading {
    font-size: 2.5rem;
  }
}

.press-news-list-img {
  min-height: 75px;
  min-width: 75px;
  max-height: 75px;
  max-width: 75px;
}
@media (min-width: 768px) {
  .press-news-list-img {
    min-height: 105px;
    min-width: 105px;
    max-height: 105px;
    max-width: 105px;
  }
}

.injected-svg svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 767.98px) {
  .pension-generator .radio-card-sm {
    max-width: 100px;
  }
}

.form-card-text {
  margin-bottom: 1rem;
  max-width: 36em;
}

.test-freaks-review {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.test-freaks-score {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  color: #005aa0;
  font-size: 3.4375rem;
  font-weight: bold;
  font-family: Intro Cond;
  margin-top: -7px;
}
.test-freaks-text-wrapper {
  margin: 0.75rem;
  padding: 0;
  width: 100%;
}
.test-freaks-stars {
  position: relative;
  float: left;
  margin-right: 0.5rem;
}
.test-freaks-stars-back {
  color: #d8d8d8;
  font-size: 1.5rem;
}
.test-freaks-stars-front {
  color: #efb44f;
  font-size: 1.5rem;
  position: absolute;
  left: 0;
  overflow: hidden;
}
.test-freaks-review-wrapper {
  padding: 15px;
  box-shadow: 0px 24px 1px -24px #00427a;
}
.test-freaks-footer {
  float: right;
}

.btn-outline-secondary,
.btn-secondary,
.campaign-container-other-langs-button a,
.btn-default:not(.login-icon) {
  padding-left: 1.632rem;
  padding-right: 1.632rem;
}
.btn-outline-secondary.btn-sm, .btn-group-sm > .btn-outline-secondary.btn, .product-puff-content .btn-group-sm > a.btn-outline-secondary:not(.btn-default):not(.regular-link),
.btn-secondary.btn-sm,
.campaign-container-other-langs-button a,
.btn-default:not(.login-icon),
.btn-group-sm > .btn-secondary.btn,
.campaign-container-other-langs-button .btn-group-sm > a.btn,
.product-puff-content .btn-group-sm > a.btn-secondary:not(.btn-default):not(.regular-link),
.product-puff-content .campaign-container-other-langs-button .btn-group-sm > a:not(.btn-default):not(.regular-link),
.campaign-container-other-langs-button .product-puff-content .btn-group-sm > a:not(.btn-default):not(.regular-link),
.product-puff-content .btn-group-sm > a.btn-default:not(.btn-default):not(.regular-link):not(.login-icon) {
  padding-left: 1.39rem;
  padding-right: 1.39rem;
}

.btn-more-xl {
  font-size: 1.25rem;
}
.btn-more-xl::after {
  vertical-align: unset;
  top: 0px;
}

@media (max-width: 575.98px) {
  .nav-scroll-x-xs {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    box-shadow: inset -7px 0 9px -7px rgba(0, 0, 0, 0.4);
  }
}

.primary-link-white {
  position: relative;
  padding: 0 3px 0 0;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  background: transparent;
  border: 0;
  transition: 200ms linear;
  transition-property: all;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.primary-link-white::after {
  position: relative;
  bottom: -3px;
  display: inline-block;
  height: 18px;
  margin-left: 0.625rem;
  content: "";
  border: 0;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.primary-link-white:hover:not([disabled]), .primary-link-white:focus:not([disabled]), .primary-link-white:focus:hover:not([disabled]) {
  color: #910c19;
  text-decoration: none;
  background: transparent;
}
.primary-link-white:hover:not([disabled])::after, .primary-link-white:focus:not([disabled])::after, .primary-link-white:focus:hover:not([disabled])::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23910c19" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  height: 18px;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.primary-link-white:active:not([disabled]):not(.disabled), .primary-link-white:hover:active:not([disabled]):not(.disabled), .primary-link-white:focus:active:hover:not([disabled]):not(.disabled) {
  color: #7a0b16;
  opacity: 1;
}
.primary-link-white:active:not([disabled]):not(.disabled)::after, .primary-link-white:hover:active:not([disabled]):not(.disabled)::after, .primary-link-white:focus:active:hover:not([disabled]):not(.disabled)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%237a0b16" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  height: 18px;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}
.primary-link-white.btn-block {
  text-align: center;
}
.primary-link-white.btn-block a {
  color: #fff;
}
.primary-link-white.btn-block:hover a {
  color: #910c19;
}
.primary-link-white.btn-block:active a, .primary-link-white.btn-block:hover:active a, .primary-link-white.btn-block:focus:active a {
  color: #7a0b16;
  opacity: 1;
}
.primary-link-white.btn-sm, .campaign-container-other-langs-button a.primary-link-white, .primary-link-white.btn-default:not(.login-icon), .btn-group-sm > .primary-link-white.btn, .product-puff-content .btn-group-sm > a.primary-link-white:not(.btn-default):not(.regular-link) {
  font-size: 1rem;
}
.primary-link-white.btn-sm::after, .campaign-container-other-langs-button a.primary-link-white::after, .primary-link-white.btn-default:not(.login-icon)::after, .btn-group-sm > .primary-link-white.btn::after, .product-puff-content .btn-group-sm > a.primary-link-white:not(.btn-default):not(.regular-link)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: 0;
  margin-left: 0.625rem;
}
.primary-link-white.btn-sm:hover::after, .campaign-container-other-langs-button a.primary-link-white:hover::after, .primary-link-white.btn-default:hover:not(.login-icon)::after, .btn-group-sm > .primary-link-white.btn:hover::after, .product-puff-content .btn-group-sm > a.primary-link-white:hover:not(.btn-default):not(.regular-link)::after, .primary-link-white.btn-sm:focus::after, .campaign-container-other-langs-button a.primary-link-white:focus::after, .primary-link-white.btn-default:focus:not(.login-icon)::after, .btn-group-sm > .primary-link-white.btn:focus::after, .product-puff-content .btn-group-sm > a.primary-link-white:focus:not(.btn-default):not(.regular-link)::after, .primary-link-white.btn-sm:focus:hover::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23910c19" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: 0;
}
.primary-link-white.btn-sm:active:not([disabled]):not(.disabled)::after, .campaign-container-other-langs-button a.primary-link-white:active:not([disabled]):not(.disabled)::after, .primary-link-white.btn-default:active:not([disabled]):not(.disabled):not(.login-icon)::after, .btn-group-sm > .primary-link-white.btn:active:not([disabled]):not(.disabled)::after, .product-puff-content .btn-group-sm > a.primary-link-white:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link)::after, .primary-link-white.btn-sm:hover:active:not([disabled]):not(.disabled)::after, .primary-link-white.btn-sm:focus:active:hover:not([disabled]):not(.disabled)::after {
  width: 21px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%237a0b16" viewBox="0 0 21 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 7h18V5H0z"/%3E%3Cpath d="m13.7 10.2 1.4 1.5L20.8 6 15.1.3l-1.4 1.5L18 6z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.primary-link-white.btn-lg, .btn-group-lg > .primary-link-white.btn, .campaign-container-other-langs-button .btn-group-lg > a.primary-link-white, .product-puff-content .btn-group-lg > a.primary-link-white:not(.btn-default):not(.regular-link) {
  font-size: 1.25rem;
  line-height: 1.2;
}
.primary-link-white.btn-lg::after, .btn-group-lg > .primary-link-white.btn::after, .campaign-container-other-langs-button .btn-group-lg > a.primary-link-white::after, .product-puff-content .btn-group-lg > a.primary-link-white:not(.btn-default):not(.regular-link)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: -3px;
}
.primary-link-white.btn-lg:hover::after, .btn-group-lg > .primary-link-white.btn:hover::after, .campaign-container-other-langs-button .btn-group-lg > a.primary-link-white:hover::after, .product-puff-content .btn-group-lg > a.primary-link-white:hover:not(.btn-default):not(.regular-link)::after, .primary-link-white.btn-lg:focus::after, .btn-group-lg > .primary-link-white.btn:focus::after, .campaign-container-other-langs-button .btn-group-lg > a.primary-link-white:focus::after, .product-puff-content .btn-group-lg > a.primary-link-white:focus:not(.btn-default):not(.regular-link)::after, .primary-link-white.btn-lg:focus:hover::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23910c19" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  bottom: -3px;
}
.primary-link-white.btn-lg:active:not([disabled]):not(.disabled)::after, .btn-group-lg > .primary-link-white.btn:active:not([disabled]):not(.disabled)::after, .campaign-container-other-langs-button .btn-group-lg > a.primary-link-white:active:not([disabled]):not(.disabled)::after, .product-puff-content .btn-group-lg > a.primary-link-white:active:not([disabled]):not(.disabled):not(.btn-default):not(.regular-link)::after, .primary-link-white.btn-lg:hover:active:not([disabled]):not(.disabled)::after, .primary-link-white.btn-lg:focus:active:hover:not([disabled]):not(.disabled)::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%237a0b16" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.primary-link-white::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}
.primary-link-white:hover:not([disabled]), .primary-link-white:focus:not([disabled]), .primary-link-white:focus:hover:not([disabled]) {
  background: transparent;
  text-decoration: none;
  color: #fff;
}
.primary-link-white:hover:not([disabled])::after, .primary-link-white:focus:not([disabled])::after, .primary-link-white:focus:hover:not([disabled])::after {
  width: 28px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23fff" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 9h25V7H0z"/%3E%3Cpath d="m19 13.3 1.4 1.4L27.1 8l-6.7-6.7L19 2.7 24.3 8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}

.block-pb {
  margin-bottom: 5rem;
}

.btn-more::after, .btn-more-xl::after {
  top: -2px;
}

.faq-result-item-header {
  line-height: 1.3;
  font-size: 1.25rem;
  margin-bottom: 0;
  color: inherit;
}

.barker-tabs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 0;
}
.barker-tabs li {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1 1 0%;
  max-width: 20%;
  padding: 0;
  background: #f3f3f3;
  border: none;
  height: 8.4375rem;
  transition: background 0.2s;
}
@media (max-width: 991.98px) {
  .barker-tabs li {
    max-width: 100%;
  }
}
.barker-tabs li.active {
  background: #fff;
}
.barker-tabs li:hover {
  background: #fff;
}
@media (max-width: 991.98px) {
  .barker-tabs li:hover > a {
    box-shadow: inset 0 -2px 0 0 #005aa0;
  }
}
.barker-tabs li .barker-tab {
  background-image: inherit;
}
@media (max-width: 991.98px) {
  .barker-tabs li .barker-tab {
    padding-right: 3.125rem;
    position: relative;
  }
  .barker-tabs li .barker-tab::after {
    width: 30px;
    height: 17px;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 30 17" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m19.1 1.9 5.3 5.3H0v2.5h24.4l-5.3 5.4 1.8 1.7 8.4-8.3L20.9 0"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    position: absolute;
    right: 0.8rem;
    top: calc(50% - 8.5px);
  }
}
.barker-tabs .barker-tab-content {
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.barker-tabs .barker-tab-content:active {
  opacity: 1;
}
@media (min-width: 992px) {
  .barker-tabs .barker-tab-content::after {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .barker-tabs .barker-tab-image {
    position: absolute;
    top: 50%;
    left: 0.8rem;
    display: block;
    margin: 0;
    padding: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (min-width: 992px) {
  .barker-tabs .barker-tab-image {
    padding-top: 1rem;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .barker-tabs .barker-tab-image img {
    max-width: 70px;
    max-height: 70px;
    margin-top: 0.6rem;
  }
}
.barker-tabs .barker-tab-text {
  margin-top: 0;
  padding-bottom: 0.625rem;
  font-size: 1.25rem;
  font-weight: bold;
  color: #005aa0;
  text-align: center;
}
@media (max-width: 991.98px) {
  .barker-tabs .barker-tab-text {
    padding-left: 4.0625rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .barker-tabs .barker-tab-text {
    font-size: 1.125rem;
  }
  .barker-tabs .barker-tab-text.barker-tab-text-smaller {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .barker-tabs .barker-tab-text.barker-tab-text-smaller {
    font-size: 1.125rem;
  }
}
@media (max-width: 991.98px) {
  .barker-tabs {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    display: block;
  }
  .barker-tabs li {
    height: 3.875rem;
    background-color: #fff;
    border-bottom: 2px solid #f3f3f3;
  }
  .barker-tabs li:last-child {
    border-bottom: none;
  }
  .barker-tabs .barker-tab-text {
    text-align: left;
    margin-top: 1.125rem;
  }
}
@media (max-width: 575.98px) {
  .barker-tabs li {
    height: 3.25rem;
  }
  .barker-tabs .barker-tab-text {
    margin-top: 0.875rem;
  }
}

.barker-tabs ~ .barker {
  display: none;
}

@media (min-width: 992px) {
  .barker-tabs {
    margin-top: -9.0625rem;
  }
  .barker-tabs button {
    width: 16.6%;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .barker.active {
    display: block;
  }
}
.barker-interest-block {
  padding: 1.5625rem 0.9375rem 0.4375rem 0.9375rem;
}
.barker-interest-block div {
  padding: 0;
}
@media (min-width: 576px) {
  .barker-interest-block {
    padding: 1.875rem 1.5625rem 0.75rem 1.5625rem;
  }
}
@media (min-width: 992px) {
  .barker-interest-block {
    padding: 1.875rem 1.875rem 0.75rem 1.875rem;
  }
}

.barker-interest-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 0;
}
.barker-interest-list .list-inline-item {
  margin-bottom: 1.125rem;
  width: 50%;
  margin-right: 0;
}

@media (min-width: 576px) {
  .barker-interest-list .list-inline-item {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .barker-interest-list .list-inline-item {
    width: 12.5%;
  }
}
@media (min-width: 992px) {
  .barker-interest-heading, .barker-interest-edited {
    display: inline-block;
  }
}
.barker-interest-duration {
  font-weight: bold;
  display: block;
}

.barker-interest-rate {
  font-size: 1.4375rem;
  font-weight: bold;
  color: #005aa0;
  white-space: nowrap;
}

.barker {
  background: #fff;
  margin-bottom: 2rem;
}

.barker-top, .barker-begin-saving-topaction {
  padding: 1.25rem 1.25rem 1rem 1.25rem;
}
@media (max-width: 767.98px) {
  .barker-top, .barker-begin-saving-topaction {
    padding: 1.25rem 1rem 0.625rem 1rem;
  }
}
.barker-top h2, .barker-begin-saving-topaction h2 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding-bottom: 1rem;
}
@media (min-width: 576px) {
  .barker-top h2, .barker-begin-saving-topaction h2 {
    margin-bottom: 0;
  }
}
.barker-top .delimiter-xs, .barker-begin-saving-topaction .delimiter-xs {
  min-width: calc(100% + 0.625rem);
  margin-left: -0.3125rem;
}

.barker-bottom {
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:transparent%7D.cls-2%7Bfill:%23%7B$color%7D%7D%3C/style%3E%3C/defs%3E%3Cpath class="cls-1" d="M0 385.9 214.1 600h71.8L0 314.1v71.8zM0 485.9 114.1 600h71.8L0 414.1v71.8zM0 285.9 314.1 600h71.8L0 214.1v71.8zM600 14.1 585.9 0h-71.8L600 85.9V14.1zM600 414.1 185.9 0h-71.8L600 485.9v-71.8zM85.9 0H14.1L600 585.9v-71.8L85.9 0zM600 314.1 285.9 0h-71.8L600 385.9v-71.8zM600 114.1 485.9 0h-71.8L600 185.9v-71.8zM0 85.9 514.1 600h71.8L0 14.1v71.8zM600 214.1 385.9 0h-71.8L600 285.9v-71.8zM0 185.9 414.1 600h71.8L0 114.1v71.8zM0 585.9 14.1 600h71.8L0 514.1v71.8z"/%3E%3Cpath class="cls-2" d="M0 600h14.1L0 585.9V600zM0 514.1 85.9 600h28.2L0 485.9v28.2zM0 414.1 185.9 600h28.2L0 385.9v28.2zM0 314.1 285.9 600h28.2L0 285.9v28.2zM0 214.1 385.9 600h28.2L0 185.9v28.2zM0 114.1 485.9 600h28.2L0 85.9v28.2zM0 0v14.1L585.9 600H600v-14.1L14.1 0H0zM600 485.9 114.1 0H85.9L600 514.1v-28.2zM600 385.9 214.1 0h-28.2L600 414.1v-28.2zM600 285.9 314.1 0h-28.2L600 314.1v-28.2zM600 185.9 414.1 0h-28.2L600 214.1v-28.2zM600 85.9 514.1 0h-28.2L600 114.1V85.9zM600 0h-14.1L600 14.1V0z"/%3E%3C/svg%3E');
  background-repeat: repeat;
  background-size: 50px 50px;
  background-color: #005aa0;
}

.barker-offer-col {
  background-color: #005aa0;
  padding: 1.5625rem 1rem;
}
@media (min-width: 768px) {
  .barker-offer-col {
    padding: 1.25rem 1.25rem 1.875rem 1.25rem;
  }
}
.barker-offer-col > .barker-offer-text {
  padding-right: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media (min-width: 768px) {
  .barker-offer-col > .barker-offer-text {
    padding-left: 1.125rem;
    -webkit-flex: 0 0 74%;
        -ms-flex: 0 0 74%;
            flex: 0 0 74%;
    max-width: 74%;
  }
}
@media (min-width: 992px) {
  .barker-offer-col > .barker-offer-text {
    -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    max-width: 70%;
  }
}
@media (min-width: 1200px) {
  .barker-offer-col > .barker-offer-text {
    -webkit-flex: 0 0 76%;
        -ms-flex: 0 0 76%;
            flex: 0 0 76%;
    max-width: 40rem;
  }
}
@media (min-width: 1200px) {
  .barker-offer-col.has-usps > .barker-offer-text {
    max-width: 76%;
  }
}

.barker-offer-img {
  width: 152px;
  display: inline-block;
  vertical-align: top;
  border-bottom: 2px solid #005aa0;
}

.barker-offer-col + .barker-usp-col {
  border-top: 2px solid #d7e9f7;
}
@media (min-width: 992px) {
  .barker-offer-col + .barker-usp-col {
    border-top: none;
    border-left: 2px solid #d7e9f7;
  }
}

.barker-usp-col {
  padding: 1.5625rem 1rem 0.5625rem 1rem;
}
@media (min-width: 768px) {
  .barker-usp-col {
    padding: 1.875rem 1.25rem 0.875rem 1.25rem;
  }
}

.barker-begin-saving {
  background-color: #005aa0;
  padding-bottom: 1.875rem;
  border-top: 5px solid #fff;
}

.barker-begin-saving-topaction {
  padding-top: 1.5rem;
  padding-bottom: 1.1875rem;
}
@media (max-width: 575.98px) {
  .barker-begin-saving-topaction {
    padding-bottom: 0.9375rem;
  }
}
.barker-begin-saving-topaction h2 {
  padding-bottom: 0;
  margin-bottom: 0;
}
.barker-begin-saving-topaction h3 {
  margin-top: 0.3125rem;
  color: #222;
}
.barker-begin-saving-topaction svg {
  color: #ad1015;
  margin-top: -0.625rem;
  margin-left: -0.5rem;
}

.barker-begin-saving-topaction-phone {
  text-align: left;
}
.barker-begin-saving-topaction-phone a {
  color: #222;
  font-size: 1.4375rem;
}

@media (min-width: 576px) {
  .barker-begin-saving-topaction-header + .barker-begin-saving-topaction-phone {
    text-align: right;
    margin-left: 0;
  }
}
@media (max-width: 575.98px) {
  .barker-begin-saving-topaction-header + .barker-begin-saving-topaction-phone {
    margin-top: 1.25rem;
  }
}

.barker-begin-saving-item {
  margin-bottom: 1.875rem;
}
@media (max-width: 991.98px) {
  .barker-begin-saving-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .barker-begin-saving-item h3 {
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 991.98px) {
  .barker-begin-saving-item:last-child {
    margin-bottom: 0.875rem;
  }
}
@media (max-width: 575.98px) {
  .barker-begin-saving-item:last-child {
    margin-bottom: 0.5625rem;
  }
}

@media (max-width: 991.98px) {
  .barker-begin-saving-info {
    width: calc(100% - 91px);
  }
}
@media (max-width: 575.98px) {
  .barker-begin-saving-info {
    width: 100%;
  }
}
.barker-begin-saving-info ul li:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.barker-begin-saving-ingress {
  font-weight: bold;
  color: #00427a;
  margin-bottom: 0.625rem;
  font-size: 0.9rem;
}
@media (min-width: 992px) {
  .barker-begin-saving-ingress {
    margin-bottom: 0.9375rem;
  }
}

.barker-begin-saving-image {
  width: 75px;
  height: 75px;
  border-bottom: 2px solid #005aa0;
  margin-bottom: 1.25rem;
  background-position: 50% 50%;
  background-size: cover;
}
@media (min-width: 992px) {
  .barker-begin-saving-image {
    float: left;
  }
}
.barker-begin-saving-image img {
  display: none;
}

@media (min-width: 992px) {
  .barker-begin-saving-image + .barker-begin-saving-info h3,
  .barker-begin-saving-image + .barker-begin-saving-info .barker-begin-saving-ingress {
    float: right;
    width: calc(100% - 91px);
  }
}

.generic-barker-phonenumber {
  color: #222;
  font-size: 1.4875rem;
}

.generic-barker-phone-icon {
  color: #ad1015;
  margin-top: -0.625rem;
  margin-left: -0.5rem;
}

.barker-block, .barker-block-tab {
  margin-bottom: 0 !important;
  padding-top: 3rem;
  border-radius: 0.25rem;
}
.barker-block .form-control, .barker-block-tab .form-control, .barker-block .duet-date .duet-date__input, .barker-block-tab .duet-date .duet-date__input, .duet-date .barker-block .duet-date__input, .duet-date .barker-block-tab .duet-date__input, .barker-block .upload-body, .barker-block-tab .upload-body,
.barker-block .custom-select,
.barker-block-tab .custom-select,
.barker-block .input-group-append > button,
.barker-block-tab .input-group-append > button,
.barker-block .input-group-append > .input-group-text,
.barker-block-tab .input-group-append > .input-group-text {
  background-color: #fff !important;
}
.barker-block .form-control:hover, .barker-block-tab .form-control:hover, .barker-block .duet-date .duet-date__input:hover, .barker-block-tab .duet-date .duet-date__input:hover, .duet-date .barker-block .duet-date__input:hover, .duet-date .barker-block-tab .duet-date__input:hover, .barker-block .upload-body:hover, .barker-block-tab .upload-body:hover,
.barker-block .custom-select:hover,
.barker-block-tab .custom-select:hover,
.barker-block .input-group-append > button:hover,
.barker-block-tab .input-group-append > button:hover,
.barker-block .input-group-append > .input-group-text:hover,
.barker-block-tab .input-group-append > .input-group-text:hover {
  background-color: #fff !important;
}
.barker-block .btn-barker-single, .barker-block-tab .btn-barker-single {
  min-width: 47%;
}
.barker-block .btn-outline-secondary, .barker-block-tab .btn-outline-secondary {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
@media (max-width: 767.98px) {
  .barker-block .btn-outline-secondary, .barker-block-tab .btn-outline-secondary {
    text-align: left;
  }
}
.barker-block .form-box-background, .barker-block-tab .form-box-background {
  background-color: inherit;
  padding-top: 0;
}

.contact-barker-block {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.contact-barker-block-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 575.98px) {
  .contact-barker-block-content {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contact-barker-block-content-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-barker-block-content-item-icon {
  margin-right: 0.5rem;
}
.contact-barker-block-content-item-icon svg {
  color: #005aa0;
}
.contact-barker-block-content-item h4 {
  margin: 0;
}
.contact-barker-block-content-item a {
  white-space: nowrap;
}
@media (min-width: 576px) {
  .contact-barker-block-content-item + .contact-barker-block-content-item {
    padding-left: 1.5rem;
    margin-left: 1.5rem;
    border-left: 1px solid #d9d9d9;
  }
}
@media (max-width: 575.98px) {
  .contact-barker-block-content-item + .contact-barker-block-content-item {
    margin-top: 0.25rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .contact-barker-block-content-item + .contact-barker-block-content-item + .contact-barker-block-content-item {
    width: 100%;
    margin-top: 0.5rem;
    padding-left: 0;
    margin-left: 0;
    border-left: none;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .barker-with-campaign .contact-barker-block .contact-barker-block-content .contact-barker-block-content-item + .contact-barker-block-content-item + .contact-barker-block-content-item {
    width: 100%;
    margin-top: 0.5rem;
    padding-left: 0;
    margin-left: 0;
    border-left: none;
  }
}

.barker-block-tab {
  border-radius: 0 0.25rem 0.25rem 0.25rem;
}
@media (max-width: 767.98px) {
  .barker-block-tab {
    border-radius: 0 0 0.25rem 0.25rem;
  }
}

@media (max-width: 767.98px) {
  .barker-nav .nav-item {
    width: calc(50% - 1px);
    text-align: center;
  }
}
.barker-nav .nav-item .nav-link {
  border-radius: 0.25rem 0.25rem 0 0;
  padding-top: 0.75rem;
  padding-bottom: calc(0.75rem - 2px);
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.barker-nav .nav-item .nav-link.active {
  background-color: #eff4f9;
  border-bottom-color: #eff4f9;
}
.barker-nav .nav-item .nav-link.active:hover, .barker-nav .nav-item .nav-link.active:active, .barker-nav .nav-item .nav-link.active:focus {
  background-color: #eff4f9;
  border-bottom-color: #eff4f9;
}
.barker-nav .nav-item .nav-link:not(.active) {
  background-color: #e5e5e5;
}
.barker-nav .nav-item .nav-link:not(.active):hover, .barker-nav .nav-item .nav-link:not(.active):active, .barker-nav .nav-item .nav-link:not(.active):focus {
  background-color: #f3f3f3;
}

.header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .header {
    position: relative;
  }
}

.header-logo-list {
  padding-top: 1rem;
  padding-bottom: 0.6875rem;
  padding-bottom: 1rem;
}

.logo {
  max-width: 100%;
  max-height: 34px;
  height: auto;
  width: auto;
  margin-top: 3px;
}

#logo {
  position: relative;
  z-index: 1;
}
@media (min-width: 576px) {
  #logo {
    z-index: 2;
  }
}
@media (min-width: 768px) {
  #logo {
    z-index: 3;
  }
}
@media (min-width: 992px) {
  #logo {
    z-index: 4;
  }
}
@media (min-width: 1200px) {
  #logo {
    z-index: 5;
  }
}

.header-site-search {
  width: 18rem;
}

#search {
  background-color: #fff;
  border-color: #d9d9d9;
  border-width: 0.125rem;
}

#search-xs-sm {
  background-color: #fff;
  border: 2px solid #00427a;
  border-right: none;
  padding: 0 0.75rem;
  min-height: 2rem;
  height: 2.25rem;
}

#site-search-xs-sm {
  padding: 0.9375rem 0;
}

.header-info-icon {
  top: 1rem;
  position: relative;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

.header-topbar {
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  background-color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 21;
  width: 100%;
}

.header-environment-message {
  -webkit-order: -10;
      -ms-flex-order: -10;
          order: -10;
  background-color: #1B5E20;
  text-align: center;
  top: 0;
  width: 100%;
}
.header-environment-message > span {
  margin: auto;
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.5rem;
  font-weight: bold;
  margin: 1rem;
  color: #fff;
}

.breadcrumbs-wrapper {
  background-color: #fff;
}

.company-not-found-modal-toplist .alert, .company-not-found-modal-toplist .EPiServerForms .Form__Status .Form__Warning__Message, .EPiServerForms .Form__Status .company-not-found-modal-toplist .Form__Warning__Message {
  border: 0 none;
  border-top: 2px solid #fff;
}

.header-toplist {
  padding: 0.25rem 0;
  font-size: 0.9375rem;
  height: 5rem;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .header-toplist {
    position: fixed;
    left: 0;
    top: 0;
    height: 3.75rem;
    z-index: 30;
    border-bottom: 2px solid #f3f3f3;
    background-color: #fff;
  }
}
@media (max-width: 991.98px) {
  .header-toplist .container, .header-toplist .lf-footer {
    width: 100%;
  }
}
.header-toplist .location-icon {
  vertical-align: bottom;
  margin-right: 7px;
}
@media screen and (max-width: 374px) {
  .header-toplist-logo {
    padding-left: 0.5rem;
  }
}

.toplist-contact-us {
  font-size: 0.9375rem;
  margin: 0;
}

.header-segments {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  padding-left: 0;
}
.header-segments li a {
  padding: 0.3125rem 0.375rem;
}
@media (min-width: 992px) {
  .header-segments li a {
    padding: 0.25rem 0;
  }
}
.header-segments li:not(:last-child) {
  margin-right: 0.625rem;
}
@media (min-width: 992px) {
  .header-segments li:not(:last-child) {
    margin-right: 0.875rem;
  }
}
@media (max-width: 767.98px) {
  .header-segments li {
    margin-right: 0.625rem;
  }
}
.header-segments li.active a {
  border: 2px solid #005aa0;
  border-radius: 0.25rem;
}
@media (min-width: 992px) {
  .header-segments li.active a {
    padding: 0.1875rem 0.375rem;
  }
}
.header-segments-link {
  text-decoration: none;
  font-weight: bold;
  font-family: var(--lf-font-family-sans-serif);
}
.header-segments-divider {
  border: 1px solid #d9d9d9;
  width: 2px;
  height: 1.875rem;
  margin-right: 1rem;
}
.header-segments-login {
  margin-left: 2rem;
}
@media (max-width: 767.98px) {
  .header-segments-login {
    margin-left: 0;
    margin-right: 0 !important;
  }
  .header-segments-login a {
    padding: 0.25rem 0.5rem !important;
  }
}
.header-segments-login a {
  padding: 0.25rem 0.75rem;
  white-space: nowrap;
}

.header-mobile-segments {
  z-index: 20;
  background-color: #fff;
  border-top: 2px solid #f3f3f3;
  width: 100%;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
@media screen and (min-width: 375px) {
  .header-mobile-segments {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  .header-mobile-segments {
    padding-top: 1px;
    padding-bottom: 1px;
  }
}
.header-mobile-segments-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 100%;
}
.header-mobile-segments-content-select {
  width: 5.75rem;
  display: none;
}
@media screen and (max-width: 374px) {
  .header-mobile-segments-content-select {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .header-mobile-segments-content-select {
    display: block;
  }
}
.header-mobile-segments-content-select select {
  cursor: pointer;
  background-color: #fff;
}
.header-mobile-segments-content-select.private select {
  background-position: 3.5rem 0.5rem;
}
.header-mobile-segments-content-select.company select {
  background-position: 4rem 0.5rem;
}
.header-mobile-segments-content-select.company-agriculture select {
  width: 10.5rem;
  background-position: 8.5rem 0.5rem;
}
.header-mobile-segments-content-select.agriculture select {
  background-position: 4.625rem 0.5rem;
}
.header-mobile-segments-content select,
.header-mobile-segments-content a {
  border: none;
  font-size: 0.8125rem;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .header-mobile-segments-content select,
  .header-mobile-segments-content a {
    font-size: 0.875rem;
  }
}
.header-mobile-segments-content select {
  font-family: var(--lf-font-family-sans-serif);
  font-weight: bold;
  color: #005aa0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-left: -0.75rem;
  padding: 0.3125rem 0.75rem !important;
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  background-size: 12px 16px;
}
.header-mobile-segments-content select option {
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: normal;
  color: #222;
  background-color: #ececec;
}
.header-mobile-segments-content select::-ms-expand {
  display: none;
}
.header-mobile-segments-content-btns {
  display: none;
  margin: 0.25rem 0;
}
@media screen and (min-width: 375px) {
  .header-mobile-segments-content-btns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.header-nav-button {
  font-family: var(--lf-font-family-sans-serif);
  font-size: 0.6875rem;
  color: #005aa0;
  background: transparent;
  padding: 0.375rem 0.875rem 0 !important;
  border: none;
  margin: 0;
  transition: background-color 0.2s;
  height: 3.75rem;
}
.header-nav-button:hover, .header-nav-button.active {
  background-color: #E5EFF7;
}
.header-nav-button-icon {
  width: 24px;
  height: 18px;
  position: relative;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  margin: 0 auto;
}
.header-nav-button-icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background-color: #005aa0;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.header-nav-button-icon span:nth-child(1) {
  top: 0px;
}
.header-nav-button-icon span:nth-child(2),
.header-nav-button-icon span:nth-child(3) {
  top: 6px;
}
.header-nav-button-icon span:nth-child(4) {
  top: 12px;
}
.header-nav-button-icon.open span:nth-child(1) {
  top: 6px;
  width: 0%;
  left: 50%;
}
.header-nav-button-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.header-nav-button-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.header-nav-button-icon.open span:nth-child(4) {
  top: 6px;
  width: 0%;
  left: 50%;
}

#search-md-down {
  padding-right: 1.25rem;
}

.header-call {
  white-space: nowrap;
}

.header-call-icon {
  margin-right: 0.5rem;
}

.header-call-text {
  color: #fff;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0.5rem;
}

.header-call-number {
  color: #fff;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
}
.header-call-number:hover, .header-call-number:active, .header-call-number:focus {
  color: white;
}

.header-popup {
  display: none;
  width: 100%;
  position: absolute;
}
.header-popup.double-menu {
  top: -3.3125rem;
}

.header-search-bar-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 3.3125rem;
  z-index: 20;
  position: relative;
}
.header-search-bar-container .twitter-typeahead {
  width: inherit;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.header-search-bar-container input {
  background-color: #fff !important;
  width: unset;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1.125rem;
  padding-left: 1rem;
  border-color: #00427a;
  width: 100%;
  height: 100%;
}
.header-search-bar-container .input-group-append {
  background-color: #fff !important;
  border-color: #005aa0;
  height: auto;
  transition: background-color 0.2s;
}
.header-search-bar-container .input-group-append:hover {
  background-color: #eff4f9 !important;
}
.header-search-bar-container .input-group-append .search-menu-action {
  background: transparent !important;
  font-weight: bold;
  font-size: 1rem;
  color: #005aa0;
  border: 0;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-search-bar-container .input-group-append .search-menu-action svg {
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
}
.header-search-bar-container .input-group-append .search-menu-action:hover {
  color: #00427a;
  border-bottom: none;
}
.header-search-bar-container .input-group-append .search-menu-action:hover svg {
  -webkit-transform: perspective(1px) scale(1.1) translateZ(0);
          transform: perspective(1px) scale(1.1) translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
}

.header-contact-us > .container > .row, .header-contact-us > .lf-footer > .row {
  padding-right: 0.6875rem;
}
@media (max-width: 1199.98px) {
  .header-contact-us > .container > .row, .header-contact-us > .lf-footer > .row {
    padding-right: 2.0625rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .header-contact-us > .container > .row, .header-contact-us > .lf-footer > .row {
    padding-right: 0;
  }
}
.header-contact-us-content {
  background-color: #fff;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  z-index: 20;
}
.header-contact-us-content h4 {
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .header-contact-us-content {
    position: absolute;
    right: 111px;
    width: 300px;
  }
}
.header-contact-us-quick {
  word-break: break-all;
}
.header-contact-us-quick svg {
  margin-top: -0.3125rem;
  margin-right: 0.375rem;
}
.header-contact-us-quick a {
  word-break: break-all;
  text-decoration: none;
  font-weight: 700;
}
.header-contact-us .shortcut {
  font-weight: 700;
  color: #005aa0;
}
.header-contact-us .shortcut:not(:last-child) {
  margin-bottom: 0.5rem;
}

.header-overlay {
  display: none;
  background: #222;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  opacity: 0.45;
  z-index: 15;
}
@media (max-width: 767.98px) {
  .header-overlay {
    z-index: 20;
  }
}

.header-search-xs-sm-form {
  background: #fff;
}

.header-nav-segments.nav-pills {
  background: #1A5587;
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.header-nav-segments.nav-pills .nav-link {
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #fff;
  border-bottom-color: transparent;
  font-size: 0.875rem;
}
.header-nav-segments.nav-pills .nav-link:hover, .header-nav-segments.nav-pills .nav-link:focus {
  border-bottom-color: #d9d9d9;
}
.header-nav-segments.nav-pills .nav-link.active, .header-nav-segments.nav-pills .nav-link.active:hover, .header-nav-segments.nav-pills .nav-link.active:focus, .header-nav-segments.nav-pills .nav-link.active:active {
  color: white;
  border-bottom-color: #fff;
}
.header-nav-segments.nav-tight .nav-link {
  padding: 0.5rem 0 0;
  margin-left: 15px;
  margin-bottom: 7px;
  border-bottom-width: 1px;
}

.nav-lf {
  margin-bottom: 0;
  padding-left: 0;
}

@media (max-width: 767.98px) {
  .mega-menu-actions {
    display: none;
  }
}
.nav-xs-collapsable {
  z-index: 19;
}

@media (max-width: 767.98px) {
  .nav-xs-collapsable {
    background: #00427a;
    position: fixed;
    z-index: 21;
    width: 90%;
    max-width: 90%;
    left: -90%;
    height: calc(100% - 3.75rem);
    top: 3.75rem;
    transition: 480ms ease-in-out;
    overflow-x: hidden;
    overflow-y: scroll;
    visibility: hidden;
    opacity: 0.8;
  }
  .nav-xs-collapsable.isopen {
    visibility: visible;
    left: 0;
    opacity: 1;
  }
  .nav-xs-collapsable.force-close-sm {
    display: none !important;
  }
  .nav-xs-collapsable .header-nav-navy-md-down {
    background-color: #00234A;
  }
  .nav-xs-collapsable .header-nav-navy-md-down .container, .nav-xs-collapsable .header-nav-navy-md-down .lf-footer {
    background-color: #00427a;
  }
  .nav-xs-collapsable .contact-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #003163;
  }
  #nav-lf-preload-spinner {
    position: relative;
    padding: 100px 0;
  }
  #nav-lf-preload-spinner .lf-spinner {
    display: block;
    width: 70px;
    height: 70px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  #nav-lf-preload-spinner .lf-spinner svg {
    display: block;
    width: 60px;
    height: 60px;
  }
  .nav-lf .open > .navbar-toggle svg,
  .nav-lf-level3 .open > .navbar-toggle svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .nav-lf .open > .nav-lf-level3-item-container svg,
  .nav-lf-level3 .open > .nav-lf-level3-item-container svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .nav-lf {
    font-family: var(--lf-font-family-sans-serif);
    list-style: none;
    margin-left: -15px;
    margin-right: -15px;
    transition: background-color 0.2s;
  }
  .nav-lf li {
    position: relative;
  }
  .nav-lf > li {
    border-bottom: 1px solid #003163;
  }
}
@media (max-width: 767.98px) and (min-width: 768px) and (max-width: 991.98px) {
  .nav-lf > li:first-child {
    border-top: 1px solid #003163;
  }
}
@media (max-width: 767.98px) {
  .nav-lf a:not(.navbar-arrow) {
    color: #fff;
    display: block;
    padding: 0.9375rem 1rem;
    text-decoration: none;
  }
  .nav-lf a:not(.navbar-arrow):hover, .nav-lf a:not(.navbar-arrow):focus {
    background: #1A5587;
  }
  .nav-lf .navbar-arrow {
    color: white !important;
    display: block;
    position: absolute;
    border: none;
    right: 0;
    top: 0;
    height: 3.3125rem;
    width: 3rem;
    padding: 0;
    border-left: 1px solid #003163;
    background-image: url(../../icons/right-arrow-21x12.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: auto !important;
    background-color: #00427a;
  }
  .nav-lf .navbar-arrow:hover, .nav-lf .navbar-arrow:focus {
    background-color: #1A5587;
  }
  .nav-lf .navbar-arrow:active {
    opacity: 0.6;
  }
  .nav-lf .nav-lf-level3 {
    display: none;
    background-color: #1A5587;
    border-top: 1px solid #003163;
    list-style: none;
    padding-left: 0;
    background: #003163;
  }
  .nav-lf .nav-lf-level3 li {
    border-bottom: 1px solid #002449;
  }
  .nav-lf .nav-lf-level3 li:last-child {
    border-bottom: none;
  }
  .nav-lf .nav-lf-level3 a {
    padding-left: 1.8rem;
  }
  .nav-lf .nav-lf-level3 .navbar-arrow {
    background-color: #003163;
    border-left: 1px solid #002449;
  }
  .nav-lf .nav-lf-level3 .navbar-arrow:hover, .nav-lf .nav-lf-level3 .navbar-arrow:focus {
    background-color: #1A5587;
  }
  .nav-lf .nav-lf-level4 {
    display: none;
    background-color: #1A5587;
    border-top: 1px solid #002449;
    list-style: none;
    padding-left: 0;
    background: #00234A;
  }
  .nav-lf .nav-lf-level4 li {
    border-bottom: 1px solid #00142A;
  }
  .nav-lf .nav-lf-level4 li:last-child {
    border-bottom: none;
  }
  .nav-lf .nav-lf-level4 a {
    padding-left: 2.6rem;
  }
  .nav-lf .nav-lf-level5 {
    display: none;
  }
  .nav-lf .open .nav-lf-level3 {
    display: block;
  }
  .nav-lf .open > .nav-lf-level4 {
    display: block;
  }
  .nav-lf .open .mega-menu-actions {
    display: none;
  }
  .nav-lf .current > .nav-link {
    box-shadow: inset -3px 0 0 0 #e30613;
  }
}
@media (max-width: 767.98px) and (min-width: 768px) {
  .nav-lf .current > .nav-link > span {
    border-bottom: 1px solid #fff;
  }
}
@media (max-width: 767.98px) {
  .nav-lf .current > .navbar-arrow {
    box-shadow: inset -3px 0 0 0 #e30613;
  }
  .nav-lf .current > .no-children {
    box-shadow: inset -3px 0 0 0 #e30613;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .nav-col {
    position: static;
  }
  .nav-lf {
    position: static !important;
  }
}
.header-cookie-info {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .header-nav-lg {
    background-color: #003c70;
    background-image: linear-gradient(to bottom, #003c70 0, #003f75 54px);
    background-size: 54px 54px;
    background-repeat: repeat;
    z-index: 19;
  }
  .nav-lf {
    font-family: var(--lf-font-family-sans-serif);
    list-style: none;
    transition: background-color 0.2s;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .nav-lf > li > a,
  .nav-lf > li button {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 3.3125rem;
    color: #fff;
    padding: 0 0.83rem;
    text-decoration: none;
    border: none;
  }
  .nav-lf > li > a:hover, .nav-lf > li > a:focus,
  .nav-lf > li button:hover,
  .nav-lf > li button:focus {
    background: #1A5587;
    color: #fff;
  }
  .nav-lf > li > a:hover > span, .nav-lf > li > a:focus > span,
  .nav-lf > li button:hover > span,
  .nav-lf > li button:focus > span {
    border-bottom: 0 none;
  }
  .nav-lf > li.active a:not(.shortcut-ice-ice-baby),
  .nav-lf li.active button {
    background: #1A5587;
    box-shadow: inset 0 -2px 0 0 #e30613;
  }
  .nav-lf .navbar-arrow {
    display: none;
  }
  .nav-lf .nav-lf-level3-container {
    position: absolute;
    left: 0;
    max-width: none;
    z-index: 100;
  }
}
@media (min-width: 768px) and (min-width: 576px) and (max-width: 767.98px) {
  .nav-lf .nav-lf-level3-container {
    min-width: 510px;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 991.98px) {
  .nav-lf .nav-lf-level3-container {
    width: 100%;
  }
  .nav-lf .nav-lf-level3-container .row {
    margin: 0;
  }
  .nav-lf .nav-lf-level3-container .col-md-12 {
    padding: 0;
  }
}
@media (min-width: 768px) and (min-width: 992px) and (max-width: 1199.98px) {
  .nav-lf .nav-lf-level3-container {
    width: 930px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .nav-lf .nav-lf-level3-container {
    width: 1110px;
  }
}
@media (min-width: 768px) {
  .nav-lf .nav-lf-level3-container .mega-menu-actions {
    display: none;
  }
  .nav-lf .nav-lf-level3 {
    display: none;
    max-width: none;
  }
  .nav-lf .nav-lf-level4 {
    display: none;
  }
  .nav-lf .nav-lf-level5 {
    display: none;
  }
  .nav-lf .mega-menu-actions {
    display: none;
  }
  .nav-lf .open-lg > a {
    background: #1A5587;
  }
  .nav-lf .open-lg ul {
    list-style: none;
  }
  .nav-lf .open-lg .nav-lf-level3 {
    display: block;
    position: relative;
    background: #fff;
    padding: 0 1rem 1rem 1rem;
    border-bottom: 2px solid #00427a;
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.08);
  }
  .nav-lf .open-lg .nav-lf-level3 [data-megamenucol] {
    padding-left: 1rem;
  }
  .nav-lf .open-lg .nav-lf-level3 [data-megamenucol].navbar-toggle, .nav-lf .open-lg .nav-lf-level3 [data-megamenucol].nav-link {
    padding-left: 0.5rem;
  }
  .nav-lf .open-lg .nav-lf-level3 [data-megamenucol] + a + ul {
    padding-left: 3.5rem;
  }
  .nav-lf .open-lg .nav-lf-level3 li.current > a > span {
    border-bottom: 1px solid currentColor;
  }
  .nav-lf .open-lg .nav-lf-level3 a:not(.shortcut-ice-ice-baby) {
    background: none;
    box-shadow: none;
    margin-bottom: 0.75rem;
  }
  .nav-lf .open-lg .nav-lf-level3 a:not(.shortcut-ice-ice-baby):hover span, .nav-lf .open-lg .nav-lf-level3 a:not(.shortcut-ice-ice-baby):focus span {
    padding: 0;
    color: #005aa0;
    text-decoration: underline;
    color: currentColor;
  }
  .nav-lf .open-lg .nav-lf-level3 > li {
    width: 24%;
    margin-bottom: 0.75rem;
  }
  .nav-lf .open-lg .nav-lf-level3 > li .nav-lf-level3-item-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .nav-lf .open-lg .nav-lf-level3 > li .nav-lf-level3-item-container-icon {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    color: #005aa0;
  }
  .nav-lf .open-lg .nav-lf-level3 > li .nav-lf-level3-item-container-icon svg {
    margin-top: -5px;
  }
  .nav-lf .open-lg .nav-lf-level3 > li .nav-lf-level3-item-container-link {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
  }
  .nav-lf .open-lg .nav-lf-level3 > li .nav-lf-level3-item-container-link > a {
    padding: 0;
    color: #005aa0;
    font-weight: bold;
    font-size: 1.125rem;
  }
  .nav-lf .open-lg .nav-lf-level3 .nav-lf-level4 {
    display: block;
    padding-left: 0;
  }
  .nav-lf .open-lg .nav-lf-level3 .nav-lf-level4 li {
    font-size: 0.875rem;
  }
  .nav-lf .open-lg .nav-lf-level3 .nav-lf-level4 li a {
    color: #222;
    font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    word-wrap: break-word;
    width: 100%;
    padding: 0;
  }
  .nav-lf .open-lg .nav-lf-level3 .nav-link-overview {
    width: auto;
    margin: 0 -1rem 1rem -1rem;
    border-bottom: 2px solid #f3f3f3;
  }
  .nav-lf .open-lg .nav-lf-level3 .nav-link-overview .shortcut {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    margin-bottom: 0;
    padding: 1rem 3.7rem 1rem 1rem;
    color: #b1050f;
    font-family: var(--lf-font-family-sans-serif);
    font-weight: 700;
    border-bottom: none;
    font-size: 1.125rem;
  }
  .nav-lf .open-lg .nav-lf-level3 .nav-link-overview .shortcut::after {
    width: 30px;
    height: 17px;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23ad1015" viewBox="0 0 30 17" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m19.1 1.9 5.3 5.3H0v2.5h24.4l-5.3 5.4 1.8 1.7 8.4-8.3L20.9 0"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
  }
  .nav-lf .open-lg .nav-lf-level3 .nav-link-overview .shortcut:hover, .nav-lf .open-lg .nav-lf-level3 .nav-link-overview .shortcut:focus {
    color: #7a0b16;
  }
  .nav-lf .open-lg .nav-lf-level3 .nav-link-overview .shortcut:hover::after, .nav-lf .open-lg .nav-lf-level3 .nav-link-overview .shortcut:focus::after {
    width: 30px;
    height: 17px;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%237a0b16" viewBox="0 0 30 17" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m19.1 1.9 5.3 5.3H0v2.5h24.4l-5.3 5.4 1.8 1.7 8.4-8.3L20.9 0"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
  }
  .nav-lf .open-lg .mega-menu-actions {
    display: block;
    line-height: 0;
  }
  .nav-lf .open-lg .mega-menu-actions-content {
    background-color: #f3f3f3;
    border-bottom: 2px solid #00427a;
    padding: 1rem 1.25rem;
  }
  .nav-lf .open-lg .mega-menu-actions-content .shortcut {
    display: inline-block;
    width: auto;
  }
  .nav-lf .open-lg .mega-menu-actions-content .shortcut:not(:last-child) {
    margin-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .nav-lf > li > a {
    padding: 0 1rem;
  }
}
.nav-lf-tools li button,
.nav-lf-tools li a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.3125rem;
  padding: 0 1rem;
  background-color: transparent;
  color: #fff;
  font-weight: normal;
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .nav-lf-tools li button,
  .nav-lf-tools li a {
    padding: 0 0.825rem;
  }
}
.nav-lf-tools li button svg,
.nav-lf-tools li a svg {
  margin-right: 0.375rem;
}

.mega-menu-shortcuts {
  position: absolute;
  top: 75px;
  left: 75%;
  width: 23% !important;
  background-color: #f3f3f3;
  padding: 1rem;
  line-height: 1.36;
  font-weight: 700;
}
.mega-menu-shortcuts p {
  font-size: 0.875rem;
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: 0.75rem;
}
.mega-menu-shortcuts .shortcut {
  margin-bottom: 0.5rem;
  word-wrap: break-word;
}
.mega-menu-shortcuts .shortcut:first-child + .shortcut + .shortcut:last-child,
.mega-menu-shortcuts .shortcut:first-child + .shortcut:last-child,
.mega-menu-shortcuts .shortcut:first-child:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .logo {
    max-height: 44px;
  }
}
@media (min-width: 992px) {
  .header-logo-list {
    padding-top: 1.625rem;
    padding-bottom: 1.625rem;
  }
  .logo {
    max-height: unset;
    height: 48px;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .btn-login-logout, .login-icon {
    padding: 0.375rem 1.632rem !important;
  }
}

.footer .wavy-divider {
  margin-bottom: 2rem;
}

.footer-top {
  padding-bottom: 0.625rem;
}
.footer-top a {
  color: #222;
}
.footer-top li {
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}
.footer-top > .container:first-child > .row > div, .footer-top > .lf-footer:first-child > .row > div {
  padding-bottom: 0.625rem;
}

.footer-container {
  margin-top: -0.5rem;
}

.footer-heading {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.75rem;
}

.footer-social {
  max-width: 8.125rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.footer-social a {
  display: block;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1.125rem;
  background: transparent;
  text-decoration: none;
  transition: background-color 0.2s;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.footer-social a:hover {
  background-color: #fff;
}
.footer-social a:nth-child(odd) {
  margin-right: 1.125rem;
}

.footer-feedback-button {
  max-width: 8.125rem;
  color: #005aa0;
  border: 0.1875rem solid #005aa0;
  background: transparent;
  padding: 0.625rem 0.1875rem;
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1rem;
  font-weight: bold;
  transition: background-color 0.2s;
}
.footer-feedback-button:hover {
  background: white;
}
.footer-feedback-button img {
  margin-bottom: 0.3125rem;
}

.footer-image {
  margin-bottom: 1.25rem;
  height: 11.875rem;
  background-image: url("../../imgs/footer-illustration-2016.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.change-company-text {
  font-size: 0.9375rem;
}

.footer-bottom {
  font-size: 0.875rem;
}
.footer-bottom-padding {
  padding-bottom: 80px;
}

.footer-bottom-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 0 0;
  width: 100%;
}

.footer-bottom-links {
  padding-top: 0.5625rem;
  margin-right: 1rem;
  width: 100%;
}
.footer-bottom-links a,
.footer-bottom-links .btn-link,
.footer-bottom-links .link-no-underline,
.footer-bottom-links .link-complex-adaptive-target {
  font-size: 0.875rem;
  color: #222;
}
.footer-bottom-links .btn-link {
  line-height: 1.714285714;
  margin: 0;
  border: none;
  vertical-align: baseline;
}
.footer-bottom-links li {
  margin-bottom: 0.5rem;
  line-height: 1.714285714;
}

@media (min-width: 1200px) {
  .footer-bottom-links li {
    display: inline-block;
    margin-right: 0.85rem;
  }
  .footer-bottom-links li:last-child {
    margin-right: 0;
  }
}
.footer-text-icon {
  margin-right: 0.5rem;
  margin-top: -0.25rem;
}

.footer-text-icon-holder {
  min-width: 1.6rem;
}

@media (max-width: 1199.98px) {
  .footer-utility-functions {
    margin-bottom: 2rem;
  }
}
.footer-share.dropup .dropdown-toggle::after {
  display: none;
}

.dropup.footer-share .dropdown-menu {
  width: auto;
}
.dropup.footer-share .dropdown-menu[x-placement=top-start] {
  left: auto;
  box-sizing: border-box;
}
.dropup.footer-share .dropdown-menu[x-placement=top-start]::after, .dropup.footer-share .dropdown-menu[x-placement=top-start]::before {
  position: absolute;
  top: 100%;
  right: 75%;
  width: 0;
  height: 0;
  pointer-events: none;
  content: " ";
  border: solid transparent;
}
.dropup.footer-share .dropdown-menu[x-placement=top-start]::after {
  margin-left: -7px;
  border-width: 7px;
  border-top-color: #fbfbfb;
  border-top-width: 12px;
}
.dropup.footer-share .dropdown-menu[x-placement=top-start]::before {
  margin-left: -8px;
  border-color: rgba(238, 0, 0, 0);
  border-width: 8px;
  border-top-color: #ffffff;
  border-top-width: 13px;
}
.dropup.footer-share .dropdown-menu[x-placement=bottom-start] {
  left: auto;
  box-sizing: border-box;
}
.dropup.footer-share .dropdown-menu[x-placement=bottom-start]::after, .dropup.footer-share .dropdown-menu[x-placement=bottom-start]::before {
  position: absolute;
  bottom: 100%;
  left: 75%;
  width: 0;
  height: 0;
  pointer-events: none;
  content: " ";
  border: solid transparent;
}
.dropup.footer-share .dropdown-menu[x-placement=bottom-start]::after {
  margin-left: -7px;
  border-color: rgba(251, 251, 251, 0);
  border-width: 7px;
  border-bottom-color: #fbfbfb;
  border-bottom-width: 12px;
}
.dropup.footer-share .dropdown-menu[x-placement=bottom-start]::before {
  margin-left: -8px;
  border-color: rgba(238, 238, 238, 0);
  border-width: 8px;
  border-bottom-color: #ffffff;
  border-bottom-width: 13px;
}
.dropup.footer-share .dropdown-menu .dropdown-item {
  white-space: nowrap;
}

.bottom-info {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 80;
}

.start-page-contact {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 575.98px) {
  .start-page-contact {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .start-page-contact {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.start-page-contact .open-hours-container {
  margin-bottom: 0;
}
.start-page-contact .open-hours {
  min-width: 18rem;
}
.start-page-contact-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  padding-top: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  min-width: 47%;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .start-page-contact-item {
    min-width: 39%;
  }
}
@media (max-width: 575.98px) {
  .start-page-contact-item {
    width: 100%;
    margin-bottom: 2rem;
  }
}
@media (max-width: 767.98px) {
  .start-page-contact-item.separate-sm {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.start-page-contact-btn {
  height: 100%;
  min-width: 27.3%;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .start-page-contact-btn {
    min-width: 23.5%;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .start-page-contact-btn {
    min-width: 31.3%;
  }
}
@media (max-width: 767.98px) {
  .start-page-contact-btn {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}
.start-page-contact-btn-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  background-color: #fff;
  border: 2px solid #e5e5e5;
  padding: 1.25rem;
  margin-left: 1rem;
  margin-right: 1rem;
}
@media (max-width: 575.98px) {
  .start-page-contact-btn-content {
    padding: 1.25rem 1rem;
  }
}
.start-page-contact-btn-content-icon svg {
  color: #005aa0;
}
.start-page-contact-btn-content h4 {
  margin: 0 0.5rem 0 0;
}
@media (max-width: 1199.98px) {
  .start-page-contact-btn-content.vertical-sm {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .start-page-contact-btn-content.vertical-sm-icon {
    margin-bottom: 0.25rem;
  }
}
.start-page-contact-btn:hover .start-page-contact-btn-content-icon svg {
  color: #002f54;
}

.login-icon.btn-default {
  border-color: #007db0 !important;
  box-shadow: unset !important;
}
.login-icon.btn-default:active {
  background-color: #007db0 !important;
  border-color: #007db0 !important;
  box-shadow: unset !important;
  color: #fff !important;
}

p.external-link > a > svg,
a.external-link > svg {
  margin-left: 2px;
  margin-bottom: 3px;
}

.list-inline {
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.fake-combine-list {
  margin-top: -4px;
}

.negative-margin-top-xs {
  margin-top: -5px;
}

.lf-table tbody,
.lf-table-compact tbody {
  border: solid 3px #e5e5e5;
  border-top: 0;
}
.lf-table tbody tr:first-child th,
.lf-table-compact tbody tr:first-child th {
  padding: 1.1rem 1.25rem 19.6px;
}
.lf-table tbody th,
.lf-table-compact tbody th {
  font-size: 1.125rem;
}
.lf-table tbody tr:first-child,
.lf-table-compact tbody tr:first-child {
  border-bottom: solid 2px #00427a;
}
.lf-table tbody tr:nth-child(2) td,
.lf-table-compact tbody tr:nth-child(2) td {
  border-top: none;
}
.lf-table tbody tr > td > *:last-child,
.lf-table-compact tbody tr > td > *:last-child {
  margin-bottom: 0;
}
.lf-table tbody td,
.lf-table-compact tbody td {
  border-top: 2px solid #e5e5e5;
}
.lf-table tbody:first-child tr:first-child > td,
.lf-table-compact tbody:first-child tr:first-child > td {
  border-top: solid 3px #e5e5e5;
}
.lf-table thead tr th,
.lf-table-compact thead tr th {
  border-bottom: solid 2px #00427a;
  border-left: 3px solid #e5e5e5;
  border-right: 3px solid #e5e5e5;
  border-top: 3px solid #e5e5e5;
  padding: 1.1rem 1.25rem 19.6px;
}
.lf-table thead tr th h3,
.lf-table-compact thead tr th h3 {
  margin-bottom: 0;
}
.lf-table thead ~ tbody tr:first-child,
.lf-table-compact thead ~ tbody tr:first-child {
  border-bottom: none;
}
.lf-table thead ~ tbody tr:first-child td,
.lf-table-compact thead ~ tbody tr:first-child td {
  border-bottom: 2px solid #e5e5e5;
}
.lf-table strong,
.lf-table b,
.lf-table-compact strong,
.lf-table-compact b {
  font-family: var(--lf-font-family-sans-serif);
}
.lf-table a strong,
.lf-table a b,
.lf-table-compact a strong,
.lf-table-compact a b {
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.margin-bottom-md {
  margin-bottom: 1rem;
}

.margin-bottom-lg {
  margin-bottom: 1.625rem;
}

.pull-left-with-margin {
  float: left !important;
  margin-right: 1.25rem;
  margin-bottom: 0.625rem;
}

.pull-right-with-margin {
  float: right !important;
  margin-left: 1.25rem;
  margin-bottom: 0.625rem;
}

.check-icon {
  display: inline-block;
  position: relative;
  right: 9999px;
  min-width: 1rem;
}
.check-icon:after {
  content: "";
  position: absolute;
  display: inline-block;
  min-height: 1.45rem;
  top: -5px;
  right: -9999px;
  width: 25px;
  height: 23px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIxMjAgNDUgMzIgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgaWQ9ImNoZWNrLTMyIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjAuMDAwMDAwLCA0NS4wMDAwMDApIj48ZyBpZD0iY2hlY2stMzItY3JvcCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy4wMDAwMDAsIDkuMDAwMDAwKSIgZmlsbD0iIzFCNUUyMCI+PHBvbHlnb24gaWQ9IlBhZ2UtMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS40MDc1NjcsIDcuMjI5MDk2KSByb3RhdGUoLTM2MC4wMDAwMDApIHRyYW5zbGF0ZSgtOS40MDc1NjcsIC03LjIyOTA5NikgIiBwb2ludHM9IjE3LjI4MDQ4NjIgMC42MDgyMTc2MzcgNi44NjcxNTU2OCAxMS4wMjE1NDgyIDEuNTU1OTE0MzIgNS43MTAzMDY3OCAwLjEyNzAzNDA4NyA3LjEwOTg1MzY4IDYuODY3MTU1NjggMTMuODQ5OTc1MyAxOC42ODgwOTk4IDIuMDI5MDMxMiI+PC9wb2x5Z29uPjwvZz48L2c+PC9zdmc+');
  background-repeat: no-repeat;
}

.card-block {
  padding: 0.625rem 1rem 1rem;
  max-width: 34.6875rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.pressrelease-list-item .card-block {
  max-width: 45.3125rem;
}
.news-list-item .card-block {
  max-width: 45.3125rem;
}
@media (min-width: 768px) {
  .news-list-item .card-block {
    min-height: 7.8125rem;
  }
}
.pressrelease-full .card-block {
  max-width: 100%;
}

.pressrelease-list-item {
  margin-bottom: 0;
  border-top: 2px solid #e5e5e5;
}
.pressrelease-list-item:last-child {
  border-bottom: 2px solid #e5e5e5;
}

.card-block-reset {
  max-width: unset;
}

.news-block .news-time,
.additional-value-block .news-time,
.additional-value .news-time {
  display: block;
  margin-bottom: 0.25rem;
}
.news-block .additional-sub-title,
.additional-value-block .additional-sub-title,
.additional-value .additional-sub-title {
  color: #005aa0;
}
.news-block .card-title,
.additional-value-block .card-title,
.additional-value .card-title {
  margin-bottom: 0.375rem;
}

.card.news-big, .card.additional-value {
  background-color: transparent;
  margin-bottom: 2rem;
}
.card.news-big .card-block, .card.additional-value .card-block {
  background-color: transparent;
  padding: 0;
}
.card.news-big a .card-img-top + .card-block, .card.additional-value a .card-img-top + .card-block {
  padding-top: 0.65rem;
}

.pressrelease-full {
  margin-bottom: 1.5rem !important;
}

.news-block {
  margin-bottom: 1.875rem;
}

.card-text {
  max-width: 100%;
}

@media (max-width: 767.98px) {
  .news-feed .card-block {
    padding: 1rem 0;
  }
}
@media (max-width: 767.98px) {
  .news-feed .card {
    min-height: 6rem;
  }
}

.news-list-item {
  margin-bottom: 0;
  border-top: 2px solid #e5e5e5;
}
.news-list-item:last-child {
  border-bottom: 2px solid #e5e5e5;
}
.news-list-item .card-image-container {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 0;
  padding-bottom: 90%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .news-list-item .card-image-container {
    border-width: 0;
    width: 100%;
    height: 7.8125rem;
    padding-bottom: 54.054054054%;
  }
}
.news-list-item .card-image-wrapper {
  min-height: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.news-list-item .news-title {
  line-height: 1.45rem;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .news-list-item .news-title {
    line-height: 1.875rem;
    font-size: 1.4375rem;
  }
}
.news-list-item .card-text {
  line-height: 1.4375rem;
}
@media (min-width: 768px) {
  .news-list-item .card-text {
    max-height: 4.3125rem;
    max-width: 36.25rem;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.card-deck {
  margin: 0 -15px;
}
.card-deck .card {
  margin-right: 15px;
  margin-bottom: 1rem;
  margin-left: 15px;
  overflow: visible;
  -webkit-flex-basis: calc(100% - 30px);
      -ms-flex-preferred-size: calc(100% - 30px);
          flex-basis: calc(100% - 30px);
}
.card-deck .card .card-block {
  padding: 0.65rem 1rem 1rem;
}
.card-deck .card .card-text {
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .card-deck .card .card-text {
    font-size: 1rem;
  }
}
.start-page-news-container .card-deck .card:nth-child(n+3) {
  display: none;
}
@media (min-width: 576px) {
  .start-page-news-container .card-deck .card {
    -webkit-flex-basis: calc(25% - 30px);
        -ms-flex-preferred-size: calc(25% - 30px);
            flex-basis: calc(25% - 30px);
    word-break: break-word;
  }
}
@media (min-width: 768px) {
  .start-page-news-container .card-deck .card:nth-child(n+3) {
    display: block;
  }
  .start-page-news-container .card-deck .card:nth-child(n+4) {
    display: none;
  }
}
@media (min-width: 1200px) {
  .start-page-news-container .card-deck .card:nth-child(n+4) {
    display: block;
  }
}
.multi-column-container .col-md-12 .card-deck .card:nth-child(n+3) {
  display: none;
}
@media (min-width: 576px) {
  .multi-column-container .col-md-12 .card-deck .card {
    -webkit-flex-basis: calc(25% - 30px);
        -ms-flex-preferred-size: calc(25% - 30px);
            flex-basis: calc(25% - 30px);
  }
}
@media (min-width: 768px) {
  .multi-column-container .col-md-12 .card-deck .card:nth-child(n+3) {
    display: block;
  }
  .multi-column-container .col-md-12 .card-deck .card:nth-child(n+4) {
    display: none;
  }
}
@media (min-width: 1200px) {
  .multi-column-container .col-md-12 .card-deck .card:nth-child(n+4) {
    display: block;
  }
}
.multi-column-container .col-md-8 .card-deck .card:nth-child(n+3) {
  display: none;
}
@media (min-width: 576px) {
  .multi-column-container .col-md-8 .card-deck .card {
    -webkit-flex-basis: calc(25% - 30px);
        -ms-flex-preferred-size: calc(25% - 30px);
            flex-basis: calc(25% - 30px);
  }
}
@media (min-width: 1200px) {
  .multi-column-container .col-md-8 .card-deck .card:nth-child(n+3) {
    display: block;
  }
  .multi-column-container .col-md-8 .card-deck .card:nth-child(n+4) {
    display: none;
  }
}
.multi-column-container .col-md-7 .card-deck .card:nth-child(n+3) {
  display: none;
}
@media (min-width: 576px) {
  .multi-column-container .col-md-7 .card-deck .card {
    -webkit-flex-basis: calc(25% - 30px);
        -ms-flex-preferred-size: calc(25% - 30px);
            flex-basis: calc(25% - 30px);
  }
}
@media (min-width: 768px) {
  .multi-column-container .col-md-7 .card-deck .card {
    -webkit-flex-basis: calc(100% - 30px);
        -ms-flex-preferred-size: calc(100% - 30px);
            flex-basis: calc(100% - 30px);
  }
}
@media (min-width: 992px) {
  .multi-column-container .col-md-7 .card-deck .card {
    -webkit-flex-basis: calc(25% - 30px);
        -ms-flex-preferred-size: calc(25% - 30px);
            flex-basis: calc(25% - 30px);
  }
}
.multi-column-container .col-md-6 .card-deck .card:nth-child(n+3) {
  display: none;
}
@media (min-width: 576px) {
  .multi-column-container .col-md-6 .card-deck .card {
    -webkit-flex-basis: calc(25% - 30px);
        -ms-flex-preferred-size: calc(25% - 30px);
            flex-basis: calc(25% - 30px);
  }
}
@media (min-width: 768px) {
  .multi-column-container .col-md-6 .card-deck .card {
    -webkit-flex-basis: calc(100% - 30px);
        -ms-flex-preferred-size: calc(100% - 30px);
            flex-basis: calc(100% - 30px);
  }
}
@media (min-width: 1200px) {
  .multi-column-container .col-md-6 .card-deck .card {
    -webkit-flex-basis: calc(25% - 30px);
        -ms-flex-preferred-size: calc(25% - 30px);
            flex-basis: calc(25% - 30px);
  }
}

@media (max-width: 991.98px) {
  .article-page.available-jobs {
    max-width: 36.5625rem;
  }
}
.article-page .article-image-description {
  font-size: 0.6875rem;
  margin-top: 0.25rem;
  color: #6b7070;
}
.article-page .article-date-author,
.article-page .article-location-date {
  font-family: var(--lf-font-family-sans-serif);
  border-bottom: 2px solid #e5e5e5;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 0.1875rem;
}
.article-page .article-date-author .author,
.article-page .article-location-date .author {
  color: #6b7070;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0;
}
.article-page a {
  word-wrap: break-word;
}

.btn-more-news {
  padding: 0.375rem 0.75rem;
  font-size: 1.125rem;
  color: #00427a;
}

.btn-more-news:active,
.btn-more-news:focus,
.btn-more-news:hover,
.btn-more-news:active:focus,
.btn-more-news:active:hover,
.btn-more-news:focus:hover,
.btn-more-news:active:focus:hover {
  opacity: 1;
}
.btn-more-news:active::after,
.btn-more-news:focus::after,
.btn-more-news:hover::after,
.btn-more-news:active:focus::after,
.btn-more-news:active:hover::after,
.btn-more-news:focus:hover::after,
.btn-more-news:active:focus:hover::after {
  opacity: 1;
}

.pressnewspage-img-mobile {
  margin-bottom: 1rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .pressnewspage-img-mobile {
    float: right;
    width: 280px;
    min-width: 280px;
    max-width: 280px;
    margin-left: 1rem;
  }
}

.press-releases-list-item {
  border-bottom: 2px solid #e5e5e5;
}
.press-releases-list-item a.link-complex {
  display: block;
}
.press-releases-list-item:not(:last-child) {
  margin-bottom: 1rem;
}
.press-releases-list-item span:not(.h2) {
  padding-right: 0.5rem;
  white-space: nowrap;
}
.press-releases-list-item .press-release-category-link {
  cursor: pointer;
  color: #005aa0 !important;
}
.press-releases-list-item .result-title {
  margin-top: 0.375rem;
}
.press-releases-list-item > a > .result-desc {
  -webkit-box-orient: inherit;
  text-overflow: inherit;
}

.financial-reports-list-item {
  margin-bottom: 1rem;
}
.financial-reports-list-item h5 > span {
  padding-right: 0.5rem;
  white-space: nowrap;
}
.financial-reports-list-item h3 {
  margin-top: 0;
}
.financial-reports-list-item svg {
  color: #005aa0;
  margin-top: -5px;
  margin-left: -4px;
}

.search-filter {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767.98px) {
  .search-filter {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.search-filter .search-filter-header {
  color: #00427a;
  font-family: var(--lf-font-family-sans-serif);
  font-weight: bold;
  margin-right: 0.5rem;
  white-space: nowrap;
}
.search-filter .search-filter-current-filters {
  margin-right: 1rem;
}
@media (max-width: 767.98px) {
  .search-filter .search-filter-current-filters {
    width: 100%;
    min-width: 100%;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-right: 0;
  }
}
.search-filter .search-filter-clear-btn {
  margin-left: auto;
}
.search-filter .search-filter-clear-btn .btn-link {
  margin-top: 0.25rem;
}
@media (max-width: 767.98px) {
  .search-filter .search-filter-clear-btn .btn-link {
    margin-top: 0;
  }
}

.mediabank-list-item-container {
  min-width: 100%;
  width: 100%;
  min-height: 155px;
  height: 155px;
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
}
@media (max-width: 575.98px) {
  .mediabank-list-item-container {
    min-height: 100px;
    height: 100px;
  }
}
.mediabank-list-item-container img {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mediabank-list-item-container.mediabank-logo {
  background: #F3F3F3;
  position: relative;
  overflow: hidden;
}
.mediabank-list-item-container.mediabank-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.mediabank-list-item-container.mediabank-video {
  position: relative;
}
.mediabank-list-item-container.mediabank-video::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.75);
  min-width: 65px;
  width: 65px;
  min-height: 65px;
  height: 65px;
  border-radius: 50%;
  border: 3px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.mediabank-list-item-container.mediabank-video .mediabank-video-play {
  position: relative;
  height: 100%;
  margin-left: 5px;
}
.mediabank-list-item-container.mediabank-video .mediabank-video-play::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 12.5px solid transparent;
  border-bottom: 12.5px solid transparent;
  border-left: 18px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.mediabank-list-item-link {
  color: #005aa0;
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1.2;
}
.mediabank-list-item-link:hover {
  text-decoration: underline;
}

.mediabank-modal {
  max-width: 828px;
}
@media (max-width: 767.98px) {
  .mediabank-modal {
    max-width: 560px;
  }
}
@media (max-width: 880px) and (min-width: 768px) {
  .mediabank-modal {
    margin: 30px;
  }
}
.mediabank-modal .mediabank-modal-img-container {
  margin: auto;
  text-align: center;
}
@media (max-width: 767.98px) {
  .mediabank-modal .mediabank-modal-img-container {
    margin-bottom: 1rem;
  }
}
.mediabank-modal .mediabank-modal-img-container img {
  max-width: 500px;
  height: auto;
  width: 100%;
}

.map path {
  cursor: pointer;
  transition: 0.3s;
}
.map path.active {
  fill: #005aa0;
}
.map path:focus, .map path .focus {
  stroke: #BADAF3;
}
.map path:hover {
  fill: #BADAF3;
}

/* Map tooltip */
.tooltipster-sidetip.tooltipster-punk .tooltipster-box {
  border: 1px solid #005AA0;
  background: #fff;
  border-radius: 0;
}

.tooltipster-sidetip.tooltipster-punk.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: transparent;
}

.tooltipster-sidetip.tooltipster-punk .tooltipster-content {
  color: #005AA0;
  padding: 8px 16px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.tooltipster-arrow {
  display: none;
}

/* Finansiellt */
.financial-report__table td:first-child {
  white-space: nowrap;
}

@media print {
  * {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 none !important;
    float: none !important;
  }
  body {
    font-family: Georgia, serif !important;
    background: none !important;
    color: black !important;
    font-size: 12pt !important;
    padding: 1rem !important;
  }
  #header .header-topbar,
  #header .header-nav,
  #header .search-xs-collapsable,
  #header .nav-xs-collapsable,
  #header #site-search {
    display: none !important;
  }
  #header #logo {
    margin: 0 !important;
  }
  #header .header-logo-list .container .row .col-xs-7, #header .header-logo-list .lf-footer .row .col-xs-7,
  #header .header-logo-list .container .row .col-xs-5,
  #header .header-logo-list .lf-footer .row .col-xs-5 {
    display: block !important;
    width: 50% !important;
    max-width: 50% !important;
    float: left !important;
  }
  #header .header-logo-list .container .row .col-xs-7.text-xs-right .d-inline-flex, #header .header-logo-list .lf-footer .row .col-xs-7.text-xs-right .d-inline-flex,
  #header .header-logo-list .container .row .col-xs-5.text-xs-right .d-inline-flex,
  #header .header-logo-list .lf-footer .row .col-xs-5.text-xs-right .d-inline-flex {
    float: right !important;
  }
  #header .header-logo-list .container .row .col-xs-7.text-xs-right .d-inline-flex .header-call, #header .header-logo-list .lf-footer .row .col-xs-7.text-xs-right .d-inline-flex .header-call,
  #header .header-logo-list .container .row .col-xs-5.text-xs-right .d-inline-flex .header-call,
  #header .header-logo-list .lf-footer .row .col-xs-5.text-xs-right .d-inline-flex .header-call {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    white-space: nowrap !important;
  }
  #header .header-logo-list .container .row .col-xs-7.text-xs-right .d-inline-flex .header-call .header-call-icon, #header .header-logo-list .lf-footer .row .col-xs-7.text-xs-right .d-inline-flex .header-call .header-call-icon,
  #header .header-logo-list .container .row .col-xs-5.text-xs-right .d-inline-flex .header-call .header-call-icon,
  #header .header-logo-list .lf-footer .row .col-xs-5.text-xs-right .d-inline-flex .header-call .header-call-icon {
    margin: 0 0.5rem 0 0 !important;
  }
  #header .header-logo-list .container .row .col-xs-7.text-xs-right .d-inline-flex .hidden-md-up, #header .header-logo-list .lf-footer .row .col-xs-7.text-xs-right .d-inline-flex .hidden-md-up,
  #header .header-logo-list .container .row .col-xs-5.text-xs-right .d-inline-flex .hidden-md-up,
  #header .header-logo-list .lf-footer .row .col-xs-5.text-xs-right .d-inline-flex .hidden-md-up {
    display: none !important;
  }
  footer.footer .wavy-divider,
  footer.footer .footer-top,
  footer.footer .footer-middle,
  footer.footer .footer-bottom {
    display: none !important;
  }
  .breadcrumb {
    display: none !important;
  }
  #content .top-image {
    width: 100% !important;
    max-width: 100% !important;
    background: transparent none !important;
    height: auto !important;
  }
  #content .container, #content .lf-footer {
    width: 100% !important;
    max-width: 100% !important;
  }
  #content .barker-tabs {
    display: none !important;
  }
  #content .barker {
    display: none !important;
  }
  .row, .card-deck, .card {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xs, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .usp li {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    border: 0 none !important;
    background: transparent !important;
    position: relative !important;
    text-align: left !important;
    margin-bottom: 1rem !important;
    right: initial !important;
    left: initial !important;
  }
  .change-company-in-page-container {
    display: none !important;
  }
  .faq-block, .contact-us-block {
    display: none !important;
  }
  .btn-arrow::after {
    display: none !important;
  }
  .text-wine, .btn, .campaign-container-other-langs-button a, .product-puff-content a:not(.btn-default):not(.regular-link), .btn-accordion {
    color: black !important;
  }
  .btn-accordion:after {
    display: none !important;
  }
  .mobile-visibility-toggle {
    display: block !important;
  }
  .px-1-sm-down {
    padding: 0 !important;
  }
  .guidance {
    display: none !important;
  }
  .callout-figure {
    display: none !important;
  }
  .card.news-list-item, .card.pressrelease-list-item {
    display: block !important;
    -webkit-flex-basis: initial !important;
        -ms-flex-preferred-size: initial !important;
            flex-basis: initial !important;
    border: 1px solid black !important;
    padding: 0.5rem !important;
    margin-bottom: 0.5rem !important;
    page-break-inside: avoid !important;
  }
  .card-block {
    max-width: 100% !important;
    min-height: auto !important;
  }
  .card-text {
    margin: 0 !important;
  }
  .product-puff {
    border: 1px solid #000 !important;
    padding: 0.5rem !important;
    margin-bottom: 0.5rem !important;
    page-break-inside: avoid !important;
  }
  .product-puff-img {
    display: none !important;
  }
  .additional-value img {
    display: none !important;
  }
  .check-icon:after {
    background-image: none !important;
    content: "✔" !important;
  }
  .lf-table, .lf-table-compact {
    margin-bottom: 1rem !important;
    border-top: 1px solid black !important;
    border-left: 1px solid black !important;
  }
  .lf-table tr, .lf-table-compact tr {
    border-bottom: 1px solid black !important;
  }
  .lf-table tr:first-child, .lf-table-compact tr:first-child {
    border-bottom-width: 2px !important;
  }
  .lf-table td, .lf-table-compact td {
    padding: 0.3125rem 0.625rem !important;
    border-right: 1px solid black !important;
    page-break-inside: avoid !important;
  }
  .article-image-side {
    display: block !important;
  }
  .article-image-side div {
    text-align: left !important;
  }
  .moreinfo-contactperson {
    padding: 1rem !important;
    border: 1px solid black !important;
  }
  .moreinfo-contactperson .profile-name-info {
    padding-left: 1rem !important;
  }
  .moreinfo-contactperson .profile-name-info .hidden-lg-up {
    display: none !important;
  }
  .moreinfo-contactperson .profile-name-info .hidden-md-down {
    display: block !important;
  }
  .customer-stories .customer-stories-img .customer-stories-image {
    width: 150px !important;
    max-width: 150px !important;
    height: 150px !important;
    max-height: 150px !important;
    border-radius: 50% !important;
  }
  .custom-control-input {
    position: relative !important;
    z-index: 1 !important;
    opacity: 1 !important;
    display: initial !important;
  }
  .custom-control-indicator {
    display: none !important;
  }
  .collapse-toggle {
    min-height: auto !important;
    padding: 0.5rem 0 !important;
  }
  .collapse {
    display: block !important;
  }
  #office-map {
    page-break-after: avoid !important;
  }
  article {
    page-break-after: avoid !important;
  }
  a, .link-complex, .link-complex-target {
    color: black !important;
    font-weight: bolder !important;
    text-decoration: none !important;
    border: 0 none !important;
    background: transparent !important;
  }
  a[href^=http]:after {
    content: " <" attr(href) "> " !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }
  a[href^="#"]:after {
    content: "" !important;
  }
  .iframe-holder[data-url^=http] {
    width: 100% !important;
    height: auto !important;
    border: 1px solid black !important;
    padding: 0.5rem !important;
  }
  .iframe-holder[data-url^=http]:after {
    content: attr(data-url) !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }
  .iframe-holder[data-url^=http] iframe {
    display: none !important;
  }
  h1, h2, h3, h4, h5, h6 {
    color: black !important;
    page-break-after: avoid !important;
  }
  h1, h2 {
    margin-bottom: 0.5rem !important;
  }
  h3, h4, h5, h6 {
    margin-bottom: 0.25rem !important;
  }
  p {
    color: black !important;
    margin: 0 0 1rem 0 !important;
    font-weight: normal !important;
  }
  img {
    width: auto !important;
    max-width: 100% !important;
    margin-bottom: 1rem !important;
    border: 0 none !important;
    page-break-inside: avoid !important;
  }
  ul, ol {
    list-style-position: inside !important;
  }
  cg-chat, cg-chat-view {
    display: none !important;
  }
}
.campaign-container {
  background-color: #fff;
}
@media (min-width: 1200px) {
  .campaign-container {
    margin: 0 3.5rem 2rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .campaign-container {
    margin: 0 2rem 2rem;
  }
}
@media (max-width: 991.98px) {
  .campaign-container {
    margin-bottom: 2rem;
  }
}
.campaign-container.campaign-container-top-image {
  margin-left: 0;
  margin-right: 0;
}
.campaign-container .barker-block, .campaign-container .barker-block-tab {
  margin-bottom: 2.5rem !important;
}
.campaign-container .profile-block {
  margin-bottom: 2.5rem !important;
}
.campaign-container .mb-component, .campaign-container .campaign-divider, .campaign-container .form-box, .campaign-container .epi-xform {
  margin-bottom: 2.5rem;
}
.campaign-container .mt-n15 {
  margin-top: -1.5rem !important;
}
.campaign-container-other-langs-button {
  position: absolute;
  padding-left: 0.625rem;
  padding-top: 0.625rem;
}
.campaign-container-other-langs-button a {
  font-weight: normal;
  font-size: 14px;
  padding-top: 0;
  padding-bottom: 0;
}
.campaign-container-content {
  padding: 4.5rem 5.875rem 2.5rem;
}
@media (max-width: 1199.98px) {
  .campaign-container-content {
    padding: 4.5rem 4.6875rem 2.5rem;
  }
}
@media (max-width: 991.98px) {
  .campaign-container-content {
    padding: 4.5rem 3.4375rem 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .campaign-container-content {
    padding: 2.75rem 2.5rem 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .campaign-container-content {
    padding: 2.125rem 1rem 2.5rem;
  }
}
.campaign-container-other-langs-button + .campaign-container-content {
  padding-top: 4.5rem;
}
.campaign-container .form-box-background .btn-group .btn, .campaign-container .form-box-background .btn-group .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .campaign-container .form-box-background .btn-group a:not(.btn-default):not(.regular-link), .campaign-container .form-box-background .btn-group .campaign-container-other-langs-button a, .campaign-container-other-langs-button .campaign-container .form-box-background .btn-group a {
  background-color: #fff;
}

.campaign-button-container {
  margin-top: -1.5rem;
  margin-bottom: 0.4rem;
}
@media (min-width: 1200px) {
  .campaign-button-container {
    margin-right: 3.5rem;
    margin-left: 3.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .campaign-button-container {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}
.campaign-button-container .campaign-link {
  vertical-align: middle;
  color: #222;
  font-size: 14px;
}
.campaign-button-container-inner-container {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.campaign-button-container .dropdown-menu {
  min-width: 10rem !important;
}
.campaign-button-container .dropdown.dropdown-arrow .dropdown-menu {
  left: -80px;
  top: 40px;
}
.campaign-button-container .dropdown.dropdown-arrow .dropdown-menu::after, .campaign-button-container .dropdown.dropdown-arrow .dropdown-menu::before {
  left: 7.5rem;
}

.campaign-heading:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border-top: solid 2px #e5e5e5;
  background: black;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.campaign-header-block-big {
  font-size: 5rem;
}
@media (max-width: 767.98px) {
  .campaign-header-block-big {
    font-size: 2.75rem;
  }
}
.campaign-header-block-divider {
  border-top-width: 3px;
  border-color: #005aa0;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.campaign-header-block h1 {
  margin-bottom: 0;
}

.campaign-header-block-image {
  margin: -4.5rem -5.875rem 0rem -5.875rem;
  vertical-align: bottom;
  background-size: cover;
  height: 30rem;
}
@media (max-width: 1199.98px) {
  .campaign-header-block-image {
    margin: -4.5rem -4.6875rem 0rem -4.6875rem;
    height: 25rem;
  }
}
@media (max-width: 991.98px) {
  .campaign-header-block-image {
    margin: -4.5rem -3.4375rem 0rem -3.4375rem;
    height: 20rem;
  }
}
@media (max-width: 767.98px) {
  .campaign-header-block-image {
    margin: -2.75rem -2.5rem 0rem -2.5rem;
    height: 15rem;
  }
}
@media (max-width: 575.98px) {
  .campaign-header-block-image {
    margin: -2.125rem -1rem 0rem -1rem;
    height: 15rem;
  }
}
.campaign-header-block-image h1 {
  display: inline;
}

.campaign-header-title {
  position: absolute;
  left: 0px;
  bottom: 2rem;
  max-width: 70%;
}
@media (max-width: 1199.98px) {
  .campaign-header-title {
    max-width: 60%;
  }
}
@media (max-width: 991.98px) {
  .campaign-header-title {
    max-width: 75%;
  }
}
@media (max-width: 767.98px) {
  .campaign-header-title {
    max-width: 75%;
  }
}
@media (max-width: 575.98px) {
  .campaign-header-title {
    max-width: 100%;
    margin-right: 15px;
    margin-left: 15px;
  }
}

.top-image .campaign-container-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.campaign-bottom-divider {
  border-bottom: 2px solid #005aa0;
}

.campaign-divider hr {
  margin-bottom: 0;
}

.campaign-list-block-intro {
  max-width: 39.75rem;
}
.campaign-list-block-default-list, .campaign-list-block-check-list {
  list-style: none;
  padding-left: 3.75rem !important;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .campaign-list-block-default-list, .campaign-list-block-check-list {
    padding-left: 3.125rem !important;
  }
}
.campaign-list-block-default-list > li:before, .campaign-list-block-check-list > li:before {
  border-radius: 50%;
  color: #005aa0 !important;
  text-align: center !important;
}
.campaign-list-block-default-list > li, .campaign-list-block-check-list > li {
  max-width: 36.25rem;
}
.campaign-list-block-default-list > li:not(:last-child), .campaign-list-block-check-list > li:not(:last-child) {
  margin-bottom: 1.25rem;
}
.campaign-list-block-default-list > li h3:first-child, .campaign-list-block-check-list > li h3:first-child {
  padding-top: 0.6875rem;
}
@media (max-width: 767.98px) {
  .campaign-list-block-default-list > li h3:first-child, .campaign-list-block-check-list > li h3:first-child {
    padding-top: 0.4375rem;
  }
}
.campaign-list-block-default-list > li img, .campaign-list-block-check-list > li img {
  width: 100%;
  max-width: 555px;
}
.campaign-list-block-default-list > li ul > li:before, .campaign-list-block-check-list > li ul > li:before {
  content: none !important;
}
.campaign-list-block-default-list-container, .campaign-list-block-check-list-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.campaign-list-block-default-list-text, .campaign-list-block-check-list-text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.campaign-list-block-default-list-text p, .campaign-list-block-check-list-text p {
  margin-bottom: 0;
}
h3 + .campaign-list-block-default-list-text, h3 + .campaign-list-block-check-list-text {
  padding-top: 0;
  min-height: 0;
  height: inherit;
}
.campaign-list-block-default-list-video, .campaign-list-block-check-list-video {
  position: relative;
  width: 100%;
  max-width: 555px;
  height: 0;
  padding-bottom: 52%;
}
.campaign-list-block-default-list-video iframe, .campaign-list-block-check-list-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.campaign-list-block-default-list {
  padding-left: 3.75rem !important;
}
@media (max-width: 767.98px) {
  .campaign-list-block-default-list {
    padding-left: 3.125rem !important;
  }
}
.campaign-list-block-default-list > li:before {
  height: 3.125rem !important;
  width: 3.125rem !important;
  content: counter(item) !important;
  border: 3px solid #005aa0;
  font-size: 1.8125rem;
  font-family: var(--lf-font-family-sans-serif);
}
@media (max-width: 767.98px) {
  .campaign-list-block-default-list > li:before {
    height: 2.375rem !important;
    width: 2.375rem !important;
    line-height: 1.5;
    font-size: 1.375rem;
  }
}
.campaign-list-block-default-list > li {
  counter-increment: item;
  min-height: 3.125rem;
}
@media (max-width: 767.98px) {
  .campaign-list-block-default-list > li {
    min-height: 2.375rem;
  }
}
.campaign-list-block-default-list > li h3:first-child {
  padding-top: 0.6875rem;
}
@media (max-width: 767.98px) {
  .campaign-list-block-default-list > li h3:first-child {
    padding-top: 0.4375rem;
  }
}
.campaign-list-block-check-list {
  padding-left: 2.875rem !important;
}
.campaign-list-block-check-list > li:before {
  height: 2.25rem !important;
  width: 2.25rem !important;
  border: 2px solid #005aa0;
  content: "" !important;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIxMjAgNDUgMzIgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgaWQ9ImNoZWNrLTMyIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjAuMDAwMDAwLCA0NS4wMDAwMDApIj48ZyBpZD0iY2hlY2stMzItY3JvcCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy4wMDAwMDAsIDkuMDAwMDAwKSIgZmlsbD0iIzAwNWFhMCI+PHBvbHlnb24gaWQ9IlBhZ2UtMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS40MDc1NjcsIDcuMjI5MDk2KSByb3RhdGUoLTM2MC4wMDAwMDApIHRyYW5zbGF0ZSgtOS40MDc1NjcsIC03LjIyOTA5NikgIiBwb2ludHM9IjE3LjI4MDQ4NjIgMC42MDgyMTc2MzcgNi44NjcxNTU2OCAxMS4wMjE1NDgyIDEuNTU1OTE0MzIgNS43MTAzMDY3OCAwLjEyNzAzNDA4NyA3LjEwOTg1MzY4IDYuODY3MTU1NjggMTMuODQ5OTc1MyAxOC42ODgwOTk4IDIuMDI5MDMxMiI+PC9wb2x5Z29uPjwvZz48L2c+PC9zdmc+');
}
.campaign-list-block-check-list > li {
  min-height: 2.25rem;
}
.campaign-list-block-check-list > li h3:first-child {
  padding-top: 0.375rem;
}

.campaign-text-block-lead {
  color: #005aa0;
}
@media (max-width: 767.98px) {
  .campaign-text-block-lead {
    font-size: 1.25rem;
  }
}

.campaign-media-block h2 {
  margin-bottom: 1rem;
}
.campaign-media-block h2.campaign-media-block-header {
  margin-bottom: 0;
}
.campaign-media-block-image {
  width: 100%;
}
.campaign-media-block-video h2 {
  margin-bottom: 1rem;
}
.campaign-media-block-video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 52%;
}
.campaign-media-block-video-container-thumbnail, .campaign-media-block-video-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.campaign-media-block-video-container-thumbnail {
  background-size: cover;
}
.campaign-media-block-video-container-thumbnail::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.75);
  min-width: 65px;
  width: 65px;
  min-height: 65px;
  height: 65px;
  border-radius: 50%;
  border: 3px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.campaign-media-block-video-border {
  padding: 1.25rem;
  background-color: #f3f3f3;
}
@media (max-width: 767.98px) {
  .campaign-media-block-video-border {
    padding: 0.875rem;
  }
}
.campaign-regards-block {
  text-align: center;
  margin-top: 2rem;
}
.campaign-regards-block-divider {
  padding: 0 6.25rem;
}
@media (max-width: 1199.98px) {
  .campaign-regards-block-divider {
    padding: 0 4.75rem;
  }
}
@media (max-width: 991.98px) {
  .campaign-regards-block-divider {
    padding: 0 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .campaign-regards-block-divider {
    padding: 0;
  }
}

.campaign-button-block-center,
.campaign-button-block-right,
.campaign-button-block-left {
  margin-top: -1rem;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

.campaign-button-block-center,
.campaign-button-block-right {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.campaign-button-block-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.campaign-button-block-right {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.campaign-checklist-block {
  margin: 1rem 0;
  padding: 0 4rem;
}
.campaign-checklist-block .campaign-checklist-item {
  margin-bottom: 2.5rem !important;
}

.custom-control.campaign-custom-checkbox {
  padding-left: 2.25rem;
}

.campaign-checklist-item h3 {
  color: #222;
}

.campaign-checklist-item-text {
  font-size: 1rem;
}
.campaign-checklist-item-text::after, .campaign-checklist-item-text::before {
  top: -0.0625rem !important;
  width: 1.5rem;
  height: 1.5rem;
}

.campaign-checklist-div {
  margin: 1.5rem 0;
}

.campaign-checklist-button.button-left {
  text-align: left;
}
.campaign-checklist-button.button-center {
  text-align: center;
}
.campaign-checklist-button.button-right {
  text-align: right;
}
.campaign-checklist-button button {
  min-width: 7rem;
}

.campaign-form-block h2 {
  font-size: 1.875rem;
}
.campaign-form-block input[type=text],
.campaign-form-block textarea,
.campaign-form-block .custom-select,
.campaign-form-block .custom-file-label,
.campaign-form-block .epiforms-dp .duet-date__input,
.campaign-form-block select {
  background-color: #fff !important;
}
.campaign-form-block hr {
  border-color: #fff;
}
.campaign-form-block .Form__Status__Message.Form__Success__Message {
  background-color: #f3f3f3 !important;
}
.campaign-form-block .select-toggle {
  background-color: #fff !important;
}
.campaign-form-block .select-toggle:hover, .campaign-form-block .select-toggle:focus {
  background-color: #fff !important;
  border-color: #005aa0;
}
.campaign-form-block .has-danger .select-toggle {
  background-color: #fff !important;
  border-color: #e30613;
}

.campaign-related-links {
  padding: 0 2.875rem;
}

.campaign-image-top-gradient {
  width: 100%;
  height: 50%;
}

.campaign-image-gradient {
  width: 100%;
  height: 50%;
  background-size: cover;
  background-image: linear-gradient(to bottom, rgba(245, 246, 252, 0), rgb(0, 0, 0));
  opacity: 0.8;
}

.bg-grey {
  background-color: #f3f3f3 !important;
}

.faq-campaign-container {
  padding: 2.563rem;
}

.table-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.table-block-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  border-bottom: 2px solid #f3f3f3;
}
.table-block-row-grey {
  background-color: #fafafa;
}
.table-block-row-head {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  overflow: hidden;
  background-color: #fff;
}
.table-block-row-head-grey {
  background-color: #fafafa;
}
@media (max-width: 767.98px) {
  .table-block-row-head .table-block-cell-first span {
    display: none;
  }
}
.table-block-row .table-block-cell {
  padding: 0.5625rem 1rem;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.table-block-row .table-block-cell-first {
  font-family: var(--lf-font-family-sans-serif);
  font-weight: 700;
  color: #005aa0;
}
.table-block-row .table-block-cell-first .btn, .table-block-row .table-block-cell-first .product-puff-content a:not(.btn-default):not(.regular-link), .product-puff-content .table-block-row .table-block-cell-first a:not(.btn-default):not(.regular-link), .table-block-row .table-block-cell-first .campaign-container-other-langs-button a, .campaign-container-other-langs-button .table-block-row .table-block-cell-first a {
  border: none;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
}
.table-block-row .table-block-cell-first .btn-more, .table-block-row .table-block-cell-first .btn-more-xl {
  padding: 0 !important;
  overflow: hidden;
  word-break: break-all;
}
.table-block-row .table-block-cell-first .btn-more::after, .table-block-row .table-block-cell-first .btn-more-xl::after {
  width: unset;
  height: unset;
  min-width: 16px;
  min-height: 13px;
  left: -2px;
  top: 0px;
}
@media (max-width: 767.98px) {
  .table-block-row .table-block-cell-first {
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
    min-width: 100%;
    padding-bottom: 0 !important;
  }
}
@media (max-width: 767.98px) {
  .table-block-row .table-block-cell {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}
.table-block-row-head {
  font-family: var(--lf-font-family-sans-serif);
  font-weight: 700;
  background-color: #fff;
  border-bottom: 2px solid #e5e5e5;
}
.table-block-row-head .table-block-cell {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  padding: 0.5625rem 1rem;
}
.table-block-cell {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  min-width: 0px;
}
.table-block-cell:not(.table-block-cell-first) {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.table-block-cell-first {
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.table-block-cell span {
  display: inline-block;
  word-break: break-all;
  word-break: break-word;
}
.table-block .icon {
  width: 20px;
}
.table-block .icon-green {
  color: #95c11f;
}
.table-block-row-head {
  position: -webkit-sticky;
  position: sticky;
  z-index: 1;
  top: 0;
}
.table-block .table-block-row {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 575.98px) {
  .table-block-row-head .table-block-cell {
    padding: 0.6rem !important;
  }
  .table-block-row .table-block-cell {
    padding: 0.6rem;
  }
  .table-block .text-check {
    height: 1.5rem;
  }
  .table-block .text-check::before {
    font-size: 1.6rem;
    top: 0 !important;
  }
}

.table-collapsible {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  border-top: 2px solid #f3f3f3;
  width: 100%;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.table-collapsible-text {
  padding: 0.5625rem 1rem 1.5rem 1rem;
  background-color: #fff;
}
.table-collapsible-text p:last-child {
  margin-bottom: 0;
}
.table-collapsible-text-grey {
  background-color: #fafafa;
}
@media (max-width: 767.98px) {
  .table-collapsible-text {
    padding-bottom: 0;
  }
}
@media (max-width: 575.98px) {
  .table-collapsible-text {
    padding: 0.5625rem 0.625rem 0rem 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .table-collapsible {
    border: none;
  }
}

.table-information-text {
  padding: 0.5625rem 1rem;
  background-color: #fafafa;
}

.table-sort {
  border: 0;
  padding: 0;
  background: 0 0;
  outline: 0;
  cursor: pointer;
  text-decoration: underline;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.table-centered-cells td {
  vertical-align: middle;
}

.bg-white .price-table caption {
  border-top: 2px solid #e5e5e5;
  border-left: 2px solid #e5e5e5;
  border-right: 2px solid #e5e5e5;
}
.bg-white .price-table tr {
  border-left: 2px solid #e5e5e5;
  border-right: 2px solid #e5e5e5;
  border-bottom: 2px solid #e5e5e5;
}
.bg-white .price-table th, .bg-white .price-table td {
  border-bottom: 0 !important;
  border-top: 0 !important;
}
.bg-white .price-table tfoot table caption {
  border: 0 !important;
}
.bg-white .price-table tfoot table tr {
  border: 0 !important;
}
.bg-white .price-table tfoot table th, .bg-white .price-table tfoot table td {
  border: 0 !important;
}

.search-results .faq-result-list .card-block {
  max-width: 45.6875rem;
}

#faq-result-block-result .faq-result-list .card-block {
  max-width: 45.6875rem;
}

.faq-campaign-container .card-block {
  max-width: 45.6875rem;
}

.faq-result-block .card-block {
  max-width: 41.6875rem;
}
.faq-result-block .faq-search-header {
  padding-bottom: 1rem;
}
.faq-result-block .input-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .faq-result-block .input-container {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
}
.faq-result-block .faq-search-input {
  background-image: url("../../icons/icon_search_blue.svg") !important;
  background-position-y: 7px !important;
  background-position-x: 7px !important;
  background-repeat: no-repeat !important;
  background-size: 24px 24px !important;
  background-color: #fff !important;
  height: 40px;
  line-height: 1.25;
  min-width: 263px;
  padding: 0.663rem 0.75rem 0.463rem;
  transition: 0.2s var(--ease-out);
  padding-left: 40px;
}
.faq-result-block .faq-search-input:hover {
  background-image: url("../../icons/icon_search_blue.svg") !important;
  transition: 0.2s var(--ease-in);
  background-repeat: no-repeat !important;
}
.faq-result-block .custom-search, .faq-result-block .tt-hint, .faq-result-block .tt-input {
  background-image: url("../../icons/icon_search_blue.svg") !important;
  background-position-y: 7px !important;
  background-position-x: 7px !important;
  background-repeat: no-repeat !important;
  background-size: 24px 24px !important;
}
.faq-result-block .faq-result-item {
  list-style-type: none;
  overflow: hidden;
  max-height: 1000px;
  transition: max-height 0.5s var(--ease-in);
}
.faq-result-block .faq-result-item-hidden {
  display: none;
  max-height: 0;
  transition: max-height 0.5s var(--ease-out);
  overflow: hidden;
  margin: 0;
}
.faq-result-block .faq-result-item-container {
  display: block;
  background: #fff;
  padding: 1.25rem;
  margin-bottom: 1rem;
  text-align: left;
  overflow: hidden;
}
.faq-result-block .faq-result-item-text {
  color: #222;
  max-width: 45rem;
  max-height: 4.375rem;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
}
.faq-result-block .faq-result-block-button {
  z-index: 18;
  min-width: 97px;
  height: 100%;
}
@media (max-width: 767.98px) {
  .faq-result-block .faq-result-block-button {
    width: 100%;
    margin-top: 10px;
    position: relative;
    right: 0;
  }
}
.faq-result-block .faq-result-block-button #faq-result-block-button-spinner {
  top: 0;
}

/* Import LFUI dependencies */
/**
 * Load in out custom variables and assets
 */
/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
/* Get some of the new onces from BS5 */
/**
 * Glyphs
 */
/**
 * Link related
 */
/**
 * Reset related
 */
/**
 * General header
 */
/**
 * Patterns
 */
/**
 * Font smoothing
 */
/**
 * Dropdown/Dropup arrow
 */
/**
 * Developer warning
 */
/**
 Uhhh Boostrap removed this one ;_;
 */
/**
 * Have Bootstrap fill in all the blanks
 */
.link-with-icon {
  background-color: #fff;
  width: 100%;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.1);
}
.link-with-icon:nth-child(1) {
  border-radius: 0.375rem 0.375rem 0 0;
}
.link-with-icon a {
  padding: 1rem 0.375rem !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.link-with-icon a::after {
  content: none;
}
.link-with-icon svg {
  color: #005aa0;
}
.link-with-icon .shortcut .icon {
  margin: -0.25rem 0rem -0.25rem 0;
}
.link-with-icon .h4 {
  margin-top: 0.5rem;
  margin-bottom: 0;
  text-align: center;
  font-size: 1rem;
  color: #005aa0;
}

.topimage-shortcuts {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -2rem;
}
.topimage-shortcuts-item {
  min-width: 9.875rem;
  max-width: 12.25rem;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 2rem;
}
.topimage-shortcuts-item-wide {
  max-width: 22.25rem;
}
.topimage-shortcuts-item:hover .icon {
  transition-duration: 0.15s;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
@media (max-width: 1199.98px) {
  .topimage-shortcuts-item {
    width: 10rem;
    min-width: 10rem;
    max-width: 10rem;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .topimage-shortcuts-item-wide {
    min-width: 18rem;
  }
}
@media (max-width: 991.98px) {
  .topimage-shortcuts {
    margin-right: 0;
  }
  .topimage-shortcuts-item {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  .topimage-shortcuts-item:not(:nth-child(1)) {
    background-color: #fff;
  }
  .topimage-shortcuts-item .link-with-icon {
    margin-bottom: 0;
  }
  .topimage-shortcuts-item .link-with-icon a {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0.75rem 1rem !important;
  }
  .topimage-shortcuts-item .link-with-icon a h4, .topimage-shortcuts-item .link-with-icon a .h4 {
    margin-top: 0;
    font-size: 1.25rem;
  }
  .topimage-shortcuts-item .link-with-icon .shortcut .icon {
    margin-right: 1rem;
  }
}

@media (min-width: 992px) {
  .tucked-shortcuts-container {
    position: relative;
    padding-top: 3rem;
  }
}
@media (min-width: 992px) {
  .tucked-shortcuts-container .topimage-shortcuts {
    position: absolute;
    width: 100%;
    top: 0;
  }
}
@media (max-width: 991.98px) {
  .tucked-shortcuts-container .topimage-shortcuts {
    padding: 0rem 0.375rem 0.5rem 0.375rem;
  }
  .tucked-shortcuts-container .topimage-shortcuts-item {
    background-color: transparent;
  }
  .tucked-shortcuts-container .topimage-shortcuts .link-with-icon a {
    border-radius: 0.375rem 0.375rem 0 0;
  }
  .tucked-shortcuts-container .topimage-shortcuts .link-with-icon a h4, .tucked-shortcuts-container .topimage-shortcuts .link-with-icon a .h4 {
    font-size: 1.125rem;
  }
}

@media (min-width: 992px) {
  .under-tucked-shortcuts-container {
    padding-top: 4rem;
  }
}

.topimage-shortcuts-boxes {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -2rem;
}
.topimage-shortcuts-boxes-item {
  min-width: 9.675rem;
  max-width: 12.25rem;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 2rem;
}
@media (max-width: 1199.98px) {
  .topimage-shortcuts-boxes-item {
    width: 10.4rem;
    min-width: 10.4rem;
    max-width: 10.4rem;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
@media (max-width: 575.98px) {
  .topimage-shortcuts-boxes {
    margin-right: -0.375rem;
  }
  .topimage-shortcuts-boxes-item {
    min-width: 0;
    max-width: 48%;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 0.375rem;
  }
  .topimage-shortcuts-boxes-item .link-with-icon {
    margin-bottom: 0.375rem;
  }
}

.bg-white .link-with-icon {
  border-top: 2px solid #e5e5e5;
  border-left: 2px solid #e5e5e5;
  border-right: 2px solid #e5e5e5;
}

.topimage-shortcuts-full .topimage-shortcuts-item {
  min-width: 9.875rem;
  max-width: 9.875rem;
}
.topimage-shortcuts-full .topimage-shortcuts-item h4, .topimage-shortcuts-full .topimage-shortcuts-item .h4 {
  height: 23px;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1199.98px) {
  .topimage-shortcuts-full {
    margin-right: 0;
  }
  .topimage-shortcuts-full .topimage-shortcuts-item {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  .topimage-shortcuts-full .topimage-shortcuts-item:not(:nth-child(1)) {
    background-color: #fff;
  }
  .topimage-shortcuts-full .topimage-shortcuts-item .link-with-icon {
    margin-bottom: 0;
  }
  .topimage-shortcuts-full .topimage-shortcuts-item .link-with-icon a {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0.75rem 1rem !important;
  }
  .topimage-shortcuts-full .topimage-shortcuts-item .link-with-icon a h4, .topimage-shortcuts-full .topimage-shortcuts-item .link-with-icon a .h4 {
    margin-top: 0;
    font-size: 1.25rem;
  }
  .topimage-shortcuts-full .topimage-shortcuts-item .link-with-icon .shortcut .icon {
    margin-right: 1rem;
  }
}

@media (max-width: 1199.98px) {
  .tucked-shortcuts-container-full {
    padding: 0rem 0.375rem 0.5rem 0.375rem;
  }
  .tucked-shortcuts-container-full-item {
    margin-bottom: 0.5rem;
    background-color: transparent;
  }
  .tucked-shortcuts-container-full .link-with-icon a {
    border-radius: 0.375rem 0.375rem 0 0;
  }
  .tucked-shortcuts-container-full .link-with-icon a h4 {
    font-size: 1.125rem;
  }
}
@media (max-width: 1199.98px) {
  .tucked-shortcuts-container-full .topimage-shortcuts-full {
    position: relative;
    padding: 0rem 0.375rem 0.5rem 0.375rem;
  }
  .tucked-shortcuts-container-full .topimage-shortcuts-full .topimage-shortcuts-item {
    background-color: transparent;
  }
  .tucked-shortcuts-container-full .topimage-shortcuts-full .link-with-icon a {
    border-radius: 0.375rem 0.375rem 0 0;
  }
  .tucked-shortcuts-container-full .topimage-shortcuts-full .link-with-icon a h4, .tucked-shortcuts-container-full .topimage-shortcuts-full .link-with-icon a .h4 {
    font-size: 1.125rem;
  }
}

@media (max-width: 1199.98px) {
  .under-tucked-shortcuts-container-full {
    padding-top: 0px;
  }
}

.chart-container {
  position: relative;
  z-index: 1;
}

.linechart-edge-to-edge {
  margin-left: -15px;
  margin-right: -15px;
}

.doughnut-chart canvas {
  max-width: 200px;
  max-height: 200px;
  cursor: pointer;
}
@media (max-width: 575.98px) {
  .doughnut-chart {
    margin-bottom: 1rem;
  }
  .doughnut-chart canvas {
    max-width: 150px;
    max-height: 150px;
  }
}

.doughnut-legend {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .doughnut-legend {
    max-height: 200px;
    height: 200px;
  }
}
.doughnut-legend li {
  cursor: pointer;
}

.scatter-legend {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.linechart-legend {
  display: inline-block;
  margin-top: 0.5rem;
}
.linechart-legend li {
  cursor: pointer;
}
@media (max-width: 575.98px) {
  .linechart-legend {
    font-size: 0.875rem;
  }
}

.barchart-legend .positive {
  background-color: #005AA0;
}
.barchart-legend .negative {
  background-color: #E30613;
}

.linechart-legend ul,
.doughnut-legend ul,
.scatter-legend ul,
.barchart-legend ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.linechart-legend ul:not(:last-child),
.doughnut-legend ul:not(:last-child),
.scatter-legend ul:not(:last-child),
.barchart-legend ul:not(:last-child) {
  margin-right: 2rem;
}
.linechart-legend li,
.doughnut-legend li,
.scatter-legend li,
.barchart-legend li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 2rem;
  margin-bottom: 4px;
}

.linechart-legend span.chart-legend,
.doughnut-legend span.chart-legend,
.barchart-legend span.chart-legend {
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  min-height: 1rem;
  margin-right: 0.625rem;
}

.scatter-legend span.chart-legend {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  border-radius: 50%;
  position: relative;
  margin-right: 0.625rem;
}
.scatter-legend span.chart-legend svg {
  position: absolute;
  top: 2px;
  left: 2px;
}

.map .mouseRectText {
  fill: #222;
  font-weight: bold;
  font-family: var(--lf-font-family-sans-serif);
}
.map .map-ie {
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  width: 100%;
  height: auto;
}
.map .map-ie canvas {
  display: block;
  width: 100%;
  visibility: hidden;
}
.map .map-ie svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.world-map path {
  cursor: default;
  transition: 500ms;
}

.distribution-bar-slim .distribution-value {
  height: 1.5rem;
  cursor: pointer;
  background: 0 0;
  border: none;
  background-color: #005aa0;
  color: #fff;
  transition: background-color 400ms linear 0s;
}

/* stylelint-disable no-duplicate-selectors */
/**
 * Readme
 *
 * - This file includes variables configuring Bootstrap global and component
 *   settings.
 * - After this file, we import the default Bootstrap variable file that fills
 *   in the blanks. Bootstrap tend to define their variable definitions with
 *   the !default flag: if anything is defined here, that will be used instead.
 * - We are working on moving component related variables into their specific
 *   component scss file instead of grouping it all in this file.
 * - Once that is done, this file should contain only globally generic
 *   variables such as non-semantic colors, font settings and spacings.
 * - Moving forward, components that wish to access variables defined in
 *   another component will have to import those requirements internally. The
 *   build step will make sure we don't get any duplicate scss.
 *
 * SCSS variable naming convention: $component-modifier-state-property
 * CSS custom property naming convention: --component-modifier-state-property
 */
/**
 * Initial config, that consumers may want to change
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* SCSS custom properties scooping */
/**
 * Non-semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --wine: #ad1015;
  --red: #e30613;
  --pink: #FCD2D3;
  --green: #1B5E20;
  --mint: #e5fff0;
  --orange: #fdd835;
  --yellow: #ffffd6;
  --navy: #00427a;
  --blue: #005aa0;
  --sky: #76bbe7;
  --baby: #badaf3;
  --mist: #f9fbfd;
  --cloud: #eff4f9;
  --mist: #f9fbfd;
  --black: #222;
  --gray: #6b7070;
  --aluminium: #8C8F90;
  --silver: #b1b3b6;
  --smoke: #d9d9d9;
  --shadow: #e5e5e5;
  --tint: #f3f3f3;
  --white: #fff;
}

/**
 * Semantic colors
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* To-do: rename */
/* Used only by Bootstrap */
/* Expose as CSS custom properties */
:root {
  --color-body: #222;
  --color-info: #005aa0;
  --color-info-light: #e5eff7;
  --color-success: #1B5E20;
  --color-success-light: #e5fff0;
  --color-warning: #fdd835;
  --color-warning-light: #ffffd6;
  --color-danger: #ad1015;
  --color-danger-light: #FCD2D3;
  --color-risk-0: #515151;
  --color-risk-1: #2a7fd4;
  --color-risk-2: #389fb9;
  --color-risk-3: #8dba84;
  --color-risk-4: #b8be34;
  --color-risk-5: #fdb514;
  --color-risk-6: #ed7721;
  --color-risk-7: #ce161d;
  --login-logout-blue: #007db0;
}

/**
 * Custom easing curves
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
:root {
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Bootstrap configuration
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Change something with grids? */
/* Adding xxl */
/* From BS5 */
/**
 * Typography
 */
/* Expose as CSS custom properties */
:root {
  --font-family-sans-serif: var(--lf-font-family-sans-serif);
  --font-family-serif: var(--lf-font-family-serif);
  --font-family-base: arial, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-line-height: 1.45;
}

/**
 * Components
 * To-do: To be moved to each component SCSS file
 */
:root {
  --input-bg: #f3f3f3;
  --input-focus-bg: #f3f3f3;
}

/**
 * Our own global helper variables
 * –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
 */
/* Restrain max line width of text */
/* Not sure, something with links */
/* Added link version */
/* Adding new grid gutters */
/* Characters which are escaped escape-svg func. Remove when moving to BS5 */
#fund-list-app .tag {
  --tag-bg: #e5eff7;
  --tag-color: #005aa0;
}
@media (max-width: 767.98px) {
  #fund-list-app .tag {
    white-space: normal;
    min-height: 2rem;
    height: auto;
    max-width: 47vw;
  }
}

.fund-content-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fund-content-box-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
.fund-content-box-item:not(:last-child) {
  margin-right: 2rem;
}

.fund-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.fund-link-list li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  word-break: break-all;
  word-break: break-word;
}
.fund-link-list li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.fund-link-list li svg {
  min-width: 20px;
  color: #005aa0;
  margin-top: 1px;
  margin-right: 0.5rem;
}

.fund-info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.fund-info-labels {
  margin-right: 3rem;
}
.fund-info-labels label:last-child {
  margin-bottom: 0;
}
.fund-info-values {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fund-info-values > *:not(:last-child) {
  margin-bottom: 0.3rem;
}

.fund-details {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.fund-details > label {
  -webkit-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
  margin-bottom: 0.125rem;
}
.fund-details > div {
  -webkit-flex-basis: 60%;
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  padding-left: 1rem;
  margin-bottom: 0.125rem;
}

.funds-filter-remove-all button {
  margin-top: -1px;
  margin-left: 0.125rem;
}

.inline-box {
  height: 1rem;
  width: 1rem;
  margin-top: 3px;
  margin-right: 0.5rem;
}

.table-padding {
  padding: 0.5625rem 0.8rem !important;
}

.risk-item {
  padding: 0.25rem 0.5rem;
  font-family: var(--lf-font-family-sans-serif);
  font-weight: bold;
  color: #fff;
  background-color: #d9d9d9;
}
.risk-item:not(:last-child) {
  margin-right: 2px;
}
.risk-item.active:nth-child(1) {
  background-color: #2a7fd4;
}
.risk-item.active:nth-child(2) {
  background-color: #389fb9;
}
.risk-item.active:nth-child(3) {
  background-color: #8dba84;
}
.risk-item.active:nth-child(4) {
  background-color: #b8be34;
}
.risk-item.active:nth-child(5) {
  background-color: #fdb514;
}
.risk-item.active:nth-child(6) {
  background-color: #ed7721;
}
.risk-item.active:nth-child(7) {
  background-color: #ce161d;
}

.table-sm th, .lf-table-compact th,
.table-sm td,
.lf-table-compact td {
  padding: 0.5625rem 0.8rem !important;
}

.table-sm td.icon-32, .lf-table-compact td.icon-32 {
  padding: 0.25rem 0.8rem !important;
}

.fund-tr {
  border-top-style: solid;
  border-top-color: #f3f3f3;
}

.fund-expandable-chart-container {
  margin-left: -20px;
  margin-right: -15px;
}
@media (max-width: 767.98px) {
  .fund-expandable-chart-container {
    margin-right: -20px;
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fade-enter {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.fade-enter.fade-enter-active {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.fade-exit {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.fade-exit.fade-exit-active {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.collapse-animation-enter {
  max-height: 0px;
}

.collapse-animation-enter-active {
  overflow: hidden;
  max-height: 1000px;
  transition: max-height 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.collapse-animation-enter-done {
  height: auto;
}

.collapse-animation-exit {
  max-height: 1000px;
}

.collapse-animation-exit-active {
  overflow: hidden;
  max-height: 0px;
  transition: max-height 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.collapse-animation-exit-done {
  max-height: 0px;
  overflow: hidden;
}

.collapse-animation-sm-enter {
  max-height: 0px;
}

.collapse-animation-sm-enter-active {
  overflow: hidden;
  max-height: 110px;
  transition: max-height 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 767.98px) {
  .collapse-animation-sm-enter-active {
    max-height: 192px;
  }
}

.collapse-animation-sm-enter-done {
  height: auto;
}

.collapse-animation-sm-exit {
  max-height: 110px;
}
@media (max-width: 767.98px) {
  .collapse-animation-sm-exit {
    max-height: 192px;
  }
}

.collapse-animation-sm-exit-active {
  overflow: hidden;
  max-height: 0px;
  transition: max-height 500ms cubic-bezier(0.4, 0, 0.2, 1);
}

.collapse-animation-sm-exit-done {
  max-height: 0px;
  overflow: hidden;
}

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes pulseReverse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulseReverse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(0.95, 0.95, 0.95);
    transform: scale3d(0.95, 0.95, 0.95);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse-reverse {
  -webkit-animation-name: pulseReverse;
  animation-name: pulseReverse;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}
@media print {
  .print-container {
    font-size: 11px;
    width: 664px;
    font-family: Arial, Verdana;
  }
  .print-container .left-side {
    width: 325px;
    float: left !important;
  }
  .print-container .right-side {
    width: 325px;
    float: right !important;
  }
  .print-container .section {
    page-break-inside: avoid;
    padding-bottom: 0.5rem !important;
    padding-top: 0.5rem !important;
    border-bottom: 1px solid black !important;
  }
  .print-table table {
    color: #000;
    font-size: 11px;
    font-family: Arial, Sans-serif;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    margin: 0;
    width: 100%;
    font-weight: normal;
    border-bottom: solid #CCC !important;
    border-width: 1px 0 0 1px !important;
  }
  .print-table table td,
  .print-table table th {
    border-bottom: solid #CCC !important;
    border-width: 0 1px 1px 0 !important;
    padding-right: 10px !important;
    vertical-align: middle;
    padding: 0.2rem 0 !important;
  }
  .print-table table svg {
    height: 10px !important;
    width: 10px !important;
  }
  .print-table table tr:last-child td {
    border-bottom: 0 !important;
  }
  .text-sm {
    font-size: 11px;
  }
  .chart-legend-label-text {
    font-weight: normal;
    color: #000;
    font-size: 11px;
    font-family: Arial, Sans-serif;
    padding: 0.2rem 0.8rem !important;
  }
  .doughnut-chart {
    text-align: center !important;
  }
  .doughnut-chart canvas {
    display: inline-block !important;
  }
  .doughnut-legend {
    height: unset !important;
    max-height: unset !important;
  }
  .doughnut-legend li {
    width: 100% !important;
    border-bottom: 1px solid #CCC !important;
  }
  .doughnut-legend li:last-child {
    width: 100% !important;
    border-bottom: 0 !important;
  }
  .doughnut-legend ul {
    width: 100% !important;
  }
  .risk-item,
  .distribution-value,
  .chart-legend,
  .inline-box,
  .bg-risk-1,
  .bg-risk-2,
  .bg-risk-3,
  .bg-risk-4,
  .bg-risk-5,
  .bg-risk-6,
  .bg-risk-7 {
    color-adjust: exact;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .bg-risk-1 span,
  .bg-risk-2 span,
  .bg-risk-3 span,
  .bg-risk-4 span,
  .bg-risk-5 span,
  .bg-risk-6 span,
  .bg-risk-7 span,
  .bg-smoke span {
    position: relative;
    top: -3px;
  }
  .chart-legend,
  .inline-box {
    margin-right: 1rem !important;
  }
  .fund-details-view .risk-item {
    padding: 0.25rem 0.5rem !important;
  }
  .fund-details-view label {
    padding: 0 !important;
    margin-right: 1rem !important;
    display: inline !important;
  }
  .fund-details-view .col,
  .fund-details-view .col-4,
  .fund-details-view .col-6 {
    padding: 0 !important;
    margin: 0 !important;
    display: inline !important;
  }
  .print-friendly-component {
    display: block !important;
    height: auto !important;
  }
  .collapse:not(.show) {
    display: none !important;
  }
  .btn-group.btn-group-white.btn-group-stretch.row {
    display: none !important;
  }
  .fund-content-box {
    margin-bottom: 1rem !important;
  }
  .pb-2,
  pt-1 {
    padding-bottom: 0 !important;
  }
}
@media (max-width: 767.98px) {
  .fund-share {
    left: -15% !important;
  }
}

.disclaimer-image-desktop {
  min-width: 99px;
  min-height: 83px;
}

.disclaimer-image-mobile {
  min-width: 69px;
  min-height: 58px;
}

.fund-rating-icon:not(:last-child) {
  margin-right: 2px;
}

.risk-level-1::after {
  content: "1";
}

.risk-level-2::after {
  content: "2";
}

.risk-level-3::after {
  content: "3";
}

.risk-level-4::after {
  content: "4";
}

.risk-level-5::after {
  content: "5";
}

.risk-level-6::after {
  content: "6";
}

.risk-level-7::after {
  content: "7";
}

.custom-has-valid {
  /**
  * Add a has-valid state. Copied from LFUI "has-valid".
  */
}

.contact-block-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 1rem;
}
.contact-block-header h3 {
  margin-bottom: 0;
}
.contact-block a {
  height: 100%;
}
.contact-block a .contact-block-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 575.98px) {
  .contact-block a .contact-block-content {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contact-block a .contact-block-content-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  background-color: #fff;
  padding: 1.25rem 1rem;
}
@media (max-width: 575.98px) {
  .contact-block a .contact-block-content-item {
    margin-bottom: 0.25rem;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .contact-block a .contact-block-content-item {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .contact-block a .contact-block-content-item-icon {
    margin-bottom: 0.25rem;
  }
}
.contact-block a .contact-block-content-item-icon svg {
  color: #005aa0;
}
.contact-block a .contact-block-content-item h4 {
  margin: 0 0.5rem 0 0;
}
.contact-block a:hover .contact-block-content-item-icon svg {
  color: #002f54;
}

.bg-white .contact-block .contact-block-content-item {
  border: 2px solid #e5e5e5;
}

.link-list {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.link-list-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  padding: 1rem;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .link-list-header {
    padding: 1rem 1.5rem;
  }
}
@media (min-width: 1200px) {
  .link-list-header {
    padding: 1rem 1.5rem;
  }
}
.link-list-header svg {
  color: #00427a;
  margin-right: 0.5rem;
}
.link-list-header h3 {
  margin: 0;
}
.link-list hr {
  margin-bottom: 0;
}
.link-list-content {
  background-color: #fff;
  padding: 1rem;
}
@media (min-width: 768px) {
  .link-list-content {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .link-list-content {
    padding: 1rem 1.5rem;
  }
}
@media (min-width: 1200px) {
  .link-list-content {
    padding: 1rem 1.5rem;
  }
}
.link-list-content li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.link-list-content li a {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.link-list-content li a::after {
  min-width: 28px;
}

@media (max-width: 767.98px) {
  .report-damage-page .link-list {
    margin-bottom: 1rem;
  }
}

.real-estate {
  max-width: 70rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 2.5vw;
  padding-right: 0.5vw;
}
.real-estate .link, .real-estate .link-adaptive {
  background: none;
}
.real-estate-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 98vw;
  left: calc(-1 * (100vw - 100%) / 2);
  position: relative;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.real-estate .header {
  color: #005aa0;
  position: relative;
  width: 100%;
}
.real-estate .header h1 {
  margin-top: 2rem;
  min-height: 3rem;
}
@media screen and (max-width: 1250px) {
  .real-estate .header {
    padding-left: 1%;
  }
}
@media screen and (max-width: 610px) {
  .real-estate .header {
    padding-left: 2%;
  }
}
.real-estate .header-text {
  display: block;
  margin-top: 1rem;
  font-size: 1rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.real-estate-js-estates-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  color: #222;
  margin-right: auto;
  margin-left: auto;
}
.real-estate-boxViewContainer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  gap: 1.25rem;
}
.real-estate-residence {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 32%;
  text-decoration: none;
  color: #222;
}
@media screen and (max-width: 1250px) {
  .real-estate-residence {
    width: 48%;
  }
}
@media screen and (max-width: 610px) {
  .real-estate-residence {
    width: 95%;
  }
}
.real-estate-residence-imageBox {
  max-height: 54%;
}
.real-estate-residence-imageBox:hover:after {
  display: block;
  background: rgba(0, 0, 0, 0.6);
}
.real-estate-residence-imageBox-image {
  width: 100%;
}
.real-estate-residence-imageBox-image:hover {
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
  transition: 0.2s;
}
.real-estate-residence-residentInfo {
  font-family: var(--lf-font-family-sans-serif);
  font-size: 1.375rem;
  color: #222;
  page-break-inside: avoid;
  background-color: #f1f1f1;
  padding: 0.625rem 1.25rem 1.25rem 0.938rem;
  min-height: 14rem;
}
.real-estate-residence-residentInfo .address {
  font-size: 0.938rem;
  text-transform: uppercase;
}
.real-estate-residence-residentInfo .street {
  text-decoration: none;
  font-weight: 700;
  line-height: 0.8;
}
.real-estate-residence-residentInfo .price {
  font-size: 1.563rem;
  display: inline;
}
.real-estate-residence-residentInfo .room {
  font-size: 0.938rem;
  font-weight: 400;
}
.real-estate-residence-residentInfo .exhibition {
  text-transform: capitalize;
  color: #005aa0;
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-size: 1rem;
}
.real-estate-residence-residentInfo .bidding {
  display: inline-block;
  color: #005aa0;
  margin-left: 0.8rem;
  font-size: 1rem;
}

.blocked-iframe-message-wrapper {
  margin-bottom: 0.625rem;
}

.blocked-iframe-message {
  padding: 1.5rem;
  background-color: #f3f3f3;
  text-align: left;
}
@media (min-width: 576px) {
  .blocked-iframe-message {
    padding: 1rem;
  }
}
.blocked-iframe-message .blocked-iframe-text {
  margin-top: 0.625rem;
  margin-bottom: 1.6875rem;
  max-width: 29.688rem;
}
.blocked-iframe-message button {
  margin-bottom: 2.125rem;
}
@media (min-width: 576px) {
  .blocked-iframe-message button {
    font-size: 1rem;
  }
}
.blocked-iframe-message .icon-alert {
  margin-right: 0.5rem;
  margin-top: -0.063rem;
}
@media (max-width: 575.98px) {
  .blocked-iframe-message .icon-alert {
    display: none;
  }
}
.blocked-iframe-message .icon-robotisera {
  bottom: 18%;
  right: 2.5625rem;
  position: absolute;
}
@media (max-width: 575.98px) {
  .blocked-iframe-message .icon-robotisera {
    display: none;
  }
}

.auth-modal .modal-dialog {
  max-width: 21.875rem;
}
.auth-modal .modal-header {
  padding: 1rem;
  border-bottom: 2px solid #005aa0;
}
.auth-modal .modal-header h3 {
  font-size: 1.4375rem;
}
.auth-modal .modal-header .close {
  opacity: 0.7;
  color: #222;
  top: 1.4375rem;
  right: 0.8125rem;
}
.auth-modal .modal-body {
  padding: 1.25rem 0.9375rem;
}
.auth-modal .modal-body p {
  color: #6b7070;
  text-align: center;
  margin-bottom: 2rem;
}
.auth-modal .modal-body #bankid-modal-qr-code {
  width: 8.125rem;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin-bottom: 2rem;
}
.auth-modal .modal-footer {
  padding: 1rem 0.9375rem 1.25rem;
  background-color: #f3f3f3;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.auth-modal-option {
  border-bottom: 1px solid #d9d9d9;
}
.auth-modal-option-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.875rem 0.9375rem;
}
.auth-modal-option svg {
  margin-right: 0.75rem;
}
.auth-modal-option h4 {
  font-size: 1.25rem;
  margin: 0;
}

.identification-block {
  margin-bottom: 0 !important;
  padding-top: 3rem;
  border-radius: 0.25rem;
  background-color: #fff !important;
}
.identification-block .form-control, .identification-block .duet-date .duet-date__input, .duet-date .identification-block .duet-date__input, .identification-block .upload-body,
.identification-block .custom-select,
.identification-block .input-group-append > button,
.identification-block .input-group-append > .input-group-text {
  background-color: #f3f3f3 !important;
}
.identification-block .form-control:hover, .identification-block .duet-date .duet-date__input:hover, .duet-date .identification-block .duet-date__input:hover, .identification-block .upload-body:hover,
.identification-block .custom-select:hover,
.identification-block .input-group-append > button:hover,
.identification-block .input-group-append > .input-group-text:hover {
  background-color: #ececec !important;
}
.identification-block .btn-barker-single {
  min-width: 47%;
}
.identification-block .btn-outline-secondary {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
@media (max-width: 767.98px) {
  .identification-block .btn-outline-secondary {
    text-align: left;
  }
}
.identification-block .form-box-background {
  background-color: inherit;
  padding-top: 0;
}

.identification-block-tab {
  border-radius: 0 0.25rem 0.25rem 0.25rem;
}
@media (max-width: 767.98px) {
  .identification-block-tab {
    border-radius: 0 0 0.25rem 0.25rem;
  }
}

@media (max-width: 767.98px) {
  .identification-nav .nav-item {
    width: calc(50% - 1px);
    text-align: center;
  }
}
.identification-nav .nav-item .nav-link {
  border-radius: 0.25rem 0.25rem 0 0;
  padding-top: 0.75rem;
  padding-bottom: calc(0.75rem - 2px);
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.identification-nav .nav-item .nav-link:not(.active) {
  background-color: #e5e5e5;
}

#identification-non-bankid .field-validation-error {
  color: #e30613;
}
#identification-non-bankid .input-validation-error {
  border-color: #e30613;
}

.faq-result-list .faq-search-item .card-block {
  max-width: 41.6875rem;
}
.faq-result-list .card-text {
  padding-left: 0.25rem;
}
.faq-result-list li {
  margin-bottom: 0.5rem;
}
.faq-result-list li:last-of-type {
  margin-bottom: 0;
}
.faq-result-list li .collapse-toggle {
  font-size: 1.25rem;
  color: #005aa0 !important;
  box-shadow: none;
  padding-right: 3.8125rem;
  min-height: 3.8rem;
}
.faq-result-list li .collapse-toggle:before {
  display: none;
}
.faq-result-list li .collapse-toggle:after {
  width: 18px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 1.8 16.4.4l-7 7-7.2-7L1 1.8l7.1 7 1.4 1.5 1.4-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 21px;
  height: 14px;
  background-size: contain;
  background-position: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.faq-result-list li .collapse-toggle:hover, .faq-result-list li .collapse-toggle:focus {
  box-shadow: inset 0 -2px 0 #005aa0;
  color: #005aa0 !important;
}
.faq-result-list li .collapse-toggle[aria-expanded=true] {
  box-shadow: inset 0 -2px 0 #005aa0;
  color: #005aa0 !important;
}
.faq-result-list li .collapse-toggle[aria-expanded=true]:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.faq-result-list li .collapse-toggle[aria-expanded=true]:hover, .faq-result-list li .collapse-toggle[aria-expanded=true]:focus {
  color: #005aa0 !important;
  box-shadow: inset 0 -2px 0 #005aa0;
}
.faq-result-list.split-list li:last-of-type {
  margin-bottom: 0.1875rem;
}

.no-result {
  padding-top: 2rem;
}
@media only screen and (max-width: 600px) {
  .no-result {
    padding-top: 1rem;
  }
  .no-result img {
    margin-bottom: 1rem;
  }
  .no-result h4 {
    text-align: center;
  }
}

.faq-list-wrapper .lf-spinner {
  background-color: #f3f3f3;
  border: 5px solid #f3f3f3;
}
.faq-list-wrapper .lf-spinner .static-circle {
  fill: #f3f3f3;
}
.faq-list-wrapper .lf-spinner .lf-spinner-back-line,
.faq-list-wrapper .lf-spinner .lf-spinner-forward-line {
  stroke: #f3f3f3;
}
.faq-list-wrapper .faq-result-item .card-block {
  max-width: 40.6875rem;
}

.faq-chips-component-wrapper h6 {
  color: #00427a;
  margin-bottom: 0;
}
.faq-chips-component-wrapper h1 {
  margin-top: 0;
}

.faq-chip {
  all: unset;
  --tag-font-size: 1rem;
  --tag-bg: #f3f3f3;
  --tag-color: #222;
  --color-info-light: #E5EFF7;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 0.5rem !important;
  margin-right: 0.5rem;
  padding: 0 1rem;
  height: 2.5rem;
  max-width: 80vw;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  font-size: var(--tag-font-size);
  white-space: nowrap;
  cursor: default;
  color: var(--tag-color);
  border: 1px solid #E5E5E5;
  border-radius: 10rem;
  transition: all 0.2s var(--ease);
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: var(--ease);
  transition-delay: 0s;
  -webkit-font-smoothing: antialiased;
}
.faq-chip:hover {
  background: #F3F3F3;
  border: 1px solid #E5E5E5;
  cursor: pointer;
}

.faq-chips-wrapper {
  margin-top: 0.625rem;
  margin-bottom: 2.813rem;
}
.faq-chips-wrapper .faq-chips-less {
  overflow: hidden;
  max-height: 150px;
}
@media only screen and (max-width: 600px) {
  .faq-chips-wrapper .faq-chips-less {
    max-height: 250px;
  }
}
.faq-chips-wrapper .faq-chips-container {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.faq-chips-wrapper .faq-check-icon {
  width: 1.563rem;
  margin-right: 0.313rem;
  max-width: 0;
}
.faq-chips-wrapper .selected {
  color: #00427a;
  background-color: #E5EFF7;
  border: 1px solid #E5EFF7;
  padding-left: 10px;
}
@media only screen and (max-width: 600px) {
  .faq-chips-wrapper .selected .faq-check-icon {
    transition: max-width 0.5s;
    max-width: 1.5rem;
  }
}
.faq-chips-wrapper .selected .faq-check-icon {
  transition: max-width 0.5s;
  max-width: 1.563rem;
  margin-right: 0.313rem;
}
.faq-chips-wrapper .chips-toggle {
  float: right;
  cursor: pointer;
  color: #005AA0;
  font-size: 16px;
}

.faq-additional-values-container .additional-value-block {
  margin-bottom: 3.625rem;
}

.faq-back-button-container {
  margin-bottom: 2.063rem;
  margin-top: -1.063rem;
}

.faq-search-component--searchpage {
  margin-bottom: 4.25rem;
}
.faq-search-component--landingpage {
  margin-top: 2.813rem;
  margin-bottom: 0rem;
}
.faq-search-component .search-button {
  padding-left: 1.313rem;
  padding-right: 1.313rem;
  margin-left: 1.5rem;
}
@media (max-width: 767.98px) {
  .faq-search-component .search-button {
    margin-top: 1rem;
    margin-left: 0rem;
  }
}
.faq-search-component .search-component-col {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .faq-search-component .search-component-col {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .faq-search-component .search-component-col {
    -webkit-flex: 0 0 88.8888889%;
    -ms-flex: 0 0 88.8888889%;
    flex: 0 0 88.8888889%;
    max-width: 88.8888889%;
  }
}
@media (min-width: 992px) {
  .faq-search-component .search-component-col--input-group {
    -webkit-flex: 0 0 calc(88.8888889% + 1.5rem);
    -ms-flex: 0 0 calc(88.8888889% + 1.5rem);
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(88.8888889% + 1.5rem);
    max-width: calc(88.8888889% + 1.5rem);
  }
}
@media (min-width: 768px) {
  .faq-search-component .search-button-col {
    -webkit-flex: 0 0 7.625rem;
    -ms-flex: 0 0 7.625rem;
    flex: 0 0 7.625rem;
    max-width: 7.625rem;
  }
}
.faq-search-component .select-input-component {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1 1 0%;
  height: 40px;
}
.faq-search-component .select-input-component__control {
  height: 100%;
}
.faq-search-component .select-input-component__value-container {
  height: 100%;
  padding: 0rem;
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1490196078);
}
.faq-search-component .select-input-component__input-container {
  height: 100%;
}
.faq-search-component .select-input-component__placeholder {
  display: none;
}
.faq-search-component .select-input-component__input {
  height: 100%;
  opacity: 1 !important;
  border: 1px solid #E5E5E5 !important;
  background-image: url("../../icons/icon_search_blue.svg") !important;
  background-position-y: 7px !important;
  background-position-x: 7px !important;
  background-repeat: no-repeat !important;
  background-size: 24px 24px !important;
  background-color: #fff !important;
  line-height: 1.25 !important;
  min-width: 263px !important;
  padding: 0.663rem 0.75rem 0.463rem !important;
  transition: 0.2s var(--ease-out);
  padding-left: 40px !important;
}
.faq-search-component .select-input-component__input:hover {
  background-image: url("../../icons/icon_search_blue.svg") !important;
  transition: 0.2s var(--ease-in);
  background-repeat: no-repeat !important;
}
.faq-search-component .select-input-component__input:active {
  border-color: #005aa0 !important;
}
.faq-search-component .select-input-component__menu {
  position: relative;
  width: 100%;
  z-index: 100;
  background-color: #fbfbfb;
  box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.08);
}
.faq-search-component .select-input-component__option {
  color: #000;
  background-color: #fbfbfb;
  display: block;
  text-decoration: none;
  padding: 10px;
  border-top: none;
  border-bottom: solid 1px #eee;
  border-left: solid 1px #eee;
  border-right: solid 1px #eee;
  white-space: normal;
  cursor: pointer;
}
.faq-search-component .select-input-component__option:active {
  color: #005aa0;
  text-decoration: none;
  background-color: #fff;
}
.faq-search-component .select-input-component__option:hover {
  color: #005aa0;
  text-decoration: none;
  background-color: #fff;
}
.faq-search-component .select-input-component__single-value {
  display: none;
}
@media (max-width: 991.98px) {
  .faq-search-component .faq-back-button-container {
    margin-bottom: 0rem;
  }
}
.faq-search-component .faq-illustration-container {
  margin-top: -2.063rem;
}

.twitter-typeahead {
  width: 100%;
}

.tt-suggestion {
  text-align: left !important;
  width: 100%;
}

pre {
  display: block;
  font-size: 90%;
  color: #222;
}

.tt-menu.tt-open {
  background-color: #fbfbfb;
  padding: 0;
  display: none;
  box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.08);
  z-index: 1000;
  border: none;
}

.tt-menu.tt-open .dropdown-item, .tt-menu.tt-open .tt-suggestion {
  color: #000;
  background-image: none;
  background-color: #fbfbfb;
  display: block;
  text-decoration: none;
  padding: 10px;
  border-top: none;
  border-bottom: solid 1px #eee;
  border-left: solid 1px #eee;
  border-right: solid 1px #eee;
  white-space: normal;
  cursor: pointer;
}

.tt-menu.tt-open {
  width: 100%;
  top: -2px;
}

.active.tt-suggestion, .dropdown-item.active, .dropdown-item:active, .tt-suggestion:active {
  color: #fff;
  text-decoration: none;
  background-color: #005aa0;
}

.tt-menu.tt-open .tt-suggestion:focus, .tt-menu.tt-open .tt-suggestion:hover {
  background-color: #fff;
  color: #005aa0 !important;
}

.custom-radio-container .radio-card::before {
  z-index: -1;
  content: "";
  position: absolute;
  left: 0;
  background-color: #fff;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  transition: all ease-out 0.2s;
  border-bottom: 2px solid #d9d9d9;
}
.custom-radio-container .radio-card {
  border-bottom-color: #f3f3f3 !important;
  border-radius: 0;
  box-shadow: none;
}
.custom-radio-container .radio-card:hover::before {
  border-bottom: 2px solid #00427a;
}
.custom-radio-container .radio-card {
  padding: 1.25rem 1rem 1em;
  z-index: 1;
  background-color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  transition: box-shadow ease-out 0.2s;
}
.custom-radio-container .radio-card-stacked .custom-control-label {
  margin: 0;
  font-size: 1.125rem;
  padding: 0.75rem 2rem 0.15rem 2.25rem;
  text-align: left;
}
.custom-radio-container .radio-card-stacked .custom-control-input:focus ~ .custom-control-label::before, .custom-radio-container .radio-card-stacked .custom-control-label::before, .custom-radio-container .radio-card-stacked .custom-radio .custom-control-input:active ~ .custom-control-label::before, .custom-radio-container .radio-card-stacked .custom-radio .custom-control-input:checked ~ .custom-control-label::after, .custom-radio-container .radio-card-stacked .custom-radio .custom-control-input:focus ~ .custom-control-label::before, .custom-radio-container .radio-card-stacked .custom-radio .custom-control-input:not([disabled]):checked:active ~ .custom-control-label::after {
  top: 0.875rem;
  left: 0.75rem;
}
.custom-radio-container .radio-card-stacked {
  padding: 0.25rem 1rem 1rem 0;
  border: 0;
}
.custom-radio-container .radio-card-stacked::before {
  height: 100%;
  top: 0;
}
.custom-radio-container .radio-card-stacked.active::before {
  box-shadow: 0 0 0 2px #00427a;
  border: 0;
}
.custom-radio-container .radio-card-stacked.active:hover::before {
  border: 0;
}
.custom-radio-container .radio-card-stacked .custom-control {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.custom-radio-container .custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-radio-container .radio-card .custom-control-label::before, .custom-radio-container .radio-card .custom-control-label::after {
  margin: 0 0;
}
.custom-radio-container .custom-control-info {
  padding-left: 2.3rem;
}
.custom-radio-container .radio-card.active {
  z-index: 2;
}

.share-container .twitter-typeahead {
  width: 100%;
}
.share-container .tt-suggestion {
  text-align: left !important;
  width: 100%;
}
.share-container pre {
  display: block;
  font-size: 90%;
  color: #222;
}
.share-container .tt-menu.tt-open {
  display: none;
}
.share-container .tt-menu.tt-open,
.share-container .tt-style.show {
  background-color: #fbfbfb;
  padding: 0;
  box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.08);
  z-index: 1000;
  border: none;
  top: -2px;
}
.share-container .tt-menu.tt-open .dropdown-item,
.share-container .tt-menu.tt-open .tt-suggestion,
.share-container .tt-style .dropdown-item {
  color: #000;
  background-image: none;
  background-color: #fbfbfb;
  display: block;
  text-decoration: none;
  padding: 10px;
  border-top: none;
  border-bottom: solid 1px #eee;
  border-left: solid 1px #eee;
  border-right: solid 1px #eee;
  white-space: normal;
  cursor: pointer;
}
.share-container .active.tt-suggestion,
.share-container .dropdown-item.active,
.share-container .dropdown-item:active,
.share-container .tt-suggestion:active {
  color: #fff;
  text-decoration: none;
  background-color: #005aa0;
}
.share-container .tt-menu.tt-open .tt-suggestion:focus,
.share-container .tt-menu.tt-open .tt-suggestion:hover,
.share-container .tt-style .dropdown-item:focus,
.share-container .tt-style .dropdown-item:hover {
  background-color: #fff;
  color: #005aa0 !important;
}

html body[data-focus-source=key] :focus,
html body[data-focus-source=key] .focus {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.list-feed,
.no-bullets {
  padding-left: 0;
  list-style: none;
  list-style-image: none !important;
}

.section-container > h2:first-child {
  background-color: #fff;
  padding: 0 1rem;
  margin-top: 0;
  margin-right: -15px;
  margin-bottom: 0.1875rem;
  margin-left: -15px;
}
.no-js .section-container > h2:first-child {
  padding: 1rem;
}
@media (min-width: 768px) {
  .section-container > h2:first-child {
    background-color: transparent;
    padding: 0;
    margin: 0 0 1rem 0;
  }
  .no-js .section-container > h2:first-child {
    padding: 0;
  }
}

.two-columns-container {
  margin-bottom: 2rem;
}
.two-columns-container img {
  max-width: 100%;
}

.help-block-space-helper-desktop {
  margin-top: 1.5rem;
}

.news-item a img {
  float: left;
  width: 152px;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.author {
  margin-bottom: 1rem;
}

.news a {
  display: block;
  text-decoration: none;
  padding-bottom: 2rem;
}
.news a:hover .news-title {
  text-decoration: underline;
}
.news a p {
  color: #222;
}
.news article {
  margin-bottom: 2rem;
  position: relative;
}
.news .news-image {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

@media (min-width: 768px) {
  .news-big,
  .card.additional-value {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .news .news-image {
    margin-left: 0;
    margin-right: 0;
    border-bottom: 0.1875rem solid #005aa0;
  }
  .news article {
    max-width: calc(50% - 4px);
    width: 49%;
  }
  .news-carousel {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .news-carousel article {
    width: 31.5%;
    width: 49%;
  }
  .news-carousel article .news-image {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .news-carousel-pager {
    display: none;
  }
}
@media (min-width: 992px) {
  .news-carousel article {
    width: 23.5%;
  }
}
.news-carousel article {
  background: white;
  padding: 0 0.9375rem 1rem;
}
.news-carousel .news-title {
  font-size: 1.125rem;
}
.news-carousel p {
  font-size: 0.875rem;
}

.news-carousel-pager {
  margin-top: -1rem;
  margin-bottom: 1rem;
}
.news-carousel-pager span {
  display: inline-block;
  height: 0.75rem;
  width: 0.75rem;
  background: #d9d9d9;
  border-radius: 50%;
  margin-left: 0.15rem;
  margin-right: 0.15rem;
}
.news-carousel-pager span:first-child {
  background: #005aa0;
}

.contact-us > div {
  background: white;
  padding: 1rem;
}

.start-contact-heading {
  font-size: 1rem;
  color: #6b7070;
  margin-bottom: 0;
}

.start-contact-phone {
  font-size: 2rem;
  font-weight: bold;
}

.start-contact-address {
  font-size: 1.5rem;
  font-weight: bold;
  color: #005aa0;
}

.campaign-title,
time {
  color: #6b7070;
  font-size: 0.75rem;
  font-weight: bold;
  margin-top: 0.7rem;
  display: inline-block;
  text-transform: uppercase;
}

.profile-photo {
  width: 3.75rem;
  float: left;
  margin-right: 1rem;
}

.profile-contact-details-xs-expand {
  display: none;
}

.location-icon {
  display: inline-block;
  margin-right: 4px;
  vertical-align: text-bottom;
}

.search-results .search-category {
  color: #005aa0;
  margin-bottom: 1.25rem;
  margin-top: 0.875rem;
}
.search-results ul li:not(:last-child) .search-result-item-container {
  margin-bottom: 1rem;
}
.search-results .search-result-item-container {
  display: block;
  background: #fff;
  padding: 1.25rem;
}
@media (max-width: 767.98px) {
  .search-results .search-result-item-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.search-results .result-title {
  color: #005aa0;
  max-width: 45rem;
}
.search-results .result-url {
  color: #6b7070;
  font-size: 0.75rem;
  font-weight: bold;
  font-style: normal;
  line-height: 1.3;
  display: block;
  margin-bottom: 0.5rem;
  max-width: 45rem;
  word-break: break-word;
}
.search-results .result-desc {
  color: #222;
  max-width: 45rem;
  max-height: 4.375rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search-results .search-page-contact-person .profile-block {
  margin-bottom: 1rem;
}
.search-results .search-page-contact-person .profile-block a {
  display: inline;
  padding: 0;
  margin-bottom: 0;
}
.search-results .search-page-result-term-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 991.98px) {
  .search-results .search-page-result-term-container {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.search-results .search-page-result-term h4 {
  max-height: 2.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 0px;
  margin-bottom: 0px;
}
.search-results .search-page-result-term .result-title {
  max-width: 43rem;
}
.search-results .search-page-result-term svg {
  margin-right: 0.5rem;
  color: #00427a;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.search-results .search-page-result-term-info {
  margin-left: 2rem;
  text-align: right;
  white-space: nowrap;
  color: #222;
  min-width: 8.875rem;
}
@media (max-width: 991.98px) {
  .search-results .search-page-result-term-info {
    margin-left: 0.25rem;
    text-align: left;
  }
}

.article-image {
  margin-bottom: 2rem;
}

.feedback {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: auto;
  padding: 1rem;
  display: none;
}

.feedback-modal {
  background: white;
  max-width: 34rem;
  width: 100%;
  max-height: 100%;
  overflow: auto;
}

.feedback-modal-header {
  padding: 2rem 2rem 1rem;
}

.feedback-modal-title {
  margin-top: 0;
}

.feedback-modal-body {
  padding: 2rem 2rem 1rem;
  background: #f3f3f3;
}
.feedback-modal-body label {
  display: block;
  margin-bottom: 4rem;
}

.guidance {
  height: 425px;
  padding: 1rem;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .guidance {
    height: auto;
    min-height: 230px;
  }
}
.guidance .guidance-card {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.guidance .guidance-card:first-child {
  display: block;
}
@media (min-width: 992px) {
  .guidance .guidance-card {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .guidance .guidance-card:first-child {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.guidance-image {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1 1 0%;
  border-style: solid;
  border-color: #e5eff7;
  border-width: 4px 4px 4px 4px;
  position: relative;
  background-color: #fff;
  background-position: center;
  background-size: cover;
  padding: 0;
  height: 230px;
}
@media (min-width: 992px) {
  .guidance-image {
    height: auto;
    min-height: 230px;
  }
}

.guidance-headline {
  position: absolute;
  top: 50%;
  right: 1rem;
  left: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.guidance-headline-plate {
  background-color: #fff;
  color: #005aa0;
  padding: 1rem 2rem;
  margin: 0;
  font-family: var(--lf-font-family-sans-serif);
  font-weight: bold;
  font-size: 1.125rem;
  text-align: center;
  display: block;
}

.guidance-main {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1 1 0%;
  border-style: solid;
  border-color: #e5eff7;
  border-width: 0 4px 4px 4px;
  background-color: #fff;
  font-size: 0.875rem;
}
@media (min-width: 992px) {
  .guidance-main {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    border-width: 4px 4px 4px 0;
  }
}

.guidance-main-text {
  padding: 1rem;
}

.guidance-option {
  position: relative;
  color: #005aa0;
  font-family: var(--lf-font-family-sans-serif);
  font-weight: bold;
  font-size: 1.125rem;
  border: none;
  background: #fff;
  display: block;
  min-height: 65px;
  width: 100%;
  padding: 0 3rem 0 1rem;
  text-align: left;
  border-bottom: 4px solid #e5eff7;
  cursor: pointer;
}
.guidance-option:hover::after {
  -webkit-transform: translate(2px, -50%);
          transform: translate(2px, -50%);
}
.guidance-option:last-child {
  border-bottom: 0 none;
}
.guidance-option::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0.6rem;
  top: 50%;
  -webkit-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  width: 30px;
  height: 17px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg fill="%23005aa0" viewBox="0 0 30 17" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m19.1 1.9 5.3 5.3H0v2.5h24.4l-5.3 5.4 1.8 1.7 8.4-8.3L20.9 0"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
}

.guidance-footer {
  padding-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .guidance-footer {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.article-aside {
  width: 100%;
}

.error-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin-bottom: 3rem;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .error-container img {
    max-width: 180px;
  }
}
.error-container .error-text {
  max-width: 35rem;
}

@media (max-width: 991.98px) {
  .container, .lf-footer {
    width: 100%;
    max-width: none;
  }
}
.lozad {
  opacity: 0;
}

.fade-lozad {
  -webkit-animation-name: fade-lozad;
          animation-name: fade-lozad;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  opacity: 1;
}

@-webkit-keyframes fade-lozad {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade-lozad {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.nav-item {
  font-family: arial, "Helvetica Neue", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

@media (max-width: 767.98px) {
  .alert-dismissible {
    padding-right: 0px;
  }
}
/*# sourceMappingURL=data:application/json;base64,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QUFWLG1CQUFVO1VBQVYsVUFBVTtDQUNYOztBQUVEO0VBQ0Usa0JBQVU7TUFBVixtQkFBVTtVQUFWLFVBQVU7Q0FDWDs7QUFFRDtFQUNFLGlCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxpQkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUztDQUNWOztBQUVEO0VBQ0UsaUJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVM7Q0FDVjs7QUFFRDtFQUNFLGlCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxpQkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUztDQUNWOztBQUVEO0VBQ0UsaUJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVM7Q0FDVjs7QUFFRDtFQUNFLGlCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxpQkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUztDQUNWOztBQUVEO0VBQ0UsaUJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVM7Q0FDVjs7QUFFRDtFQUNFLGlCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxrQkFBVTtNQUFWLG1CQUFVO1VBQVYsVUFBVTtDQUNYOztBQUVEO0VBQ0Usa0JBQVU7TUFBVixtQkFBVTtVQUFWLFVBQVU7Q0FDWDs7QUFFRDtFQUNFLGtCQUFVO01BQVYsbUJBQVU7VUFBVixVQUFVO0NBQ1g7O0FBRUQ7RUFDRSwyQkFBMkI7Q0FDNUI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFD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OztBQUVEOzs7O0VBSUUsVUFBVTtDQUNYOztBQUVEO0VBQ0UsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLDBCQUEwQjtDQUMzQjs7QUFFRDs7O0VBR0UsMEJBQTBCO0NBQzNCO0FBQ0Q7Ozs7RUFJRSxzQkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7QUFDRDs7RUFFRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7OztFQUdFLDBCQUEwQjtDQUMzQjtBQUNEOzs7O0VBSUUsc0JBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7O0VBRUUsMEJBQTBCO0NBQzNCOztBQUVEOzs7RUFHRSwwQkFBMEI7Q0FDM0I7QUFDRDs7OztFQUlFLHNCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEOztFQUVFLDBCQUEwQjtDQUMzQjs7QUFFRDs7O0VBR0UsMEJBQTBCO0NBQzNCO0FBQ0Q7Ozs7RUFJRSxzQkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7QUFDRDs7RUFFRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7OztFQUdFLDBCQUEwQjtDQUMzQjtBQUNEOzs7O0VBSUUsc0JBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7O0VBRUUsMEJBQTBCO0NBQzNCOztBQUVEOzs7RUFHRSwwQkFBMEI7Q0FDM0I7QUFDRDs7OztFQUlFLHNCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEOztFQUVFLDBCQUEwQjtDQUMzQjs7QUFFRDs7O0VBR0UsMEJBQTBCO0NBQzNCO0FBQ0Q7Ozs7RUFJRSxzQkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7QUFDRDs7RUFFRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7OztFQUdFLDBCQUEwQjtDQUMzQjtBQUNEOzs7O0VBSUUsc0JBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7O0VBRUUsMEJBQTBCO0NBQzNCOztBQUVEOzs7RUFHRSwwQkFB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Q0FDckM7O0FBRUQ7RUFDRSxxQ0FBcUM7Q0FDdEM7O0FBRUQ7OztFQUdFLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLHFDQUFxQztDQUN0Qzs7QUFFRDs7O0VBR0UscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UscUNBQXFDO0NBQ3RDOztBQUVEOzs7OztFQUtFLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLHFDQUFxQztDQUN0Qzs7QUFFRDs7Ozs7RUFLRSxxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxxQ0FBcUM7Q0FDdEM7O0FBRUQ7Ozs7O0VBS0UscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UscUNBQXFDO0NBQ3RDOztBQUVEOzs7OztFQUtFLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLHFDQUFxQztDQUN0Qzs7QUFFRDs7O0VBR0Usb0NBQW9DO0NBQ3JDOztBQUVEO0VBQ0UscUNBQXFDO0NBQ3RDOztBQUVEOzs7RUFHRSxxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxrQ0FBa0M7Q0FDbkM7O0FBRUQ7RUFDRSx5Q0FBeUM7Q0FDMUM7O0FBRUQ7RUFDRSxxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSx5Q0FBeUM7Q0FDMUM7O0FBRUQ7RUFDRSwyQ0FBMkM7Q0FDNUM7O0FBRUQ7RUFDRSw0Q0FBNEM7Q0FDN0M7O0FBRUQ7RUFDRSwwQ0FBMEM7Q0FDM0M7O0FBRUQ7RUFDRSxxQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSx5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRSwyQkFBMkI7Q0FDNUI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxpQ0FBaUM7Q0FDbEM7O0FBRUQ7RUFDRSxpQ0FBaUM7Q0FDbEM7O0FBRUQ7RUFDRSxpQ0FBaUM7Q0FDbEM7O0FBRUQ7RUFDRSxpQ0FBaUM7Q0FDbEM7O0FBRUQ7RUFDRSxpQ0FBaUM7Q0FDbEM7O0FBRUQ7RUFDRSxpQ0FBaUM7Q0FDbEM7O0FBRUQ7RUFDRSxpQ0FBaUM7Q0FDbEM7O0FBRUQ7RUFDRSxpQ0FBaUM7Q0FDbEM7O0FBRUQ7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O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxr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QUNsQjs7QUFFRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7O0FBRUQ7RUFDRSxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztDQUNaOztBQUVEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7RUFDRDtJQUNFLFdBQVc7R0FDWjtDQUNGOztBQVBEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7RUFDRDtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRSwrTkFBK047Q0FDaE87O0FBRUQ7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGIiwiZmlsZSI6ImxmLm9zLnN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIEltcG9ydCBMRlVJICovXG4vKipcbiAqIExvYWQgaW4gb3V0IGN1c3RvbSB2YXJpYWJsZXMgYW5kIGFzc2V0c1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKipcbiAqIFJlYWRtZVxuICpcbiAqIC0gVGhpcyBmaWxlIGluY2x1ZGVzIHZhcmlhYmxlcyBjb25maWd1cmluZyBCb290c3RyYXAgZ2xvYmFsIGFuZCBjb21wb25lbnRcbiAqICAgc2V0dGluZ3MuXG4gKiAtIEFmdGVyIHRoaXMgZmlsZSwgd2UgaW1wb3J0IHRoZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBmaWxlIHRoYXQgZmlsbHNcbiAqICAgaW4gdGhlIGJsYW5rcy4gQm9vdHN0cmFwIHRlbmQgdG8gZGVmaW5lIHRoZWlyIHZhcmlhYmxlIGRlZmluaXRpb25zIHdpdGhcbiAqICAgdGhlICFkZWZhdWx0IGZsYWc6IGlmIGFueXRoaW5nIGlzIGRlZmluZWQgaGVyZSwgdGhhdCB3aWxsIGJlIHVzZWQgaW5zdGVhZC5cbiAqIC0gV2UgYXJlIHdvcmtpbmcgb24gbW92aW5nIGNvbXBvbmVudCByZWxhdGVkIHZhcmlhYmxlcyBpbnRvIHRoZWlyIHNwZWNpZmljXG4gKiAgIGNvbXBvbmVudCBzY3NzIGZpbGUgaW5zdGVhZCBvZiBncm91cGluZyBpdCBhbGwgaW4gdGhpcyBmaWxlLlxuICogLSBPbmNlIHRoYXQgaXMgZG9uZSwgdGhpcyBmaWxlIHNob3VsZCBjb250YWluIG9ubHkgZ2xvYmFsbHkgZ2VuZXJpY1xuICogICB2YXJpYWJsZXMgc3VjaCBhcyBub24tc2VtYW50aWMgY29sb3JzLCBmb250IHNldHRpbmdzIGFuZCBzcGFjaW5ncy5cbiAqIC0gTW92aW5nIGZvcndhcmQsIGNvbXBvbmVudHMgdGhhdCB3aXNoIHRvIGFjY2VzcyB2YXJpYWJsZXMgZGVmaW5lZCBpblxuICogICBhbm90aGVyIGNvbXBvbmVudCB3aWxsIGhhdmUgdG8gaW1wb3J0IHRob3NlIHJlcXVpcmVtZW50cyBpbnRlcm5hbGx5LiBUaGVcbiAqICAgYnVpbGQgc3RlcCB3aWxsIG1ha2Ugc3VyZSB3ZSBkb24ndCBnZXQgYW55IGR1cGxpY2F0ZSBzY3NzLlxuICpcbiAqIFNDU1MgdmFyaWFibGUgbmFtaW5nIGNvbnZlbnRpb246ICRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqIENTUyBjdXN0b20gcHJvcGVydHkgbmFtaW5nIGNvbnZlbnRpb246IC0tY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKi9cbi8qKlxuICogSW5pdGlhbCBjb25maWcsIHRoYXQgY29uc3VtZXJzIG1heSB3YW50IHRvIGNoYW5nZVxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFNDU1MgY3VzdG9tIHByb3BlcnRpZXMgc2Nvb3BpbmcgKi9cbi8qKlxuICogTm9uLXNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbkBpbXBvcnQgXCIuLi9AZHVldGRzL2RhdGUtcGlja2VyL2Rpc3QvY29sbGVjdGlvbi9jb21wb25lbnRzL2R1ZXQtZGF0ZS1waWNrZXIvZHVldC1kYXRlLXBpY2tlci5jc3NcIjtcbjpyb290IHtcbiAgLS13aW5lOiAjYWQxMDE1O1xuICAtLXJlZDogI2UzMDYxMztcbiAgLS1waW5rOiAjRkNEMkQzO1xuICAtLWdyZWVuOiAjMUI1RTIwO1xuICAtLW1pbnQ6ICNlNWZmZjA7XG4gIC0tb3JhbmdlOiAjZmRkODM1O1xuICAtLXllbGxvdzogI2ZmZmZkNjtcbiAgLS1uYXZ5OiAjMDA0MjdhO1xuICAtLWJsdWU6ICMwMDVhYTA7XG4gIC0tc2t5OiAjNzZiYmU3O1xuICAtLWJhYnk6ICNiYWRhZjM7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1jbG91ZDogI2VmZjRmOTtcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWJsYWNrOiAjMjIyO1xuICAtLWdyYXk6ICM2YjcwNzA7XG4gIC0tYWx1bWluaXVtOiAjOEM4RjkwO1xuICAtLXNpbHZlcjogI2IxYjNiNjtcbiAgLS1zbW9rZTogI2Q5ZDlkOTtcbiAgLS1zaGFkb3c6ICNlNWU1ZTU7XG4gIC0tdGludDogI2YzZjNmMztcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBUby1kbzogcmVuYW1lICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keTogIzIyMjtcbiAgLS1jb2xvci1pbmZvOiAjMDA1YWEwO1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNlNWVmZjc7XG4gIC0tY29sb3Itc3VjY2VzczogIzFCNUUyMDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTVmZmYwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZGQ4MzU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogI2ZmZmZkNjtcbiAgLS1jb2xvci1kYW5nZXI6ICNhZDEwMTU7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjRkNEMkQzO1xuICAtLWNvbG9yLXJpc2stMDogIzUxNTE1MTtcbiAgLS1jb2xvci1yaXNrLTE6ICMyYTdmZDQ7XG4gIC0tY29sb3Itcmlzay0yOiAjMzg5ZmI5O1xuICAtLWNvbG9yLXJpc2stMzogIzhkYmE4NDtcbiAgLS1jb2xvci1yaXNrLTQ6ICNiOGJlMzQ7XG4gIC0tY29sb3Itcmlzay01OiAjZmRiNTE0O1xuICAtLWNvbG9yLXJpc2stNjogI2VkNzcyMTtcbiAgLS1jb2xvci1yaXNrLTc6ICNjZTE2MWQ7XG4gIC0tbG9naW4tbG9nb3V0LWJsdWU6ICMwMDdkYjA7XG59XG5cbi8qKlxuICogQ3VzdG9tIGVhc2luZyBjdXJ2ZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBDaGFuZ2Ugc29tZXRoaW5nIHdpdGggZ3JpZHM/ICovXG4vKiBBZGRpbmcgeHhsICovXG4vKiBGcm9tIEJTNSAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IGFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogVG8tZG86IFRvIGJlIG1vdmVkIHRvIGVhY2ggY29tcG9uZW50IFNDU1MgZmlsZVxuICovXG46cm9vdCB7XG4gIC0taW5wdXQtYmc6ICNmM2YzZjM7XG4gIC0taW5wdXQtZm9jdXMtYmc6ICNmM2YzZjM7XG59XG5cbi8qKlxuICogT3VyIG93biBnbG9iYWwgaGVscGVyIHZhcmlhYmxlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFJlc3RyYWluIG1heCBsaW5lIHdpZHRoIG9mIHRleHQgKi9cbi8qIE5vdCBzdXJlLCBzb21ldGhpbmcgd2l0aCBsaW5rcyAqL1xuLyogQWRkZWQgbGluayB2ZXJzaW9uICovXG4vKiBBZGRpbmcgbmV3IGdyaWQgZ3V0dGVycyAqL1xuLyogQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBlc2NhcGUtc3ZnIGZ1bmMuIFJlbW92ZSB3aGVuIG1vdmluZyB0byBCUzUgKi9cbi8qIEdldCBzb21lIG9mIHRoZSBuZXcgb25jZXMgZnJvbSBCUzUgKi9cbi8qKlxuICogR2x5cGhzXG4gKi9cbi8qKlxuICogTGluayByZWxhdGVkXG4gKi9cbi8qKlxuICogUmVzZXQgcmVsYXRlZFxuICovXG4vKipcbiAqIEdlbmVyYWwgaGVhZGVyXG4gKi9cbi8qKlxuICogUGF0dGVybnNcbiAqL1xuLyoqXG4gKiBGb250IHNtb290aGluZ1xuICovXG4vKipcbiAqIERyb3Bkb3duL0Ryb3B1cCBhcnJvd1xuICovXG4vKipcbiAqIERldmVsb3BlciB3YXJuaW5nXG4gKi9cbi8qKlxuIFVoaGggQm9vc3RyYXAgcmVtb3ZlZCB0aGlzIG9uZSA7XztcbiAqL1xuLyoqXG4gKiBIYXZlIEJvb3RzdHJhcCBmaWxsIGluIGFsbCB0aGUgYmxhbmtzXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMRiBSdWJyaWtcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL2xmLXJ1YnJpay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludHJvIENvbmRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvaW50cm8tY29uZC1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50cm8gQ29uZFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL3N0YXRpYy9mb250cy9pbnRyby1jb25kLXJlZ3VsYXItaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50cm8gQ29uZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvaW50cm8tY29uZC1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50cm8gQ29uZFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvaW50cm8tY29uZC1ib2xkLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyoqXG4gKiBGb250IHN0YWNrc1xuICovXG46cm9vdCB7XG4gIC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJJbnRybyBDb25kXCIsIGFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWxmLWZvbnQtZmFtaWx5LXNlcmlmOiBcIkxGIFJ1YnJpa1wiLCBnZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCB0aW1lcywgc2VyaWY7XG59XG5cbi8qKlxuICogRW5zdXJlIGNvbnNpc3RlbnQgYmFzZSBzdHlsZXNcbiAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogYXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwMmY1NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjc1cmVtICsgMXB4KSAxLjI1cmVtIGNhbGMoMC43NXJlbSAtIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyAxcHgpIDEuMjVyZW0gY2FsYygwLjc1cmVtIC0gMXB4KTtcbiAgY29sb3I6ICM2YjcwNzA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1tb250aF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG4gIH1cbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiAxLiBNb3N0IHdheXBvaW50ICh3aGVuLWluLXZpZXcpIGpzIGxpYnJhcmllcyByZXF1aXJlcyBgYm9keWAgdG8gYmUgcmVsYXRpdmUuXG4gKiAyLiBGb3JjZSBzY3JvbGxiYXJzIHRvIHByZXZlbnQgcGFnZSBqdW1waW5nIHdoZW4gY29udGVudCBoZWlnaHQgaXMgYWx0ZXJlZC5cbiAqL1xuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogMSAqL1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiAxICovXG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogMiAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLyogMiAqL1xufVxuXG4vKipcbiAqIEhpZGUgbmF0aXZlIHRpbWUgcGlja2VyIGljb24gaW4gQ2hyb21lXG4gKi9cbmlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1tb250aF06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsXG5pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsXG5pbnB1dFt0eXBlPW1vbnRoXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBTb3JyeSwgYnV0IGB0ZXh0LWRlY29yYXRpb25gIG92ZXJyaWRlIGB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzYFxuICogMi4gRm9yY2Ugc2Nyb2xsYmFycyB0byBwcmV2ZW50IHBhZ2UganVtcGluZyB3aGVuIGNvbnRlbnQgaGVpZ2h0IGlzIGFsdGVyZWQuXG4gKi9cbioge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHggIWltcG9ydGFudDsgLyogMSAqL1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMWVtO1xufVxuXG5bcm9sZT1saW5rXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqXG4gKiBMb3ZlLWhhdGVcbiAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBDb2RlIChCUzUgUmVhZHkpXG4gKi9cbmNvZGUge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY5O1xufVxuXG5wcmUgY29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vKiBDb3JlICovXG4vKipcbiAqIExvYWQgaW4gb3V0IGN1c3RvbSB2YXJpYWJsZXMgYW5kIGFzc2V0c1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKipcbiAqIFJlYWRtZVxuICpcbiAqIC0gVGhpcyBmaWxlIGluY2x1ZGVzIHZhcmlhYmxlcyBjb25maWd1cmluZyBCb290c3RyYXAgZ2xvYmFsIGFuZCBjb21wb25lbnRcbiAqICAgc2V0dGluZ3MuXG4gKiAtIEFmdGVyIHRoaXMgZmlsZSwgd2UgaW1wb3J0IHRoZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBmaWxlIHRoYXQgZmlsbHNcbiAqICAgaW4gdGhlIGJsYW5rcy4gQm9vdHN0cmFwIHRlbmQgdG8gZGVmaW5lIHRoZWlyIHZhcmlhYmxlIGRlZmluaXRpb25zIHdpdGhcbiAqICAgdGhlICFkZWZhdWx0IGZsYWc6IGlmIGFueXRoaW5nIGlzIGRlZmluZWQgaGVyZSwgdGhhdCB3aWxsIGJlIHVzZWQgaW5zdGVhZC5cbiAqIC0gV2UgYXJlIHdvcmtpbmcgb24gbW92aW5nIGNvbXBvbmVudCByZWxhdGVkIHZhcmlhYmxlcyBpbnRvIHRoZWlyIHNwZWNpZmljXG4gKiAgIGNvbXBvbmVudCBzY3NzIGZpbGUgaW5zdGVhZCBvZiBncm91cGluZyBpdCBhbGwgaW4gdGhpcyBmaWxlLlxuICogLSBPbmNlIHRoYXQgaXMgZG9uZSwgdGhpcyBmaWxlIHNob3VsZCBjb250YWluIG9ubHkgZ2xvYmFsbHkgZ2VuZXJpY1xuICogICB2YXJpYWJsZXMgc3VjaCBhcyBub24tc2VtYW50aWMgY29sb3JzLCBmb250IHNldHRpbmdzIGFuZCBzcGFjaW5ncy5cbiAqIC0gTW92aW5nIGZvcndhcmQsIGNvbXBvbmVudHMgdGhhdCB3aXNoIHRvIGFjY2VzcyB2YXJpYWJsZXMgZGVmaW5lZCBpblxuICogICBhbm90aGVyIGNvbXBvbmVudCB3aWxsIGhhdmUgdG8gaW1wb3J0IHRob3NlIHJlcXVpcmVtZW50cyBpbnRlcm5hbGx5LiBUaGVcbiAqICAgYnVpbGQgc3RlcCB3aWxsIG1ha2Ugc3VyZSB3ZSBkb24ndCBnZXQgYW55IGR1cGxpY2F0ZSBzY3NzLlxuICpcbiAqIFNDU1MgdmFyaWFibGUgbmFtaW5nIGNvbnZlbnRpb246ICRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqIENTUyBjdXN0b20gcHJvcGVydHkgbmFtaW5nIGNvbnZlbnRpb246IC0tY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKi9cbi8qKlxuICogSW5pdGlhbCBjb25maWcsIHRoYXQgY29uc3VtZXJzIG1heSB3YW50IHRvIGNoYW5nZVxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFNDU1MgY3VzdG9tIHByb3BlcnRpZXMgc2Nvb3BpbmcgKi9cbi8qKlxuICogTm9uLXNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS13aW5lOiAjYWQxMDE1O1xuICAtLXJlZDogI2UzMDYxMztcbiAgLS1waW5rOiAjRkNEMkQzO1xuICAtLWdyZWVuOiAjMUI1RTIwO1xuICAtLW1pbnQ6ICNlNWZmZjA7XG4gIC0tb3JhbmdlOiAjZmRkODM1O1xuICAtLXllbGxvdzogI2ZmZmZkNjtcbiAgLS1uYXZ5OiAjMDA0MjdhO1xuICAtLWJsdWU6ICMwMDVhYTA7XG4gIC0tc2t5OiAjNzZiYmU3O1xuICAtLWJhYnk6ICNiYWRhZjM7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1jbG91ZDogI2VmZjRmOTtcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWJsYWNrOiAjMjIyO1xuICAtLWdyYXk6ICM2YjcwNzA7XG4gIC0tYWx1bWluaXVtOiAjOEM4RjkwO1xuICAtLXNpbHZlcjogI2IxYjNiNjtcbiAgLS1zbW9rZTogI2Q5ZDlkOTtcbiAgLS1zaGFkb3c6ICNlNWU1ZTU7XG4gIC0tdGludDogI2YzZjNmMztcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBUby1kbzogcmVuYW1lICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keTogIzIyMjtcbiAgLS1jb2xvci1pbmZvOiAjMDA1YWEwO1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNlNWVmZjc7XG4gIC0tY29sb3Itc3VjY2VzczogIzFCNUUyMDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTVmZmYwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZGQ4MzU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogI2ZmZmZkNjtcbiAgLS1jb2xvci1kYW5nZXI6ICNhZDEwMTU7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjRkNEMkQzO1xuICAtLWNvbG9yLXJpc2stMDogIzUxNTE1MTtcbiAgLS1jb2xvci1yaXNrLTE6ICMyYTdmZDQ7XG4gIC0tY29sb3Itcmlzay0yOiAjMzg5ZmI5O1xuICAtLWNvbG9yLXJpc2stMzogIzhkYmE4NDtcbiAgLS1jb2xvci1yaXNrLTQ6ICNiOGJlMzQ7XG4gIC0tY29sb3Itcmlzay01OiAjZmRiNTE0O1xuICAtLWNvbG9yLXJpc2stNjogI2VkNzcyMTtcbiAgLS1jb2xvci1yaXNrLTc6ICNjZTE2MWQ7XG4gIC0tbG9naW4tbG9nb3V0LWJsdWU6ICMwMDdkYjA7XG59XG5cbi8qKlxuICogQ3VzdG9tIGVhc2luZyBjdXJ2ZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBDaGFuZ2Ugc29tZXRoaW5nIHdpdGggZ3JpZHM/ICovXG4vKiBBZGRpbmcgeHhsICovXG4vKiBGcm9tIEJTNSAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IGFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogVG8tZG86IFRvIGJlIG1vdmVkIHRvIGVhY2ggY29tcG9uZW50IFNDU1MgZmlsZVxuICovXG46cm9vdCB7XG4gIC0taW5wdXQtYmc6ICNmM2YzZjM7XG4gIC0taW5wdXQtZm9jdXMtYmc6ICNmM2YzZjM7XG59XG5cbi8qKlxuICogT3VyIG93biBnbG9iYWwgaGVscGVyIHZhcmlhYmxlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFJlc3RyYWluIG1heCBsaW5lIHdpZHRoIG9mIHRleHQgKi9cbi8qIE5vdCBzdXJlLCBzb21ldGhpbmcgd2l0aCBsaW5rcyAqL1xuLyogQWRkZWQgbGluayB2ZXJzaW9uICovXG4vKiBBZGRpbmcgbmV3IGdyaWQgZ3V0dGVycyAqL1xuLyogQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBlc2NhcGUtc3ZnIGZ1bmMuIFJlbW92ZSB3aGVuIG1vdmluZyB0byBCUzUgKi9cbi8qIEdldCBzb21lIG9mIHRoZSBuZXcgb25jZXMgZnJvbSBCUzUgKi9cbi8qKlxuICogR2x5cGhzXG4gKi9cbi8qKlxuICogTGluayByZWxhdGVkXG4gKi9cbi8qKlxuICogUmVzZXQgcmVsYXRlZFxuICovXG4vKipcbiAqIEdlbmVyYWwgaGVhZGVyXG4gKi9cbi8qKlxuICogUGF0dGVybnNcbiAqL1xuLyoqXG4gKiBGb250IHNtb290aGluZ1xuICovXG4vKipcbiAqIERyb3Bkb3duL0Ryb3B1cCBhcnJvd1xuICovXG4vKipcbiAqIERldmVsb3BlciB3YXJuaW5nXG4gKi9cbi8qKlxuIFVoaGggQm9vc3RyYXAgcmVtb3ZlZCB0aGlzIG9uZSA7XztcbiAqL1xuLyoqXG4gKiBIYXZlIEJvb3RzdHJhcCBmaWxsIGluIGFsbCB0aGUgYmxhbmtzXG4gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAubGYtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4ubGYtdGFibGUtY29tcGFjdCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCwgLmNhbGxvdXQtdGl0bGUsIC5oNCwgLmg1LCAuaDYsIC5wcmVzcy1yZWxlYXNlcy1saXN0LWl0ZW0gc3Bhbjpub3QoLmgyKSwgLnBvcG92ZXItdG9vbHRpcCAucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzAwNDI3YTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4zMDYyNXJlbSArIDAuNjc1dncpO1xuICB9XG59XG5cbmgzLCAuaDMsIC5sZi10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbi5sZi10YWJsZS1jb21wYWN0IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLCAuY2FsbG91dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzLCAubGYtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIC5sZi10YWJsZS1jb21wYWN0IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLCAuY2FsbG91dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMjY4NzVyZW0gKyAwLjIyNXZ3KTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuaDYsIC5oNiwgLnByZXNzLXJlbGVhc2VzLWxpc3QtaXRlbSBzcGFuOm5vdCguaDIpLCAucG9wb3Zlci10b29sdGlwIC5wb3BvdmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ubGVhZCwgLmNhbXBhaWduLXRleHQtYmxvY2stbGVhZCwgLmZvcm0tbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWFkLCAuY2FtcGFpZ24tdGV4dC1ibG9jay1sZWFkLCAuZm9ybS1sZWFkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4yNjI1cmVtICsgMC4xNXZ3KTtcbiAgfVxufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDN2dyk7XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgfVxufVxuXG4uZGlzcGxheS0zLCAuRm9ybV9fU3RhdHVzX19NZXNzYWdlLkZvcm1fX1N1Y2Nlc3NfX01lc3NhZ2UgaDIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMsIC5Gb3JtX19TdGF0dXNfX01lc3NhZ2UuRm9ybV9fU3VjY2Vzc19fTWVzc2FnZSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4zNXJlbSArIDEuMnZ3KTtcbiAgfVxufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkODM1O1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2YjcwNzA7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLyoqXG4gKiBEaXNwbGF5IGhlYWRpbmdzXG4gKi9cbi5kaXNwbGF5LTEsXG4uZGlzcGxheS0yLFxuLmRpc3BsYXktMyxcbi5Gb3JtX19TdGF0dXNfX01lc3NhZ2UuRm9ybV9fU3VjY2Vzc19fTWVzc2FnZSBoMixcbi5kaXNwbGF5LTQge1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDE7XG4gIGZvbnQta2VybmluZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmRpc3BsYXktMSBlbSxcbi5kaXNwbGF5LTIgZW0sXG4uZGlzcGxheS0zIGVtLFxuLkZvcm1fX1N0YXR1c19fTWVzc2FnZS5Gb3JtX19TdWNjZXNzX19NZXNzYWdlIGgyIGVtLFxuLmRpc3BsYXktNCBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi5kaXNwbGF5LTEge1xuICBsaW5lLWhlaWdodDogMC45ODtcbn1cblxuLyoqXG4gKiBSZWd1bGFyIGhlYWRpbmdzXG4gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5sZi10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbi5sZi10YWJsZS1jb21wYWN0IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuLmNhbGxvdXQtdGl0bGUsXG4uaDQsXG4uaDUsXG4uaDYsXG4ucHJlc3MtcmVsZWFzZXMtbGlzdC1pdGVtIHNwYW46bm90KC5oMiksXG4ucG9wb3Zlci10b29sdGlwIC5wb3BvdmVyLXRpdGxlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkLFxuLmgxOmZpcnN0LWNoaWxkLFxuLmgyOmZpcnN0LWNoaWxkLFxuLmgzOmZpcnN0LWNoaWxkLFxuLmxmLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLmxmLXRhYmxlLWNvbXBhY3QgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4uY2FsbG91dC10aXRsZTpmaXJzdC1jaGlsZCxcbi5oNDpmaXJzdC1jaGlsZCxcbi5oNTpmaXJzdC1jaGlsZCxcbi5oNjpmaXJzdC1jaGlsZCxcbi5wcmVzcy1yZWxlYXNlcy1saXN0LWl0ZW0gc3BhbjpmaXJzdC1jaGlsZDpub3QoLmgyKSxcbi5wb3BvdmVyLXRvb2x0aXAgLnBvcG92ZXItdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSxcbi5oMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG5oMixcbi5oMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG5oMyxcbi5oMyxcbi5sZi10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbi5sZi10YWJsZS1jb21wYWN0IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuLmNhbGxvdXQtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oNCxcbi5oNCxcbmg1LFxuLmg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDYsXG4uaDYsXG4ucHJlc3MtcmVsZWFzZXMtbGlzdC1pdGVtIHNwYW46bm90KC5oMiksXG4ucG9wb3Zlci10b29sdGlwIC5wb3BvdmVyLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjNmI3MDcwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi8qKlxuICogTGVhZFxuICovXG4ubGVhZCwgLmNhbXBhaWduLXRleHQtYmxvY2stbGVhZCwgLmZvcm0tbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbn1cblxuLnBheW9mZiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi8qKlxuICogTGlzdHNcbiAqL1xudWwge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTRcIiUzRSUzQ2NpcmNsZSBjeD1cIjYuNVwiIGN5PVwiOC41XCIgcj1cIjMuNVwiIGZpbGw9XCIlMjNlMzA2MTNcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIvJTNFJTNDL3N2ZyUzRScpO1xufVxudWwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTRcIiUzRSUzQ3BhdGggZmlsbD1cIiUyM2UzMDYxM1wiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTYuNSAxMWEyLjUgMi41IDAgMSAwIDAtNSAyLjUgMi41IDAgMCAwIDAgNXptMCAxYTMuNSAzLjUgMCAxIDEgMC03IDMuNSAzLjUgMCAwIDEgMCA3elwiLyUzRSUzQy9zdmclM0UnKTtcbn1cbnVsIHVsIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjE0XCIlM0UlM0NwYXRoIGZpbGw9XCIlMjMwMDVhYTBcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0zIDVoN3Y3SDN6XCIvJTNFJTNDL3N2ZyUzRScpO1xufVxudWwgdWwgdWwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5cbnVsLnVsIGxpLFxub2wub2wgbGkge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLyoqXG4gKiB1bC1jaGVja3NcbiAqL1xudWw6bm90KC5saXN0LXVuc3R5bGVkKTpub3QoLmxpc3QtaW5saW5lKTpub3QoLmJyZWFkY3J1bWIpOm5vdCgucmVzZXQtbGlzdCk6bm90KC5hcnJvdy1idWxsZXRzKS51bC1jaGVja3MsIHVsLmNoZWNrLWJ1bGxldHM6bm90KC5saXN0LXVuc3R5bGVkKTpub3QoLmxpc3QtaW5saW5lKTpub3QoLmJyZWFkY3J1bWIpOm5vdCgucmVzZXQtbGlzdCk6bm90KC5hcnJvdy1idWxsZXRzKSB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cbnVsOm5vdCgubGlzdC11bnN0eWxlZCk6bm90KC5saXN0LWlubGluZSk6bm90KC5icmVhZGNydW1iKTpub3QoLnJlc2V0LWxpc3QpOm5vdCguYXJyb3ctYnVsbGV0cykudWwtY2hlY2tzID4gbGksIHVsLmNoZWNrLWJ1bGxldHM6bm90KC5saXN0LXVuc3R5bGVkKTpub3QoLmxpc3QtaW5saW5lKTpub3QoLmJyZWFkY3J1bWIpOm5vdCgucmVzZXQtbGlzdCk6bm90KC5hcnJvdy1idWxsZXRzKSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG51bDpub3QoLmxpc3QtdW5zdHlsZWQpOm5vdCgubGlzdC1pbmxpbmUpOm5vdCguYnJlYWRjcnVtYik6bm90KC5yZXNldC1saXN0KTpub3QoLmFycm93LWJ1bGxldHMpLnVsLWNoZWNrcyA+IGxpOjpiZWZvcmUsIHVsLmNoZWNrLWJ1bGxldHM6bm90KC5saXN0LXVuc3R5bGVkKTpub3QoLmxpc3QtaW5saW5lKTpub3QoLmJyZWFkY3J1bWIpOm5vdCgucmVzZXQtbGlzdCk6bm90KC5hcnJvdy1idWxsZXRzKSA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMnJlbTtcbiAgbGVmdDogLTJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIxMjAgNDUgMzIgMzJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMTQ0LjMgNTQuNiAxMzMuOSA2NWwtNS4zLTUuMy0xLjUgMS40IDYuOCA2LjdMMTQ1LjcgNTZ6XCIgZmlsbD1cIiUyMzIyMlwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG51bDpub3QoLmxpc3QtdW5zdHlsZWQpOm5vdCgubGlzdC1pbmxpbmUpOm5vdCguYnJlYWRjcnVtYik6bm90KC5yZXNldC1saXN0KTpub3QoLmFycm93LWJ1bGxldHMpLnVsLWNoZWNrcy5ibHVlID4gbGk6OmJlZm9yZSwgdWwuY2hlY2stYnVsbGV0czpub3QoLmxpc3QtdW5zdHlsZWQpOm5vdCgubGlzdC1pbmxpbmUpOm5vdCguYnJlYWRjcnVtYik6bm90KC5yZXNldC1saXN0KTpub3QoLmFycm93LWJ1bGxldHMpLmJsdWUgPiBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0Nzdmcgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjMyXCIgdmlld0JveD1cIjEyMCA0NSAzMiAzMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0xNDQuMyA1NC42IDEzMy45IDY1bC01LjMtNS4zLTEuNSAxLjQgNi44IDYuN0wxNDUuNyA1NnpcIiBmaWxsPVwiJTIzMDA1YWEwXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiLyUzRSUzQy9zdmclM0UnKTtcbn1cbnVsOm5vdCgubGlzdC11bnN0eWxlZCk6bm90KC5saXN0LWlubGluZSk6bm90KC5icmVhZGNydW1iKTpub3QoLnJlc2V0LWxpc3QpOm5vdCguYXJyb3ctYnVsbGV0cykudWwtY2hlY2tzLm9yYW5nZSA+IGxpOjpiZWZvcmUsIHVsLmNoZWNrLWJ1bGxldHM6bm90KC5saXN0LXVuc3R5bGVkKTpub3QoLmxpc3QtaW5saW5lKTpub3QoLmJyZWFkY3J1bWIpOm5vdCgucmVzZXQtbGlzdCk6bm90KC5hcnJvdy1idWxsZXRzKS5vcmFuZ2UgPiBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0Nzdmcgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjMyXCIgdmlld0JveD1cIjEyMCA0NSAzMiAzMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0xNDQuMyA1NC42IDEzMy45IDY1bC01LjMtNS4zLTEuNSAxLjQgNi44IDYuN0wxNDUuNyA1NnpcIiBmaWxsPVwiJTIzZmRkODM1XCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiLyUzRSUzQy9zdmclM0UnKTtcbn1cbnVsOm5vdCgubGlzdC11bnN0eWxlZCk6bm90KC5saXN0LWlubGluZSk6bm90KC5icmVhZGNydW1iKTpub3QoLnJlc2V0LWxpc3QpOm5vdCguYXJyb3ctYnVsbGV0cykudWwtY2hlY2tzLmdyZWVuID4gbGk6OmJlZm9yZSwgdWwuY2hlY2stYnVsbGV0czpub3QoLmxpc3QtdW5zdHlsZWQpOm5vdCgubGlzdC1pbmxpbmUpOm5vdCguYnJlYWRjcnVtYik6bm90KC5yZXNldC1saXN0KTpub3QoLmFycm93LWJ1bGxldHMpID4gbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIxMjAgNDUgMzIgMzJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMTQ0LjMgNTQuNiAxMzMuOSA2NWwtNS4zLTUuMy0xLjUgMS40IDYuOCA2LjdMMTQ1LjcgNTZ6XCIgZmlsbD1cIiUyMzFCNUUyMFwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIi8lM0UlM0Mvc3ZnJTNFJyk7XG59XG51bDpub3QoLmxpc3QtdW5zdHlsZWQpOm5vdCgubGlzdC1pbmxpbmUpOm5vdCguYnJlYWRjcnVtYik6bm90KC5yZXNldC1saXN0KTpub3QoLmFycm93LWJ1bGxldHMpLnVsLWNoZWNrcy5saXN0LW1kID4gbGksIHVsLmFycm93LWJ1bGxldHM6bm90KC5saXN0LXVuc3R5bGVkKTpub3QoLmxpc3QtaW5saW5lKTpub3QoLmJyZWFkY3J1bWIpOm5vdCgucmVzZXQtbGlzdCk6bm90KC5hcnJvdy1idWxsZXRzKS51bC1jaGVja3MgPiBsaSwgdWwuY2hlY2stYnVsbGV0czpub3QoLmxpc3QtdW5zdHlsZWQpOm5vdCgubGlzdC1pbmxpbmUpOm5vdCguYnJlYWRjcnVtYik6bm90KC5yZXNldC1saXN0KTpub3QoLmFycm93LWJ1bGxldHMpLmxpc3QtbWQgPiBsaSwgdWwuY2hlY2stYnVsbGV0cy5hcnJvdy1idWxsZXRzOm5vdCgubGlzdC11bnN0eWxlZCk6bm90KC5saXN0LWlubGluZSk6bm90KC5icmVhZGNydW1iKTpub3QoLnJlc2V0LWxpc3QpOm5vdCguYXJyb3ctYnVsbGV0cykgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG51bDpub3QoLmxpc3QtdW5zdHlsZWQpOm5vdCgubGlzdC1pbmxpbmUpOm5vdCguYnJlYWRjcnVtYik6bm90KC5yZXNldC1saXN0KTpub3QoLmFycm93LWJ1bGxldHMpLnVsLWNoZWNrcy5saXN0LW1kID4gbGk6OmJlZm9yZSwgdWwuYXJyb3ctYnVsbGV0czpub3QoLmxpc3QtdW5zdHlsZWQpOm5vdCgubGlzdC1pbmxpbmUpOm5vdCguYnJlYWRjcnVtYik6bm90KC5yZXNldC1saXN0KTpub3QoLmFycm93LWJ1bGxldHMpLnVsLWNoZWNrcyA+IGxpOjpiZWZvcmUsIHVsLmNoZWNrLWJ1bGxldHM6bm90KC5saXN0LXVuc3R5bGVkKTpub3QoLmxpc3QtaW5saW5lKTpub3QoLmJyZWFkY3J1bWIpOm5vdCgucmVzZXQtbGlzdCk6bm90KC5hcnJvdy1idWxsZXRzKS5saXN0LW1kID4gbGk6OmJlZm9yZSwgdWwuY2hlY2stYnVsbGV0cy5hcnJvdy1idWxsZXRzOm5vdCgubGlzdC11bnN0eWxlZCk6bm90KC5saXN0LWlubGluZSk6bm90KC5icmVhZGNydW1iKTpub3QoLnJlc2V0LWxpc3QpOm5vdCguYXJyb3ctYnVsbGV0cykgPiBsaTo6YmVmb3JlIHtcbiAgdG9wOiAtMnB4O1xufVxudWw6bm90KC5saXN0LXVuc3R5bGVkKTpub3QoLmxpc3QtaW5saW5lKTpub3QoLmJyZWFkY3J1bWIpOm5vdCgucmVzZXQtbGlzdCk6bm90KC5hcnJvdy1idWxsZXRzKS51bC1jaGVja3MubGlzdC1sZyA+IGxpLCB1bC5jaGVjay1idWxsZXRzOm5vdCgubGlzdC11bnN0eWxlZCk6bm90KC5saXN0LWlubGluZSk6bm90KC5icmVhZGNydW1iKTpub3QoLnJlc2V0LWxpc3QpOm5vdCguYXJyb3ctYnVsbGV0cykubGlzdC1sZyA+IGxpIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbnVsOm5vdCgubGlzdC11bnN0eWxlZCk6bm90KC5saXN0LWlubGluZSk6bm90KC5icmVhZGNydW1iKTpub3QoLnJlc2V0LWxpc3QpOm5vdCguYXJyb3ctYnVsbGV0cykudWwtY2hlY2tzLmxpc3QtbGcgPiBsaTo6YmVmb3JlLCB1bC5jaGVjay1idWxsZXRzOm5vdCgubGlzdC11bnN0eWxlZCk6bm90KC5saXN0LWlubGluZSk6bm90KC5icmVhZGNydW1iKTpub3QoLnJlc2V0LWxpc3QpOm5vdCguYXJyb3ctYnVsbGV0cykubGlzdC1sZyA+IGxpOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG51bDpub3QoLmxpc3QtdW5zdHlsZWQpOm5vdCgubGlzdC1pbmxpbmUpOm5vdCguYnJlYWRjcnVtYik6bm90KC5yZXNldC1saXN0KTpub3QoLmFycm93LWJ1bGxldHMpLnVsLWNoZWNrcy5uby1pbmRlbnQsIHVsLmNoZWNrLWJ1bGxldHM6bm90KC5saXN0LXVuc3R5bGVkKTpub3QoLmxpc3QtaW5saW5lKTpub3QoLmJyZWFkY3J1bWIpOm5vdCgucmVzZXQtbGlzdCk6bm90KC5hcnJvdy1idWxsZXRzKS5uby1pbmRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbm9sOm5vdCgubGlzdC11bnN0eWxlZCk6bm90KC5saXN0LWlubGluZSk6bm90KC5icmVhZGNydW1iKTpub3QoLnJlc2V0LWxpc3QpOm5vdCguYXJyb3ctYnVsbGV0cykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbn1cbm9sOm5vdCgubGlzdC11bnN0eWxlZCk6bm90KC5saXN0LWlubGluZSk6bm90KC5icmVhZGNydW1iKTpub3QoLnJlc2V0LWxpc3QpOm5vdCguYXJyb3ctYnVsbGV0cykgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2UzMDYxMztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGksIGRlY2ltYWwpIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG59XG5vbDpub3QoLmxpc3QtdW5zdHlsZWQpOm5vdCgubGlzdC1pbmxpbmUpOm5vdCguYnJlYWRjcnVtYik6bm90KC5yZXNldC1saXN0KTpub3QoLmFycm93LWJ1bGxldHMpID4gbGkgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGksIHVwcGVyLWxhdGluKSBcIi5cIjtcbn1cbm9sOm5vdCgubGlzdC11bnN0eWxlZCk6bm90KC5saXN0LWlubGluZSk6bm90KC5icmVhZGNydW1iKTpub3QoLnJlc2V0LWxpc3QpOm5vdCguYXJyb3ctYnVsbGV0cykgPiBsaSBsaSBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWxhdGluKSBcIi5cIjtcbn1cbm9sOm5vdCgubGlzdC11bnN0eWxlZCk6bm90KC5saXN0LWlubGluZSk6bm90KC5icmVhZGNydW1iKTpub3QoLnJlc2V0LWxpc3QpOm5vdCguYXJyb3ctYnVsbGV0cykgPiBsaSBsaSBsaSBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbm9sOm5vdCgubGlzdC11bnN0eWxlZCk6bm90KC5saXN0LWlubGluZSk6bm90KC5icmVhZGNydW1iKTpub3QoLnJlc2V0LWxpc3QpOm5vdCguYXJyb3ctYnVsbGV0cykgPiBsaSBsaSBsaSBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG51bC5saXN0LW1kID4gbGksIHVsLmFycm93LWJ1bGxldHMgPiBsaSxcbm9sLmxpc3QtbWQgPiBsaSxcbm9sLmFycm93LWJ1bGxldHMgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbnVsLmxpc3QtbGcgPiBsaSxcbm9sLmxpc3QtbGcgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNlNWU1ZTU7XG59XG5oci5vbi13aGl0ZS1iZyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZjNmM2YzO1xufVxuXG5kbCB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuZGw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5kdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwLjE1ZW0gMC4zZW0gMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5kZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjE1ZW0gMC4zZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qKlxuICogTG9hZCBpbiBvdXQgY3VzdG9tIHZhcmlhYmxlcyBhbmQgYXNzZXRzXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qKlxuICogUmVhZG1lXG4gKlxuICogLSBUaGlzIGZpbGUgaW5jbHVkZXMgdmFyaWFibGVzIGNvbmZpZ3VyaW5nIEJvb3RzdHJhcCBnbG9iYWwgYW5kIGNvbXBvbmVudFxuICogICBzZXR0aW5ncy5cbiAqIC0gQWZ0ZXIgdGhpcyBmaWxlLCB3ZSBpbXBvcnQgdGhlIGRlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlIGZpbGUgdGhhdCBmaWxsc1xuICogICBpbiB0aGUgYmxhbmtzLiBCb290c3RyYXAgdGVuZCB0byBkZWZpbmUgdGhlaXIgdmFyaWFibGUgZGVmaW5pdGlvbnMgd2l0aFxuICogICB0aGUgIWRlZmF1bHQgZmxhZzogaWYgYW55dGhpbmcgaXMgZGVmaW5lZCBoZXJlLCB0aGF0IHdpbGwgYmUgdXNlZCBpbnN0ZWFkLlxuICogLSBXZSBhcmUgd29ya2luZyBvbiBtb3ZpbmcgY29tcG9uZW50IHJlbGF0ZWQgdmFyaWFibGVzIGludG8gdGhlaXIgc3BlY2lmaWNcbiAqICAgY29tcG9uZW50IHNjc3MgZmlsZSBpbnN0ZWFkIG9mIGdyb3VwaW5nIGl0IGFsbCBpbiB0aGlzIGZpbGUuXG4gKiAtIE9uY2UgdGhhdCBpcyBkb25lLCB0aGlzIGZpbGUgc2hvdWxkIGNvbnRhaW4gb25seSBnbG9iYWxseSBnZW5lcmljXG4gKiAgIHZhcmlhYmxlcyBzdWNoIGFzIG5vbi1zZW1hbnRpYyBjb2xvcnMsIGZvbnQgc2V0dGluZ3MgYW5kIHNwYWNpbmdzLlxuICogLSBNb3ZpbmcgZm9yd2FyZCwgY29tcG9uZW50cyB0aGF0IHdpc2ggdG8gYWNjZXNzIHZhcmlhYmxlcyBkZWZpbmVkIGluXG4gKiAgIGFub3RoZXIgY29tcG9uZW50IHdpbGwgaGF2ZSB0byBpbXBvcnQgdGhvc2UgcmVxdWlyZW1lbnRzIGludGVybmFsbHkuIFRoZVxuICogICBidWlsZCBzdGVwIHdpbGwgbWFrZSBzdXJlIHdlIGRvbid0IGdldCBhbnkgZHVwbGljYXRlIHNjc3MuXG4gKlxuICogU0NTUyB2YXJpYWJsZSBuYW1pbmcgY29udmVudGlvbjogJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICogQ1NTIGN1c3RvbSBwcm9wZXJ0eSBuYW1pbmcgY29udmVudGlvbjogLS1jb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBJbml0aWFsIGNvbmZpZywgdGhhdCBjb25zdW1lcnMgbWF5IHdhbnQgdG8gY2hhbmdlXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogU0NTUyBjdXN0b20gcHJvcGVydGllcyBzY29vcGluZyAqL1xuLyoqXG4gKiBOb24tc2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLXdpbmU6ICNhZDEwMTU7XG4gIC0tcmVkOiAjZTMwNjEzO1xuICAtLXBpbms6ICNGQ0QyRDM7XG4gIC0tZ3JlZW46ICMxQjVFMjA7XG4gIC0tbWludDogI2U1ZmZmMDtcbiAgLS1vcmFuZ2U6ICNmZGQ4MzU7XG4gIC0teWVsbG93OiAjZmZmZmQ2O1xuICAtLW5hdnk6ICMwMDQyN2E7XG4gIC0tYmx1ZTogIzAwNWFhMDtcbiAgLS1za3k6ICM3NmJiZTc7XG4gIC0tYmFieTogI2JhZGFmMztcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWNsb3VkOiAjZWZmNGY5O1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tYmxhY2s6ICMyMjI7XG4gIC0tZ3JheTogIzZiNzA3MDtcbiAgLS1hbHVtaW5pdW06ICM4QzhGOTA7XG4gIC0tc2lsdmVyOiAjYjFiM2I2O1xuICAtLXNtb2tlOiAjZDlkOWQ5O1xuICAtLXNoYWRvdzogI2U1ZTVlNTtcbiAgLS10aW50OiAjZjNmM2YzO1xuICAtLXdoaXRlOiAjZmZmO1xufVxuXG4vKipcbiAqIFNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFRvLWRvOiByZW5hbWUgKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1jb2xvci1ib2R5OiAjMjIyO1xuICAtLWNvbG9yLWluZm86ICMwMDVhYTA7XG4gIC0tY29sb3ItaW5mby1saWdodDogI2U1ZWZmNztcbiAgLS1jb2xvci1zdWNjZXNzOiAjMUI1RTIwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlNWZmZjA7XG4gIC0tY29sb3Itd2FybmluZzogI2ZkZDgzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiAjZmZmZmQ2O1xuICAtLWNvbG9yLWRhbmdlcjogI2FkMTAxNTtcbiAgLS1jb2xvci1kYW5nZXItbGlnaHQ6ICNGQ0QyRDM7XG4gIC0tY29sb3Itcmlzay0wOiAjNTE1MTUxO1xuICAtLWNvbG9yLXJpc2stMTogIzJhN2ZkNDtcbiAgLS1jb2xvci1yaXNrLTI6ICMzODlmYjk7XG4gIC0tY29sb3Itcmlzay0zOiAjOGRiYTg0O1xuICAtLWNvbG9yLXJpc2stNDogI2I4YmUzNDtcbiAgLS1jb2xvci1yaXNrLTU6ICNmZGI1MTQ7XG4gIC0tY29sb3Itcmlzay02OiAjZWQ3NzIxO1xuICAtLWNvbG9yLXJpc2stNzogI2NlMTYxZDtcbiAgLS1sb2dpbi1sb2dvdXQtYmx1ZTogIzAwN2RiMDtcbn1cblxuLyoqXG4gKiBDdXN0b20gZWFzaW5nIGN1cnZlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbjpyb290IHtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyoqXG4gKiBCb290c3RyYXAgY29uZmlndXJhdGlvblxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIENoYW5nZSBzb21ldGhpbmcgd2l0aCBncmlkcz8gKi9cbi8qIEFkZGluZyB4eGwgKi9cbi8qIEZyb20gQlM1ICovXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktYmFzZTogYXJpYWwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2FucywgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUtbWQ6IDFyZW07XG4gIC0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUteHM6IDAuNzVyZW07XG4gIC0tZm9udC1saW5lLWhlaWdodDogMS40NTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKiBUby1kbzogVG8gYmUgbW92ZWQgdG8gZWFjaCBjb21wb25lbnQgU0NTUyBmaWxlXG4gKi9cbjpyb290IHtcbiAgLS1pbnB1dC1iZzogI2YzZjNmMztcbiAgLS1pbnB1dC1mb2N1cy1iZzogI2YzZjNmMztcbn1cblxuLyoqXG4gKiBPdXIgb3duIGdsb2JhbCBoZWxwZXIgdmFyaWFibGVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogUmVzdHJhaW4gbWF4IGxpbmUgd2lkdGggb2YgdGV4dCAqL1xuLyogTm90IHN1cmUsIHNvbWV0aGluZyB3aXRoIGxpbmtzICovXG4vKiBBZGRlZCBsaW5rIHZlcnNpb24gKi9cbi8qIEFkZGluZyBuZXcgZ3JpZCBndXR0ZXJzICovXG4vKiBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGVzY2FwZS1zdmcgZnVuYy4gUmVtb3ZlIHdoZW4gbW92aW5nIHRvIEJTNSAqL1xuLyogR2V0IHNvbWUgb2YgdGhlIG5ldyBvbmNlcyBmcm9tIEJTNSAqL1xuLyoqXG4gKiBHbHlwaHNcbiAqL1xuLyoqXG4gKiBMaW5rIHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBSZXNldCByZWxhdGVkXG4gKi9cbi8qKlxuICogR2VuZXJhbCBoZWFkZXJcbiAqL1xuLyoqXG4gKiBQYXR0ZXJuc1xuICovXG4vKipcbiAqIEZvbnQgc21vb3RoaW5nXG4gKi9cbi8qKlxuICogRHJvcGRvd24vRHJvcHVwIGFycm93XG4gKi9cbi8qKlxuICogRGV2ZWxvcGVyIHdhcm5pbmdcbiAqL1xuLyoqXG4gVWhoaCBCb29zdHJhcCByZW1vdmVkIHRoaXMgb25lIDtfO1xuICovXG4vKipcbiAqIEhhdmUgQm9vdHN0cmFwIGZpbGwgaW4gYWxsIHRoZSBibGFua3NcbiAqL1xuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2IxYjNiNjtcbn1cblxuLyogQlM1IHJlYWR5ICovXG4vKipcbiAqIExvYWQgaW4gb3V0IGN1c3RvbSB2YXJpYWJsZXMgYW5kIGFzc2V0c1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKipcbiAqIFJlYWRtZVxuICpcbiAqIC0gVGhpcyBmaWxlIGluY2x1ZGVzIHZhcmlhYmxlcyBjb25maWd1cmluZyBCb290c3RyYXAgZ2xvYmFsIGFuZCBjb21wb25lbnRcbiAqICAgc2V0dGluZ3MuXG4gKiAtIEFmdGVyIHRoaXMgZmlsZSwgd2UgaW1wb3J0IHRoZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBmaWxlIHRoYXQgZmlsbHNcbiAqICAgaW4gdGhlIGJsYW5rcy4gQm9vdHN0cmFwIHRlbmQgdG8gZGVmaW5lIHRoZWlyIHZhcmlhYmxlIGRlZmluaXRpb25zIHdpdGhcbiAqICAgdGhlICFkZWZhdWx0IGZsYWc6IGlmIGFueXRoaW5nIGlzIGRlZmluZWQgaGVyZSwgdGhhdCB3aWxsIGJlIHVzZWQgaW5zdGVhZC5cbiAqIC0gV2UgYXJlIHdvcmtpbmcgb24gbW92aW5nIGNvbXBvbmVudCByZWxhdGVkIHZhcmlhYmxlcyBpbnRvIHRoZWlyIHNwZWNpZmljXG4gKiAgIGNvbXBvbmVudCBzY3NzIGZpbGUgaW5zdGVhZCBvZiBncm91cGluZyBpdCBhbGwgaW4gdGhpcyBmaWxlLlxuICogLSBPbmNlIHRoYXQgaXMgZG9uZSwgdGhpcyBmaWxlIHNob3VsZCBjb250YWluIG9ubHkgZ2xvYmFsbHkgZ2VuZXJpY1xuICogICB2YXJpYWJsZXMgc3VjaCBhcyBub24tc2VtYW50aWMgY29sb3JzLCBmb250IHNldHRpbmdzIGFuZCBzcGFjaW5ncy5cbiAqIC0gTW92aW5nIGZvcndhcmQsIGNvbXBvbmVudHMgdGhhdCB3aXNoIHRvIGFjY2VzcyB2YXJpYWJsZXMgZGVmaW5lZCBpblxuICogICBhbm90aGVyIGNvbXBvbmVudCB3aWxsIGhhdmUgdG8gaW1wb3J0IHRob3NlIHJlcXVpcmVtZW50cyBpbnRlcm5hbGx5LiBUaGVcbiAqICAgYnVpbGQgc3RlcCB3aWxsIG1ha2Ugc3VyZSB3ZSBkb24ndCBnZXQgYW55IGR1cGxpY2F0ZSBzY3NzLlxuICpcbiAqIFNDU1MgdmFyaWFibGUgbmFtaW5nIGNvbnZlbnRpb246ICRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqIENTUyBjdXN0b20gcHJvcGVydHkgbmFtaW5nIGNvbnZlbnRpb246IC0tY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKi9cbi8qKlxuICogSW5pdGlhbCBjb25maWcsIHRoYXQgY29uc3VtZXJzIG1heSB3YW50IHRvIGNoYW5nZVxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFNDU1MgY3VzdG9tIHByb3BlcnRpZXMgc2Nvb3BpbmcgKi9cbi8qKlxuICogTm9uLXNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS13aW5lOiAjYWQxMDE1O1xuICAtLXJlZDogI2UzMDYxMztcbiAgLS1waW5rOiAjRkNEMkQzO1xuICAtLWdyZWVuOiAjMUI1RTIwO1xuICAtLW1pbnQ6ICNlNWZmZjA7XG4gIC0tb3JhbmdlOiAjZmRkODM1O1xuICAtLXllbGxvdzogI2ZmZmZkNjtcbiAgLS1uYXZ5OiAjMDA0MjdhO1xuICAtLWJsdWU6ICMwMDVhYTA7XG4gIC0tc2t5OiAjNzZiYmU3O1xuICAtLWJhYnk6ICNiYWRhZjM7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1jbG91ZDogI2VmZjRmOTtcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWJsYWNrOiAjMjIyO1xuICAtLWdyYXk6ICM2YjcwNzA7XG4gIC0tYWx1bWluaXVtOiAjOEM4RjkwO1xuICAtLXNpbHZlcjogI2IxYjNiNjtcbiAgLS1zbW9rZTogI2Q5ZDlkOTtcbiAgLS1zaGFkb3c6ICNlNWU1ZTU7XG4gIC0tdGludDogI2YzZjNmMztcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBUby1kbzogcmVuYW1lICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keTogIzIyMjtcbiAgLS1jb2xvci1pbmZvOiAjMDA1YWEwO1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNlNWVmZjc7XG4gIC0tY29sb3Itc3VjY2VzczogIzFCNUUyMDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTVmZmYwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZGQ4MzU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogI2ZmZmZkNjtcbiAgLS1jb2xvci1kYW5nZXI6ICNhZDEwMTU7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjRkNEMkQzO1xuICAtLWNvbG9yLXJpc2stMDogIzUxNTE1MTtcbiAgLS1jb2xvci1yaXNrLTE6ICMyYTdmZDQ7XG4gIC0tY29sb3Itcmlzay0yOiAjMzg5ZmI5O1xuICAtLWNvbG9yLXJpc2stMzogIzhkYmE4NDtcbiAgLS1jb2xvci1yaXNrLTQ6ICNiOGJlMzQ7XG4gIC0tY29sb3Itcmlzay01OiAjZmRiNTE0O1xuICAtLWNvbG9yLXJpc2stNjogI2VkNzcyMTtcbiAgLS1jb2xvci1yaXNrLTc6ICNjZTE2MWQ7XG4gIC0tbG9naW4tbG9nb3V0LWJsdWU6ICMwMDdkYjA7XG59XG5cbi8qKlxuICogQ3VzdG9tIGVhc2luZyBjdXJ2ZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBDaGFuZ2Ugc29tZXRoaW5nIHdpdGggZ3JpZHM/ICovXG4vKiBBZGRpbmcgeHhsICovXG4vKiBGcm9tIEJTNSAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IGFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogVG8tZG86IFRvIGJlIG1vdmVkIHRvIGVhY2ggY29tcG9uZW50IFNDU1MgZmlsZVxuICovXG46cm9vdCB7XG4gIC0taW5wdXQtYmc6ICNmM2YzZjM7XG4gIC0taW5wdXQtZm9jdXMtYmc6ICNmM2YzZjM7XG59XG5cbi8qKlxuICogT3VyIG93biBnbG9iYWwgaGVscGVyIHZhcmlhYmxlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFJlc3RyYWluIG1heCBsaW5lIHdpZHRoIG9mIHRleHQgKi9cbi8qIE5vdCBzdXJlLCBzb21ldGhpbmcgd2l0aCBsaW5rcyAqL1xuLyogQWRkZWQgbGluayB2ZXJzaW9uICovXG4vKiBBZGRpbmcgbmV3IGdyaWQgZ3V0dGVycyAqL1xuLyogQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBlc2NhcGUtc3ZnIGZ1bmMuIFJlbW92ZSB3aGVuIG1vdmluZyB0byBCUzUgKi9cbi8qIEdldCBzb21lIG9mIHRoZSBuZXcgb25jZXMgZnJvbSBCUzUgKi9cbi8qKlxuICogR2x5cGhzXG4gKi9cbi8qKlxuICogTGluayByZWxhdGVkXG4gKi9cbi8qKlxuICogUmVzZXQgcmVsYXRlZFxuICovXG4vKipcbiAqIEdlbmVyYWwgaGVhZGVyXG4gKi9cbi8qKlxuICogUGF0dGVybnNcbiAqL1xuLyoqXG4gKiBGb250IHNtb290aGluZ1xuICovXG4vKipcbiAqIERyb3Bkb3duL0Ryb3B1cCBhcnJvd1xuICovXG4vKipcbiAqIERldmVsb3BlciB3YXJuaW5nXG4gKi9cbi8qKlxuIFVoaGggQm9vc3RyYXAgcmVtb3ZlZCB0aGlzIG9uZSA7XztcbiAqL1xuLyoqXG4gKiBIYXZlIEJvb3RzdHJhcCBmaWxsIGluIGFsbCB0aGUgYmxhbmtzXG4gKi9cbi5jb250YWluZXIsIC5sZi1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNjYycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmxmLWZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5sZi1mb290ZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLCAubGYtZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsIC5sZi1mb290ZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsLTEyLCAuY29sLXhsLTExLCAuY29sLXhsLTEwLCAuY29sLXhsLTksIC5jb2wteGwtOCwgLmNvbC14bC03LCAuY29sLXhsLTYsIC5jb2wteGwtNSwgLmNvbC14bC00LCAuY29sLXhsLTMsIC5jb2wteGwtMiwgLmNvbC14bC0xLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLWxnLTEyLCAuY29sLWxnLTExLCAuY29sLWxnLTEwLCAuY29sLWxnLTksIC5jb2wtbGctOCwgLmNvbC1sZy03LCAuY29sLWxnLTYsIC5jb2wtbGctNSwgLmNvbC1sZy00LCAuY29sLWxnLTMsIC5jb2wtbGctMiwgLmNvbC1sZy0xLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLW1kLTEyLCAuY29sLW1kLTExLCAuY29sLW1kLTEwLCAuY29sLW1kLTksIC5jb2wtbWQtOCwgLmNvbC1tZC03LCAuY29sLW1kLTYsIC5jb2wtbWQtNSwgLmNvbC1tZC00LCAuY29sLW1kLTMsIC5jb2wtbWQtMiwgLmNvbC1tZC0xLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLXNtLTEyLCAuY29sLXNtLTExLCAuY29sLXNtLTEwLCAuY29sLXNtLTksIC5jb2wtc20tOCwgLmNvbC1zbS03LCAuY29sLXNtLTYsIC5jb2wtc20tNSwgLmNvbC1zbS00LCAuY29sLXNtLTMsIC5jb2wtc20tMiwgLmNvbC1zbS0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi8qKlxuICogV2l0aCB0aWdodGVyIGd1dHRlcnNcbiAqL1xuLnJvdy10aWdodCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxLjI1cmVtIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogY2FsYygxLjI1cmVtIC8gLTIpO1xufVxuXG4ucm93LXRpZ2h0IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMjVyZW0gLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMjVyZW0gLyAyKTtcbn1cblxuLyoqXG4gKiBXaXRob3V0IGd1dHRlclxuICovXG4ucm93LW5vLWd1dHRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5yb3ctbm8tZ3V0dGVyIFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qKlxuICogTWFrZSBjb2x1bW4gY29udGVudCB3aWxsIHVwIHRoZSBjb2x1bW4gaGVpZ2h0XG4gKi9cbi5jb2wtZmlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qKlxuICogTG9hZCBpbiBvdXQgY3VzdG9tIHZhcmlhYmxlcyBhbmQgYXNzZXRzXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qKlxuICogUmVhZG1lXG4gKlxuICogLSBUaGlzIGZpbGUgaW5jbHVkZXMgdmFyaWFibGVzIGNvbmZpZ3VyaW5nIEJvb3RzdHJhcCBnbG9iYWwgYW5kIGNvbXBvbmVudFxuICogICBzZXR0aW5ncy5cbiAqIC0gQWZ0ZXIgdGhpcyBmaWxlLCB3ZSBpbXBvcnQgdGhlIGRlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlIGZpbGUgdGhhdCBmaWxsc1xuICogICBpbiB0aGUgYmxhbmtzLiBCb290c3RyYXAgdGVuZCB0byBkZWZpbmUgdGhlaXIgdmFyaWFibGUgZGVmaW5pdGlvbnMgd2l0aFxuICogICB0aGUgIWRlZmF1bHQgZmxhZzogaWYgYW55dGhpbmcgaXMgZGVmaW5lZCBoZXJlLCB0aGF0IHdpbGwgYmUgdXNlZCBpbnN0ZWFkLlxuICogLSBXZSBhcmUgd29ya2luZyBvbiBtb3ZpbmcgY29tcG9uZW50IHJlbGF0ZWQgdmFyaWFibGVzIGludG8gdGhlaXIgc3BlY2lmaWNcbiAqICAgY29tcG9uZW50IHNjc3MgZmlsZSBpbnN0ZWFkIG9mIGdyb3VwaW5nIGl0IGFsbCBpbiB0aGlzIGZpbGUuXG4gKiAtIE9uY2UgdGhhdCBpcyBkb25lLCB0aGlzIGZpbGUgc2hvdWxkIGNvbnRhaW4gb25seSBnbG9iYWxseSBnZW5lcmljXG4gKiAgIHZhcmlhYmxlcyBzdWNoIGFzIG5vbi1zZW1hbnRpYyBjb2xvcnMsIGZvbnQgc2V0dGluZ3MgYW5kIHNwYWNpbmdzLlxuICogLSBNb3ZpbmcgZm9yd2FyZCwgY29tcG9uZW50cyB0aGF0IHdpc2ggdG8gYWNjZXNzIHZhcmlhYmxlcyBkZWZpbmVkIGluXG4gKiAgIGFub3RoZXIgY29tcG9uZW50IHdpbGwgaGF2ZSB0byBpbXBvcnQgdGhvc2UgcmVxdWlyZW1lbnRzIGludGVybmFsbHkuIFRoZVxuICogICBidWlsZCBzdGVwIHdpbGwgbWFrZSBzdXJlIHdlIGRvbid0IGdldCBhbnkgZHVwbGljYXRlIHNjc3MuXG4gKlxuICogU0NTUyB2YXJpYWJsZSBuYW1pbmcgY29udmVudGlvbjogJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICogQ1NTIGN1c3RvbSBwcm9wZXJ0eSBuYW1pbmcgY29udmVudGlvbjogLS1jb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBJbml0aWFsIGNvbmZpZywgdGhhdCBjb25zdW1lcnMgbWF5IHdhbnQgdG8gY2hhbmdlXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogU0NTUyBjdXN0b20gcHJvcGVydGllcyBzY29vcGluZyAqL1xuLyoqXG4gKiBOb24tc2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLXdpbmU6ICNhZDEwMTU7XG4gIC0tcmVkOiAjZTMwNjEzO1xuICAtLXBpbms6ICNGQ0QyRDM7XG4gIC0tZ3JlZW46ICMxQjVFMjA7XG4gIC0tbWludDogI2U1ZmZmMDtcbiAgLS1vcmFuZ2U6ICNmZGQ4MzU7XG4gIC0teWVsbG93OiAjZmZmZmQ2O1xuICAtLW5hdnk6ICMwMDQyN2E7XG4gIC0tYmx1ZTogIzAwNWFhMDtcbiAgLS1za3k6ICM3NmJiZTc7XG4gIC0tYmFieTogI2JhZGFmMztcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWNsb3VkOiAjZWZmNGY5O1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tYmxhY2s6ICMyMjI7XG4gIC0tZ3JheTogIzZiNzA3MDtcbiAgLS1hbHVtaW5pdW06ICM4QzhGOTA7XG4gIC0tc2lsdmVyOiAjYjFiM2I2O1xuICAtLXNtb2tlOiAjZDlkOWQ5O1xuICAtLXNoYWRvdzogI2U1ZTVlNTtcbiAgLS10aW50OiAjZjNmM2YzO1xuICAtLXdoaXRlOiAjZmZmO1xufVxuXG4vKipcbiAqIFNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFRvLWRvOiByZW5hbWUgKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1jb2xvci1ib2R5OiAjMjIyO1xuICAtLWNvbG9yLWluZm86ICMwMDVhYTA7XG4gIC0tY29sb3ItaW5mby1saWdodDogI2U1ZWZmNztcbiAgLS1jb2xvci1zdWNjZXNzOiAjMUI1RTIwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlNWZmZjA7XG4gIC0tY29sb3Itd2FybmluZzogI2ZkZDgzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiAjZmZmZmQ2O1xuICAtLWNvbG9yLWRhbmdlcjogI2FkMTAxNTtcbiAgLS1jb2xvci1kYW5nZXItbGlnaHQ6ICNGQ0QyRDM7XG4gIC0tY29sb3Itcmlzay0wOiAjNTE1MTUxO1xuICAtLWNvbG9yLXJpc2stMTogIzJhN2ZkNDtcbiAgLS1jb2xvci1yaXNrLTI6ICMzODlmYjk7XG4gIC0tY29sb3Itcmlzay0zOiAjOGRiYTg0O1xuICAtLWNvbG9yLXJpc2stNDogI2I4YmUzNDtcbiAgLS1jb2xvci1yaXNrLTU6ICNmZGI1MTQ7XG4gIC0tY29sb3Itcmlzay02OiAjZWQ3NzIxO1xuICAtLWNvbG9yLXJpc2stNzogI2NlMTYxZDtcbiAgLS1sb2dpbi1sb2dvdXQtYmx1ZTogIzAwN2RiMDtcbn1cblxuLyoqXG4gKiBDdXN0b20gZWFzaW5nIGN1cnZlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbjpyb290IHtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyoqXG4gKiBCb290c3RyYXAgY29uZmlndXJhdGlvblxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIENoYW5nZSBzb21ldGhpbmcgd2l0aCBncmlkcz8gKi9cbi8qIEFkZGluZyB4eGwgKi9cbi8qIEZyb20gQlM1ICovXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktYmFzZTogYXJpYWwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2FucywgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUtbWQ6IDFyZW07XG4gIC0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUteHM6IDAuNzVyZW07XG4gIC0tZm9udC1saW5lLWhlaWdodDogMS40NTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKiBUby1kbzogVG8gYmUgbW92ZWQgdG8gZWFjaCBjb21wb25lbnQgU0NTUyBmaWxlXG4gKi9cbjpyb290IHtcbiAgLS1pbnB1dC1iZzogI2YzZjNmMztcbiAgLS1pbnB1dC1mb2N1cy1iZzogI2YzZjNmMztcbn1cblxuLyoqXG4gKiBPdXIgb3duIGdsb2JhbCBoZWxwZXIgdmFyaWFibGVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogUmVzdHJhaW4gbWF4IGxpbmUgd2lkdGggb2YgdGV4dCAqL1xuLyogTm90IHN1cmUsIHNvbWV0aGluZyB3aXRoIGxpbmtzICovXG4vKiBBZGRlZCBsaW5rIHZlcnNpb24gKi9cbi8qIEFkZGluZyBuZXcgZ3JpZCBndXR0ZXJzICovXG4vKiBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGVzY2FwZS1zdmcgZnVuYy4gUmVtb3ZlIHdoZW4gbW92aW5nIHRvIEJTNSAqL1xuLyogR2V0IHNvbWUgb2YgdGhlIG5ldyBvbmNlcyBmcm9tIEJTNSAqL1xuLyoqXG4gKiBHbHlwaHNcbiAqL1xuLyoqXG4gKiBMaW5rIHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBSZXNldCByZWxhdGVkXG4gKi9cbi8qKlxuICogR2VuZXJhbCBoZWFkZXJcbiAqL1xuLyoqXG4gKiBQYXR0ZXJuc1xuICovXG4vKipcbiAqIEZvbnQgc21vb3RoaW5nXG4gKi9cbi8qKlxuICogRHJvcGRvd24vRHJvcHVwIGFycm93XG4gKi9cbi8qKlxuICogRGV2ZWxvcGVyIHdhcm5pbmdcbiAqL1xuLyoqXG4gVWhoaCBCb29zdHJhcCByZW1vdmVkIHRoaXMgb25lIDtfO1xuICovXG4vKipcbiAqIEhhdmUgQm9vdHN0cmFwIGZpbGwgaW4gYWxsIHRoZSBibGFua3NcbiAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udGFibGUsIC5sZi10YWJsZSxcbi5sZi10YWJsZS1jb21wYWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRhYmxlIHRoLCAubGYtdGFibGUgdGgsXG4ubGYtdGFibGUtY29tcGFjdCB0aCxcbi50YWJsZSB0ZCxcbi5sZi10YWJsZSB0ZCxcbi5sZi10YWJsZS1jb21wYWN0IHRkIHtcbiAgcGFkZGluZzogY2FsYygwLjc1cmVtICsgMXB4KSAxLjI1cmVtIGNhbGMoMC43NXJlbSAtIDFweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjNmM2YzO1xufVxuLnRhYmxlIHRoZWFkIHRoLCAubGYtdGFibGUgdGhlYWQgdGgsXG4ubGYtdGFibGUtY29tcGFjdCB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjNmM2YzO1xufVxuLnRhYmxlIHRib2R5ICsgdGJvZHksIC5sZi10YWJsZSB0Ym9keSArIHRib2R5LFxuLmxmLXRhYmxlLWNvbXBhY3QgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZjNmM2YzO1xufVxuXG4udGFibGUtc20gdGgsIC5sZi10YWJsZS1jb21wYWN0IHRoLFxuLnRhYmxlLXNtIHRkLFxuLmxmLXRhYmxlLWNvbXBhY3QgdGQge1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2YzZjNmMztcbn1cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmM2YzZjM7XG59XG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmZDtcbn1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGQxZTQ7XG59XG4udGFibGUtcHJpbWFyeSB0aCxcbi50YWJsZS1wcmltYXJ5IHRkLFxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2FhOWNlO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZjNWRkO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmM1ZGQ7XG59XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiOWJkO1xufVxuLnRhYmxlLXNlY29uZGFyeSB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGQsXG4udGFibGUtc2Vjb25kYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjA3ZTg0O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGEyYTc7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGEyYTc7XG59XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZkMmMxO1xufVxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzg4YWI4Yjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYzdiMjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBjN2IyO1xufVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZDFlNDtcbn1cbi50YWJsZS1pbmZvIHRoLFxuLnRhYmxlLWluZm8gdGQsXG4udGFibGUtaW5mbyB0aGVhZCB0aCxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM3YWE5Y2U7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmM1ZGQ7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YzVkZDtcbn1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWY0YzY7XG59XG4udGFibGUtd2FybmluZyB0aCxcbi50YWJsZS13YXJuaW5nIHRkLFxuLnRhYmxlLXdhcm5pbmcgdGhlYWQgdGgsXG4udGFibGUtd2FybmluZyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVlYjk2O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZmFkO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWVmYWQ7XG59XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThiY2JkO1xufVxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDQ4Mzg1O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWE5YWE7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWE5YWE7XG59XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLnRhYmxlLWxpZ2h0IHRoLFxuLnRhYmxlLWxpZ2h0IHRkLFxuLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ3ZDc7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYjJiNWI1O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljYWNhO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWNhY2E7XG59XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY5O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2U3ZjI7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2U3ZjI7XG59XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCwgLmxmLXRhYmxlIC50aGVhZC1kYXJrIHRoLFxuLmxmLXRhYmxlLWNvbXBhY3QgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2YzZjNmMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMzUzNTM1O1xufVxuLnRhYmxlIC50aGVhZC1saWdodCB0aCwgLmxmLXRhYmxlIC50aGVhZC1saWdodCB0aCxcbi5sZi10YWJsZS1jb21wYWN0IC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmM2YzZjM7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICMzNTM1MzU7XG59XG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjZjNmM2YzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIFNldCBiYWNrZ3JvdW5kIG9uIHRyIGluc3RlZFxuICovXG4udGFibGUsIC5sZi10YWJsZSxcbi5sZi10YWJsZS1jb21wYWN0LFxuLnRhYmxlIC50YWJsZSxcbi5sZi10YWJsZSAudGFibGUsXG4ubGYtdGFibGUtY29tcGFjdCAudGFibGUsXG4udGFibGUgLmxmLXRhYmxlLFxuLmxmLXRhYmxlIC5sZi10YWJsZSxcbi5sZi10YWJsZS1jb21wYWN0IC5sZi10YWJsZSxcbi50YWJsZSAubGYtdGFibGUtY29tcGFjdCxcbi5sZi10YWJsZSAubGYtdGFibGUtY29tcGFjdCxcbi5sZi10YWJsZS1jb21wYWN0IC5sZi10YWJsZS1jb21wYWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIsIC5sZi10YWJsZSA+IHRoZWFkID4gdHIsXG4ubGYtdGFibGUtY29tcGFjdCA+IHRoZWFkID4gdHIsXG4udGFibGUgPiB0Ym9keSA+IHRyLFxuLmxmLXRhYmxlID4gdGJvZHkgPiB0cixcbi5sZi10YWJsZS1jb21wYWN0ID4gdGJvZHkgPiB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICogU2V0IG1pbmltdW0gcm93IGhlaWdodCBzbyB0aGV5IG1hdGNoIHVwIGluZGVwZW5kZW50IG9mIGNvbnRlbnRcbiAqL1xuLnRhYmxlOm5vdCgudGFibGUtc20pOm5vdCgubGYtdGFibGUtY29tcGFjdCkgPiAqID4gdHIgPiB0ZCwgLmxmLXRhYmxlOm5vdCgudGFibGUtc20pOm5vdCgubGYtdGFibGUtY29tcGFjdCkgPiAqID4gdHIgPiB0ZCxcbi5sZi10YWJsZS1jb21wYWN0Om5vdCgudGFibGUtc20pOm5vdCgubGYtdGFibGUtY29tcGFjdCkgPiAqID4gdHIgPiB0ZCxcbi50YWJsZTpub3QoLnRhYmxlLXNtKTpub3QoLmxmLXRhYmxlLWNvbXBhY3QpID4gKiA+IHRyID4gdGg6bm90KC50aC1zdWIpOm5vdCgudGgtbWFpbiksXG4ubGYtdGFibGU6bm90KC50YWJsZS1zbSk6bm90KC5sZi10YWJsZS1jb21wYWN0KSA+ICogPiB0ciA+IHRoOm5vdCgudGgtc3ViKTpub3QoLnRoLW1haW4pLFxuLmxmLXRhYmxlLWNvbXBhY3Q6bm90KC50YWJsZS1zbSk6bm90KC5sZi10YWJsZS1jb21wYWN0KSA+ICogPiB0ciA+IHRoOm5vdCgudGgtc3ViKTpub3QoLnRoLW1haW4pIHtcbiAgLyogSGVpZ2h0IG9uIHRhYmxlIGNlbGxzIGFjdHMgbGlrZSBtaW4taGVpZ2h0ICovXG4gIGhlaWdodDogY2FsYygxLjQ1ICogMXJlbSArIDAuNzVyZW0gKiAyICsgMXB4KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMS40NSAqIDFyZW0pO1xufVxuXG4vKipcbiAqIFRhYmxlIGhlYWRlciBkZXNpZ25cbiAqL1xuLnRhYmxlIHRoLCAubGYtdGFibGUgdGgsXG4ubGYtdGFibGUtY29tcGFjdCB0aCxcbi50aC1tYWluIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnRoLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjNmI3MDcwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi50YWJsZS1zbSAudGgtc3ViLCAubGYtdGFibGUtY29tcGFjdCAudGgtc3ViIHtcbiAgcGFkZGluZy10b3A6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJvcmRlciBhbmQgYnV0dG9uIGZvbnQgZml4ICovXG4udGFibGUgdGhlYWQgdGgsIC5sZi10YWJsZSB0aGVhZCB0aCxcbi5sZi10YWJsZS1jb21wYWN0IHRoZWFkIHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4O1xufVxuLnRhYmxlIHRoZWFkIHRoIGJ1dHRvbiwgLmxmLXRhYmxlIHRoZWFkIHRoIGJ1dHRvbixcbi5sZi10YWJsZS1jb21wYWN0IHRoZWFkIHRoIGJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi50YWJsZSB0Ym9keSArIHRib2R5LCAubGYtdGFibGUgdGJvZHkgKyB0Ym9keSxcbi5sZi10YWJsZS1jb21wYWN0IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogTmVnYXRlIHRoZSB0b3AgYm9yZGVyIHdoZW4gdGhlcmUgaXMgbm8gdGhlYWQgcHJlY2VlZGluZyB0aGUgdGJvZHlcbiAqL1xuLnRhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGQsIC5sZi10YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLmxmLXRhYmxlLWNvbXBhY3QgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA6Zmlyc3QtY2hpbGQ6bm90KHRoZWFkKSArIHRib2R5IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ubGYtdGFibGUgOmZpcnN0LWNoaWxkOm5vdCh0aGVhZCkgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLmxmLXRhYmxlLWNvbXBhY3QgOmZpcnN0LWNoaWxkOm5vdCh0aGVhZCkgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLyoqXG4gKiBGb290ZXIgZGVzaWduXG4gKi9cbi50YWJsZSA+IHRmb290ID4gdHIsIC5sZi10YWJsZSA+IHRmb290ID4gdHIsXG4ubGYtdGFibGUtY29tcGFjdCA+IHRmb290ID4gdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4vKiBUZXh0IGRlc2lnbiAqL1xuLnRhYmxlLXN1bW1hcnkge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qKlxuICogQ2FwdGlvbiBkZXNpZ24gKGxpa2UgYSBjYXJkIGhlYWRlcilcbiAqL1xuLnRhYmxlIGNhcHRpb24sIC5sZi10YWJsZSBjYXB0aW9uLFxuLmxmLXRhYmxlLWNvbXBhY3QgY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4yNXJlbSAxLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjMDA0MjdhO1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICBjb2xvcjogIzAwNDI3YTtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi8qKlxuICogQ2FwdGlvbiBmb3IgdGhlIHRhYmxlLXZhcmllZCB2YXJpYW50XG4gKi9cbi50YWJsZS50YWJsZS12YXJpZWQgY2FwdGlvbiwgLnRhYmxlLXZhcmllZC5sZi10YWJsZSBjYXB0aW9uLFxuLnRhYmxlLXZhcmllZC5sZi10YWJsZS1jb21wYWN0IGNhcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBjb2xvcjogIzAwNDI3YTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqXG4gKiBDYXB0aW9uIGZvciB0aGUgdGFibGUtdmFyaWVkIHZhcmlhbnRcbiAqL1xuLnRhYmxlLnRhYmxlLXZhcmllZCB0ZDpub3QoOmxhc3QtY2hpbGQpLCAudGFibGUtdmFyaWVkLmxmLXRhYmxlIHRkOm5vdCg6bGFzdC1jaGlsZCksXG4udGFibGUtdmFyaWVkLmxmLXRhYmxlLWNvbXBhY3QgdGQ6bm90KDpsYXN0LWNoaWxkKSxcbi50YWJsZS50YWJsZS12YXJpZWQgdGg6bm90KDpsYXN0LWNoaWxkKSxcbi50YWJsZS12YXJpZWQubGYtdGFibGUgdGg6bm90KDpsYXN0LWNoaWxkKSxcbi50YWJsZS12YXJpZWQubGYtdGFibGUtY29tcGFjdCB0aDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbn1cbi50YWJsZS50YWJsZS12YXJpZWQgdGgsIC50YWJsZS12YXJpZWQubGYtdGFibGUgdGgsXG4udGFibGUtdmFyaWVkLmxmLXRhYmxlLWNvbXBhY3QgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRhYmxlLnRhYmxlLXZhcmllZCB0aGVhZCB0ciwgLnRhYmxlLXZhcmllZC5sZi10YWJsZSB0aGVhZCB0cixcbi50YWJsZS12YXJpZWQubGYtdGFibGUtY29tcGFjdCB0aGVhZCB0cixcbi50YWJsZS50YWJsZS12YXJpZWQgdHI6bnRoLWNoaWxkKGV2ZW4pLFxuLnRhYmxlLXZhcmllZC5sZi10YWJsZSB0cjpudGgtY2hpbGQoZXZlbiksXG4udGFibGUtdmFyaWVkLmxmLXRhYmxlLWNvbXBhY3QgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi50YWJsZS50YWJsZS12YXJpZWQgdGZvb3QgdHIsIC50YWJsZS12YXJpZWQubGYtdGFibGUgdGZvb3QgdHIsXG4udGFibGUtdmFyaWVkLmxmLXRhYmxlLWNvbXBhY3QgdGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4udGFibGUudGFibGUtdmFyaWVkIHRoLCAudGFibGUtdmFyaWVkLmxmLXRhYmxlIHRoLFxuLnRhYmxlLXZhcmllZC5sZi10YWJsZS1jb21wYWN0IHRoLFxuLnRhYmxlLnRhYmxlLXZhcmllZCB0ZCxcbi50YWJsZS12YXJpZWQubGYtdGFibGUgdGQsXG4udGFibGUtdmFyaWVkLmxmLXRhYmxlLWNvbXBhY3QgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4vKipcbiAqIFVzZWQgdG8gbWFrZSB0YWJsZSBjZWxsIGNvbGxhcHNlIGluIG9uIGl0cycgY29udGVudCB0YWtpbmcgdXBcbiAqIG5vIG1vcmUgc3BhY2UgdGhhbiByZXF1aXJlZC5cbiAqL1xuLnRhYmxlLWNlbGwtZml0IHtcbiAgd2lkdGg6IDFweDtcbn1cblxuLyoqXG4gKiBNYWtlcyBjZWxsIHNoYXJlIHNwYWNlIHdpdGggb3RoZXIgZmxleC1jZWxscyBldmVubHksIG11Y2ggbGlrZSBmbGV4Ym94LlxuICogVXNlZnVsbCBmb3IgdHJ1bmNhdGluZyB0ZXh0LlxuICovXG4udGFibGUtY2VsbC1maWxsIHtcbiAgbWF4LXdpZHRoOiAwO1xufVxuXG4udGFibGUtY2VsbC1udW1iZXIge1xuICB3aWR0aDogMXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyoqXG4gKiBUYWJsZSBzdWItZ3JvdXBcbiAqIEluZGVudHMgdGhlIHJvd3MgYW5kIHJlbW92ZXMgYm9yZGVycywgZ3JvdXBpbmcgdGhlbSB0b2dldGhlclxuICovXG4udGFibGU6bm90KC50YWJsZS1zbSk6bm90KC5sZi10YWJsZS1jb21wYWN0KSB0ci50YWJsZS1zdWItZ3JvdXAsIC5sZi10YWJsZTpub3QoLnRhYmxlLXNtKTpub3QoLmxmLXRhYmxlLWNvbXBhY3QpIHRyLnRhYmxlLXN1Yi1ncm91cCxcbi5sZi10YWJsZS1jb21wYWN0Om5vdCgudGFibGUtc20pOm5vdCgubGYtdGFibGUtY29tcGFjdCkgdHIudGFibGUtc3ViLWdyb3VwIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNDUgKiAxcmVtICsgMC43NXJlbSAqIDIgLSAxNHB4KTtcbn1cbi50YWJsZTpub3QoLnRhYmxlLXNtKTpub3QoLmxmLXRhYmxlLWNvbXBhY3QpIHRyLnRhYmxlLXN1Yi1ncm91cCB0ZCwgLmxmLXRhYmxlOm5vdCgudGFibGUtc20pOm5vdCgubGYtdGFibGUtY29tcGFjdCkgdHIudGFibGUtc3ViLWdyb3VwIHRkLFxuLmxmLXRhYmxlLWNvbXBhY3Q6bm90KC50YWJsZS1zbSk6bm90KC5sZi10YWJsZS1jb21wYWN0KSB0ci50YWJsZS1zdWItZ3JvdXAgdGQge1xuICBoZWlnaHQ6IGNhbGMoMS40NSAqIDFyZW0gKyAwLjc1cmVtICogMiAtIDI1cHgpO1xufVxuLnRhYmxlOm5vdCgudGFibGUtc20pOm5vdCgubGYtdGFibGUtY29tcGFjdCkgdHIudGFibGUtc3ViLWdyb3VwLmxhc3QsIC5sZi10YWJsZTpub3QoLnRhYmxlLXNtKTpub3QoLmxmLXRhYmxlLWNvbXBhY3QpIHRyLnRhYmxlLXN1Yi1ncm91cC5sYXN0LFxuLmxmLXRhYmxlLWNvbXBhY3Q6bm90KC50YWJsZS1zbSk6bm90KC5sZi10YWJsZS1jb21wYWN0KSB0ci50YWJsZS1zdWItZ3JvdXAubGFzdCB7XG4gIGhlaWdodDogY2FsYygxLjQ1ICogMXJlbSArIDAuNzVyZW0gKiAyIC0gMTRweCk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcbn1cblxuLnRhYmxlIHRyLnRhYmxlLXN1Yi1ncm91cCB0ZCwgLmxmLXRhYmxlIHRyLnRhYmxlLXN1Yi1ncm91cCB0ZCxcbi5sZi10YWJsZS1jb21wYWN0IHRyLnRhYmxlLXN1Yi1ncm91cCB0ZCB7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBib3JkZXI6IDA7XG59XG4udGFibGUgdHIudGFibGUtc3ViLWdyb3VwIHRkOmZpcnN0LWNoaWxkLCAubGYtdGFibGUgdHIudGFibGUtc3ViLWdyb3VwIHRkOmZpcnN0LWNoaWxkLFxuLmxmLXRhYmxlLWNvbXBhY3QgdHIudGFibGUtc3ViLWdyb3VwIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuLnRhYmxlIHRyLnRhYmxlLXN1Yi1ncm91cC5maXJzdCB0ZCwgLmxmLXRhYmxlIHRyLnRhYmxlLXN1Yi1ncm91cC5maXJzdCB0ZCxcbi5sZi10YWJsZS1jb21wYWN0IHRyLnRhYmxlLXN1Yi1ncm91cC5maXJzdCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4udGFibGUgdHIudGFibGUtc3ViLWdyb3VwLmxhc3QgdGQsIC5sZi10YWJsZSB0ci50YWJsZS1zdWItZ3JvdXAubGFzdCB0ZCxcbi5sZi10YWJsZS1jb21wYWN0IHRyLnRhYmxlLXN1Yi1ncm91cC5sYXN0IHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5cbi50YWJsZS50YWJsZS1zbSB0ci50YWJsZS1zdWItZ3JvdXAgdGQsIC50YWJsZS1zbS5sZi10YWJsZSB0ci50YWJsZS1zdWItZ3JvdXAgdGQsIC5sZi10YWJsZS5sZi10YWJsZS1jb21wYWN0IHRyLnRhYmxlLXN1Yi1ncm91cCB0ZCxcbi50YWJsZS1zbS5sZi10YWJsZS1jb21wYWN0IHRyLnRhYmxlLXN1Yi1ncm91cCB0ZCxcbi5sZi10YWJsZS1jb21wYWN0IHRyLnRhYmxlLXN1Yi1ncm91cCB0ZCB7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xufVxuLnRhYmxlLnRhYmxlLXNtIHRyLnRhYmxlLXN1Yi1ncm91cCB0ZDpmaXJzdC1jaGlsZCwgLnRhYmxlLXNtLmxmLXRhYmxlIHRyLnRhYmxlLXN1Yi1ncm91cCB0ZDpmaXJzdC1jaGlsZCxcbi5sZi10YWJsZS1jb21wYWN0IHRyLnRhYmxlLXN1Yi1ncm91cCB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuLnRhYmxlLnRhYmxlLXNtIHRyLnRhYmxlLXN1Yi1ncm91cC5sYXN0IHRkLCAudGFibGUtc20ubGYtdGFibGUgdHIudGFibGUtc3ViLWdyb3VwLmxhc3QgdGQsXG4ubGYtdGFibGUtY29tcGFjdCB0ci50YWJsZS1zdWItZ3JvdXAubGFzdCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG59XG5cbi8qKlxuICogSG92ZXIgYW5kIGNsaWNrYWJsZSByb3dzLlxuICpcbiAqIE5vdGUgdGhhdCBcImNsaWNrYWJsZVwiIGFsc28gaGFuZGxlcyBob3Zlciwgbm8gbmVlZCB0byB1c2UgYm90aC5cbiAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpub3QoLnRhYmxlLWlnbm9yZS1ob3Zlcik6aG92ZXIsXG4udGFibGUtY2xpY2thYmxlID4gdGJvZHkgPiB0cjpub3QoLnRhYmxlLWlnbm9yZS1jbGlja2FibGUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmZDtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpub3QoLnRhYmxlLWlnbm9yZS1ob3ZlciksXG4udGFibGUtY2xpY2thYmxlID4gdGJvZHkgPiB0cjpub3QoLnRhYmxlLWlnbm9yZS1jbGlja2FibGUpIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0MG1zIGxpbmVhcjtcbn1cblxuLnRhYmxlLWNsaWNrYWJsZSA+IHRib2R5ID4gdHI6bm90KC50YWJsZS1pZ25vcmUtY2xpY2thYmxlKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYmxlLWNsaWNrYWJsZSA+IHRib2R5ID4gdHI6bm90KC50YWJsZS1pZ25vcmUtY2xpY2thYmxlKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNmZhO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIEF1dG9tYXRpYyAubGluay1jb21wbGV4XG4gKiBFeGNlcHRpb25zIGJlZWluZyBjb2xsYXBzaWJsZSByb3dzLCBuZXN0ZWQgY29tcGxleCBsaW5rcyBhbmQgW2RhdGEtbm8tZXhwYW5kXVxuICovXG4udGFibGUtY2xpY2thYmxlIHRib2R5IHRyOm5vdCgudGFibGUtaWdub3JlLWNsaWNrYWJsZSk6bm90KC50YWJsZS1yb3ctY29sbGFwc2UpIGJ1dHRvbjpub3QoW2RhdGEtbm8tZXhwYW5kXSkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyZW5jZTogbm9uZTtcbn1cbi50YWJsZS1jbGlja2FibGUgdGJvZHkgdHI6bm90KC50YWJsZS1pZ25vcmUtY2xpY2thYmxlKTpub3QoLnRhYmxlLXJvdy1jb2xsYXBzZSkgYVtocmVmXTpub3QoLmxpbmstY29tcGxleCk6bm90KFtkYXRhLW5vLWV4cGFuZF0pLFxuLnRhYmxlLWNsaWNrYWJsZSB0Ym9keSB0cjpub3QoLnRhYmxlLWlnbm9yZS1jbGlja2FibGUpOm5vdCgudGFibGUtcm93LWNvbGxhcHNlKSBidXR0b246bm90KC5saW5rLWNvbXBsZXgpOm5vdChbZGF0YS1uby1leHBhbmRdKTpub3QoLmJ0bjpub3QoLmJ0bi1saW5rKSkge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwNWFhMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGFibGUtY2xpY2thYmxlIHRib2R5IHRyOm5vdCgudGFibGUtaWdub3JlLWNsaWNrYWJsZSk6bm90KC50YWJsZS1yb3ctY29sbGFwc2UpOmhvdmVyIGFbaHJlZl06bm90KC5saW5rLWNvbXBsZXgpOm5vdChbZGF0YS1uby1leHBhbmRdKSxcbi50YWJsZS1jbGlja2FibGUgdGJvZHkgdHI6bm90KC50YWJsZS1pZ25vcmUtY2xpY2thYmxlKTpub3QoLnRhYmxlLXJvdy1jb2xsYXBzZSk6aG92ZXIgYnV0dG9uOm5vdCgubGluay1jb21wbGV4KTpub3QoW2RhdGEtbm8tZXhwYW5kXSk6bm90KC5idG46bm90KC5idG4tbGluaykpLCAudGFibGUtY2xpY2thYmxlIHRib2R5IHRyOm5vdCgudGFibGUtaWdub3JlLWNsaWNrYWJsZSk6bm90KC50YWJsZS1yb3ctY29sbGFwc2UpOmZvY3VzIGFbaHJlZl06bm90KC5saW5rLWNvbXBsZXgpOm5vdChbZGF0YS1uby1leHBhbmRdKSxcbi50YWJsZS1jbGlja2FibGUgdGJvZHkgdHI6bm90KC50YWJsZS1pZ25vcmUtY2xpY2thYmxlKTpub3QoLnRhYmxlLXJvdy1jb2xsYXBzZSk6Zm9jdXMgYnV0dG9uOm5vdCgubGluay1jb21wbGV4KTpub3QoW2RhdGEtbm8tZXhwYW5kXSk6bm90KC5idG46bm90KC5idG4tbGluaykpIHtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIG91dGxpbmU6IDA7XG59XG4udGFibGUtY2xpY2thYmxlIHRib2R5IHRyOm5vdCgudGFibGUtaWdub3JlLWNsaWNrYWJsZSk6bm90KC50YWJsZS1yb3ctY29sbGFwc2UpOmhvdmVyIGFbaHJlZl06bm90KC5saW5rLWNvbXBsZXgpOm5vdChbZGF0YS1uby1leHBhbmRdKSxcbi50YWJsZS1jbGlja2FibGUgdGJvZHkgdHI6bm90KC50YWJsZS1pZ25vcmUtY2xpY2thYmxlKTpub3QoLnRhYmxlLXJvdy1jb2xsYXBzZSk6aG92ZXIgYnV0dG9uOm5vdCgubGluay1jb21wbGV4KTpub3QoW2RhdGEtbm8tZXhwYW5kXSk6bm90KC5idG4pIHtcbiAgY29sb3I6ICMwMDJmNTQ7XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZSB0YWJsZXNcbiAqXG4gKiBUby1kbzogcmVkZXNpZ24/XG4gKi9cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsLCBsb2NhbCwgc2Nyb2xsLCBzY3JvbGw7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTAwJSAwLCAwIDAsIDEwMCUgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDEwMCUsIDMwcHggMTAwJSwgNnB4IDEwMCUsIDZweCAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4vKipcbiAqIENvbGxhcHNhYmxlIHRhYmxlIHJvd3NcbiAqIFRoZXNlIGFyZSBmdW4uIFRoZSBwc2V1ZG8gZWxlbWVudHMgb24gLnRhYmxlLXJvdy1jb2xsYXBzZS1ibG9jayBtYWtlcyBpdCBzZWVtXG4gKiBhcyBpZiB0aGVyZSdzIGEgZ2FwIGJldHdlZW4gdGhlIHRhYmxlIHJvd3MuIFNvbWUgc2hhZG93IG1hZ2ljIGF0dGVtcHRzIHRvXG4gKiBmdXJ0aGVyIHRoaXMgaWxsdXNpb24uXG4gKi9cbi50YWJsZSAudGFibGUtcm93LWNvbGxhcHNlLCAubGYtdGFibGUgLnRhYmxlLXJvdy1jb2xsYXBzZSxcbi5sZi10YWJsZS1jb21wYWN0IC50YWJsZS1yb3ctY29sbGFwc2UsXG4udGFibGUgLnRhYmxlLXJvdy1jb2xsYXBzZTpob3Zlcixcbi5sZi10YWJsZSAudGFibGUtcm93LWNvbGxhcHNlOmhvdmVyLFxuLmxmLXRhYmxlLWNvbXBhY3QgLnRhYmxlLXJvdy1jb2xsYXBzZTpob3ZlciB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLnRhYmxlIHRib2R5IHRyLnRhYmxlLWFjdGl2ZSArIC50YWJsZS1yb3ctY29sbGFwc2UsIC5sZi10YWJsZSB0Ym9keSB0ci50YWJsZS1hY3RpdmUgKyAudGFibGUtcm93LWNvbGxhcHNlLFxuLmxmLXRhYmxlLWNvbXBhY3QgdGJvZHkgdHIudGFibGUtYWN0aXZlICsgLnRhYmxlLXJvdy1jb2xsYXBzZSB7XG4gIGJveC1zaGFkb3c6IC03cHggM3B4IDlweCAtNnB4ICNkOWQ5ZDk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzYwbXM7XG59XG5cbi50YWJsZSAudGFibGUtcm93LWNvbGxhcHNlID4gdGQsIC5sZi10YWJsZSAudGFibGUtcm93LWNvbGxhcHNlID4gdGQsXG4ubGYtdGFibGUtY29tcGFjdCAudGFibGUtcm93LWNvbGxhcHNlID4gdGQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZSAudGFibGUtcm93LWNvbGxhcHNlLWJsb2NrLCAubGYtdGFibGUgLnRhYmxlLXJvdy1jb2xsYXBzZS1ibG9jayxcbi5sZi10YWJsZS1jb21wYWN0IC50YWJsZS1yb3ctY29sbGFwc2UtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNhbGMoMC43NXJlbSArIDFweCkgMS4yNXJlbSBjYWxjKDAuNzVyZW0gLSAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDdweCAzcHggOXB4IC02cHggI2Q5ZDlkOTtcbn1cbi50YWJsZSAudGFibGUtcm93LWNvbGxhcHNlLWJsb2NrOjphZnRlciwgLmxmLXRhYmxlIC50YWJsZS1yb3ctY29sbGFwc2UtYmxvY2s6OmFmdGVyLFxuLmxmLXRhYmxlLWNvbXBhY3QgLnRhYmxlLXJvdy1jb2xsYXBzZS1ibG9jazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCA0cHggNHB4IC0ycHggI2Q5ZDlkOTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM2MG1zO1xufVxuXG4udGFibGUgLmNvbGxhcHNlLmluLCAubGYtdGFibGUgLmNvbGxhcHNlLmluLFxuLmxmLXRhYmxlLWNvbXBhY3QgLmNvbGxhcHNlLmluLFxuLnRhYmxlIC5jb2xsYXBzZS5zaG93LFxuLmxmLXRhYmxlIC5jb2xsYXBzZS5zaG93LFxuLmxmLXRhYmxlLWNvbXBhY3QgLmNvbGxhcHNlLnNob3csXG4udGFibGUgLmNvbGxhcHNpbmcsXG4ubGYtdGFibGUgLmNvbGxhcHNpbmcsXG4ubGYtdGFibGUtY29tcGFjdCAuY29sbGFwc2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50YWJsZSAudGFibGUtcm93LWNvbGxhcHNlLWJsb2NrID4gOmxhc3QtY2hpbGQsIC5sZi10YWJsZSAudGFibGUtcm93LWNvbGxhcHNlLWJsb2NrID4gOmxhc3QtY2hpbGQsXG4ubGYtdGFibGUtY29tcGFjdCAudGFibGUtcm93LWNvbGxhcHNlLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFibGUgdGJvZHkgdHIudGFibGUtYWN0aXZlICsgLnRhYmxlLXJvdy1jb2xsYXBzZTpsYXN0LWNoaWxkIC50YWJsZS1yb3ctY29sbGFwc2UtYmxvY2s6OmFmdGVyLCAubGYtdGFibGUgdGJvZHkgdHIudGFibGUtYWN0aXZlICsgLnRhYmxlLXJvdy1jb2xsYXBzZTpsYXN0LWNoaWxkIC50YWJsZS1yb3ctY29sbGFwc2UtYmxvY2s6OmFmdGVyLFxuLmxmLXRhYmxlLWNvbXBhY3QgdGJvZHkgdHIudGFibGUtYWN0aXZlICsgLnRhYmxlLXJvdy1jb2xsYXBzZTpsYXN0LWNoaWxkIC50YWJsZS1yb3ctY29sbGFwc2UtYmxvY2s6OmFmdGVyIHtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG5cbi8qKlxuICogVGFibGUgc3RhdGVzXG4gKlxuICovXG4udGFibGUtYWN0aXZlID4gdGQsXG4udGFibGUtYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udGFibGUgdGJvZHkgdHIudGFibGUtYWN0aXZlLCAubGYtdGFibGUgdGJvZHkgdHIudGFibGUtYWN0aXZlLFxuLmxmLXRhYmxlLWNvbXBhY3QgdGJvZHkgdHIudGFibGUtYWN0aXZlIHtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZjNmM2YzO1xuICBib3gtc2hhZG93OiAwIDhweCA1cHggMXB4ICNkOWQ5ZDk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDBtcywgYm9yZGVyIDQwbXMgbGluZWFyO1xufVxuXG4vKipcbiAqIFRhYmxlIHNvcnRpbmdcbiAqL1xuLnRhYmxlLXNvcnQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyZW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYmxlLXNvcnQ6aG92ZXIsXG4udGFibGUtc29ydDphY3RpdmUge1xuICBjb2xvcjogIzAwNWFhMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnRhYmxlLXNvcnQ6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG50aFthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnRhYmxlLXNvcnQsXG50aFthcmlhLXNvcnQ9YXNjZW5kaW5nXSAudGFibGUtc29ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnRoW2FyaWEtc29ydD1kZXNjZW5kaW5nXSAudGFibGUtc29ydDo6YWZ0ZXIsXG50aFthcmlhLXNvcnQ9YXNjZW5kaW5nXSAudGFibGUtc29ydDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0Nzdmcgd2lkdGg9XCI4XCIgaGVpZ2h0PVwiNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIm0xIDUgMy0zIDMgM1wiIHN0cm9rZT1cIiUyMzIyMlwiIHN0cm9rZS13aWR0aD1cIjJcIiBmaWxsPVwibm9uZVwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG50aFthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnRhYmxlLXNvcnQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4udGFibGUtY29tcGFyYXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtY29tcGFyYXRpdmUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U1ZTVlNTtcbn1cbi50YWJsZS1jb21wYXJhdGl2ZS1oZWFkZXIgOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1ncm93OiAyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZS1jb21wYXJhdGl2ZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IGNhbGMoMC43NXJlbSArIDFweCkgMS4yNXJlbSBjYWxjKDAuNzVyZW0gLSAxcHgpO1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnRhYmxlLWNvbXBhcmF0aXZlLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogY2FsYygwLjc1cmVtICsgMXB4KSAxLjI1cmVtIGNhbGMoMC43NXJlbSAtIDFweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtY29tcGFyYXRpdmUtY2VsbCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLnRhYmxlLWNvbXBhcmF0aXZlLWNlbGwtaGlkZGVuIHtcbiAgZmxleC1ncm93OiAyO1xufVxuXG4udGFibGUtY29tcGFyYXRpdmUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YzZjNmMztcbn1cbi50YWJsZS1jb21wYXJhdGl2ZS1yb3cgOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1ncm93OiAyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1jb21wYXJhdGl2ZS1yb3cgOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRhYmxlLWNvbXBhcmF0aXZlLWJvZHkgLnRhYmxlLWNvbXBhcmF0aXZlLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cbi50YWJsZS1jb21wYXJhdGl2ZS1jb2xsYXBzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjNmM2YzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1jb21wYXJhdGl2ZS1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1jb21wYXJhdGl2ZS1jb2xsYXBzZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLyoqXG4gKiBMb2FkIGluIG91dCBjdXN0b20gdmFyaWFibGVzIGFuZCBhc3NldHNcbiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLyoqXG4gKiBSZWFkbWVcbiAqXG4gKiAtIFRoaXMgZmlsZSBpbmNsdWRlcyB2YXJpYWJsZXMgY29uZmlndXJpbmcgQm9vdHN0cmFwIGdsb2JhbCBhbmQgY29tcG9uZW50XG4gKiAgIHNldHRpbmdzLlxuICogLSBBZnRlciB0aGlzIGZpbGUsIHdlIGltcG9ydCB0aGUgZGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgZmlsZSB0aGF0IGZpbGxzXG4gKiAgIGluIHRoZSBibGFua3MuIEJvb3RzdHJhcCB0ZW5kIHRvIGRlZmluZSB0aGVpciB2YXJpYWJsZSBkZWZpbml0aW9ucyB3aXRoXG4gKiAgIHRoZSAhZGVmYXVsdCBmbGFnOiBpZiBhbnl0aGluZyBpcyBkZWZpbmVkIGhlcmUsIHRoYXQgd2lsbCBiZSB1c2VkIGluc3RlYWQuXG4gKiAtIFdlIGFyZSB3b3JraW5nIG9uIG1vdmluZyBjb21wb25lbnQgcmVsYXRlZCB2YXJpYWJsZXMgaW50byB0aGVpciBzcGVjaWZpY1xuICogICBjb21wb25lbnQgc2NzcyBmaWxlIGluc3RlYWQgb2YgZ3JvdXBpbmcgaXQgYWxsIGluIHRoaXMgZmlsZS5cbiAqIC0gT25jZSB0aGF0IGlzIGRvbmUsIHRoaXMgZmlsZSBzaG91bGQgY29udGFpbiBvbmx5IGdsb2JhbGx5IGdlbmVyaWNcbiAqICAgdmFyaWFibGVzIHN1Y2ggYXMgbm9uLXNlbWFudGljIGNvbG9ycywgZm9udCBzZXR0aW5ncyBhbmQgc3BhY2luZ3MuXG4gKiAtIE1vdmluZyBmb3J3YXJkLCBjb21wb25lbnRzIHRoYXQgd2lzaCB0byBhY2Nlc3MgdmFyaWFibGVzIGRlZmluZWQgaW5cbiAqICAgYW5vdGhlciBjb21wb25lbnQgd2lsbCBoYXZlIHRvIGltcG9ydCB0aG9zZSByZXF1aXJlbWVudHMgaW50ZXJuYWxseS4gVGhlXG4gKiAgIGJ1aWxkIHN0ZXAgd2lsbCBtYWtlIHN1cmUgd2UgZG9uJ3QgZ2V0IGFueSBkdXBsaWNhdGUgc2Nzcy5cbiAqXG4gKiBTQ1NTIHZhcmlhYmxlIG5hbWluZyBjb252ZW50aW9uOiAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKiBDU1MgY3VzdG9tIHByb3BlcnR5IG5hbWluZyBjb252ZW50aW9uOiAtLWNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEluaXRpYWwgY29uZmlnLCB0aGF0IGNvbnN1bWVycyBtYXkgd2FudCB0byBjaGFuZ2VcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBTQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHNjb29waW5nICovXG4vKipcbiAqIE5vbi1zZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0td2luZTogI2FkMTAxNTtcbiAgLS1yZWQ6ICNlMzA2MTM7XG4gIC0tcGluazogI0ZDRDJEMztcbiAgLS1ncmVlbjogIzFCNUUyMDtcbiAgLS1taW50OiAjZTVmZmYwO1xuICAtLW9yYW5nZTogI2ZkZDgzNTtcbiAgLS15ZWxsb3c6ICNmZmZmZDY7XG4gIC0tbmF2eTogIzAwNDI3YTtcbiAgLS1ibHVlOiAjMDA1YWEwO1xuICAtLXNreTogIzc2YmJlNztcbiAgLS1iYWJ5OiAjYmFkYWYzO1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tY2xvdWQ6ICNlZmY0Zjk7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1ibGFjazogIzIyMjtcbiAgLS1ncmF5OiAjNmI3MDcwO1xuICAtLWFsdW1pbml1bTogIzhDOEY5MDtcbiAgLS1zaWx2ZXI6ICNiMWIzYjY7XG4gIC0tc21va2U6ICNkOWQ5ZDk7XG4gIC0tc2hhZG93OiAjZTVlNWU1O1xuICAtLXRpbnQ6ICNmM2YzZjM7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbi8qKlxuICogU2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVG8tZG86IHJlbmFtZSAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLWJvZHk6ICMyMjI7XG4gIC0tY29sb3ItaW5mbzogIzAwNWFhMDtcbiAgLS1jb2xvci1pbmZvLWxpZ2h0OiAjZTVlZmY3O1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMxQjVFMjA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogI2U1ZmZmMDtcbiAgLS1jb2xvci13YXJuaW5nOiAjZmRkODM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6ICNmZmZmZDY7XG4gIC0tY29sb3ItZGFuZ2VyOiAjYWQxMDE1O1xuICAtLWNvbG9yLWRhbmdlci1saWdodDogI0ZDRDJEMztcbiAgLS1jb2xvci1yaXNrLTA6ICM1MTUxNTE7XG4gIC0tY29sb3Itcmlzay0xOiAjMmE3ZmQ0O1xuICAtLWNvbG9yLXJpc2stMjogIzM4OWZiOTtcbiAgLS1jb2xvci1yaXNrLTM6ICM4ZGJhODQ7XG4gIC0tY29sb3Itcmlzay00OiAjYjhiZTM0O1xuICAtLWNvbG9yLXJpc2stNTogI2ZkYjUxNDtcbiAgLS1jb2xvci1yaXNrLTY6ICNlZDc3MjE7XG4gIC0tY29sb3Itcmlzay03OiAjY2UxNjFkO1xuICAtLWxvZ2luLWxvZ291dC1ibHVlOiAjMDA3ZGIwO1xufVxuXG4vKipcbiAqIEN1c3RvbSBlYXNpbmcgY3VydmVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuOnJvb3Qge1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKipcbiAqIEJvb3RzdHJhcCBjb25maWd1cmF0aW9uXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogQ2hhbmdlIHNvbWV0aGluZyB3aXRoIGdyaWRzPyAqL1xuLyogQWRkaW5nIHh4bCAqL1xuLyogRnJvbSBCUzUgKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiBhcmlhbCwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIE5vdG8gU2FucywgTGliZXJhdGlvbiBTYW5zLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtbGc6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1tZDogMXJlbTtcbiAgLS1mb250LXNpemUtc206IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTtcbiAgLS1mb250LWxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIFRvLWRvOiBUbyBiZSBtb3ZlZCB0byBlYWNoIGNvbXBvbmVudCBTQ1NTIGZpbGVcbiAqL1xuOnJvb3Qge1xuICAtLWlucHV0LWJnOiAjZjNmM2YzO1xuICAtLWlucHV0LWZvY3VzLWJnOiAjZjNmM2YzO1xufVxuXG4vKipcbiAqIE91ciBvd24gZ2xvYmFsIGhlbHBlciB2YXJpYWJsZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBSZXN0cmFpbiBtYXggbGluZSB3aWR0aCBvZiB0ZXh0ICovXG4vKiBOb3Qgc3VyZSwgc29tZXRoaW5nIHdpdGggbGlua3MgKi9cbi8qIEFkZGVkIGxpbmsgdmVyc2lvbiAqL1xuLyogQWRkaW5nIG5ldyBncmlkIGd1dHRlcnMgKi9cbi8qIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgZXNjYXBlLXN2ZyBmdW5jLiBSZW1vdmUgd2hlbiBtb3ZpbmcgdG8gQlM1ICovXG4vKiBHZXQgc29tZSBvZiB0aGUgbmV3IG9uY2VzIGZyb20gQlM1ICovXG4vKipcbiAqIEdseXBoc1xuICovXG4vKipcbiAqIExpbmsgcmVsYXRlZFxuICovXG4vKipcbiAqIFJlc2V0IHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBHZW5lcmFsIGhlYWRlclxuICovXG4vKipcbiAqIFBhdHRlcm5zXG4gKi9cbi8qKlxuICogRm9udCBzbW9vdGhpbmdcbiAqL1xuLyoqXG4gKiBEcm9wZG93bi9Ecm9wdXAgYXJyb3dcbiAqL1xuLyoqXG4gKiBEZXZlbG9wZXIgd2FybmluZ1xuICovXG4vKipcbiBVaGhoIEJvb3N0cmFwIHJlbW92ZWQgdGhpcyBvbmUgO187XG4gKi9cbi8qKlxuICogSGF2ZSBCb290c3RyYXAgZmlsbCBpbiBhbGwgdGhlIGJsYW5rc1xuICovXG4uZm9ybS1jb250cm9sLCAudXBsb2FkLWJvZHksIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMC41NjNyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sLCAudXBsb2FkLWJvZHksIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQsIC51cGxvYWQtYm9keTo6LW1zLWV4cGFuZCwgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzLCAudXBsb2FkLWJvZHk6Zm9jdXMsIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAudXBsb2FkLWJvZHk6OnBsYWNlaG9sZGVyLCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLnVwbG9hZC1ib2R5OmRpc2FibGVkLCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgW3JlYWRvbmx5XS51cGxvYWQtYm9keSwgLmR1ZXQtZGF0ZSBbcmVhZG9ubHldLmR1ZXQtZGF0ZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBvcGFjaXR5OiAxO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUsIHNlbGVjdC51cGxvYWQtYm9keTpmb2N1czo6LW1zLXZhbHVlLCAuZHVldC1kYXRlIHNlbGVjdC5kdWV0LWRhdGVfX2lucHV0OmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41NjNyZW0gKyAycHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjU2M3JlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNjI1cmVtICsgMnB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC42MjVyZW0gKyAycHgpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDJweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC41NjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjU2M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAycHggMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuODEyNXJlbSArIDRweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygyLjZyZW0gKyA0cHgpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3Rbc2l6ZV0udXBsb2FkLWJvZHksIC5kdWV0LWRhdGUgc2VsZWN0W3NpemVdLmR1ZXQtZGF0ZV9faW5wdXQsIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLCBzZWxlY3RbbXVsdGlwbGVdLnVwbG9hZC1ib2R5LCAuZHVldC1kYXRlIHNlbGVjdFttdWx0aXBsZV0uZHVldC1kYXRlX19pbnB1dCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLCB0ZXh0YXJlYS51cGxvYWQtYm9keSwgLmR1ZXQtZGF0ZSB0ZXh0YXJlYS5kdWV0LWRhdGVfX2lucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmZvcm0tcm93ID4gLmNvbCxcbi5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzZiNzA3MDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICMxQjVFMjA7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDk0LCAzMiwgMC45KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLnVwbG9hZC1ib2R5OnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OnZhbGlkLCAuZHVldC1kYXRlIC53YXMtdmFsaWRhdGVkIC5kdWV0LWRhdGVfX2lucHV0OnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAuaXMtdmFsaWQudXBsb2FkLWJvZHksIC5kdWV0LWRhdGUgLmlzLXZhbGlkLmR1ZXQtZGF0ZV9faW5wdXQge1xuICBib3JkZXItY29sb3I6ICMxQjVFMjA7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAudXBsb2FkLWJvZHk6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQ6Zm9jdXMsIC5kdWV0LWRhdGUgLndhcy12YWxpZGF0ZWQgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC5pcy12YWxpZC51cGxvYWQtYm9keTpmb2N1cywgLmR1ZXQtZGF0ZSAuaXMtdmFsaWQuZHVldC1kYXRlX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzFCNUUyMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjcsIDk0LCAzMiwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAudXBsb2FkLWJvZHk6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5kdWV0LWRhdGUgLndhcy12YWxpZGF0ZWQgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4ud2FzLXZhbGlkYXRlZCAudXBsb2FkLWJvZHk6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5kdWV0LWRhdGUgLndhcy12YWxpZGF0ZWQgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmlzLXZhbGlkLnVwbG9hZC1ib2R5IH4gLnZhbGlkLWZlZWRiYWNrLCAuZHVldC1kYXRlIC5pcy12YWxpZC5kdWV0LWRhdGVfX2lucHV0IH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkLnVwbG9hZC1ib2R5IH4gLnZhbGlkLXRvb2x0aXAsXG4uZHVldC1kYXRlIC5pcy12YWxpZC5kdWV0LWRhdGVfX2lucHV0IH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUI1RTIwO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUI1RTIwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNywgOTQsIDMyLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMxQjVFMjA7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMUI1RTIwO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUI1RTIwO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjY4NjJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY4NjJkO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjcsIDk0LCAzMiwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUI1RTIwO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzFCNUUyMDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMxQjVFMjA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI3LCA5NCwgMzIsIDAuMjUpO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNhZDEwMTU7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzMsIDE2LCAyMSwgMC45KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAudXBsb2FkLWJvZHk6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDppbnZhbGlkLCAuZHVldC1kYXRlIC53YXMtdmFsaWRhdGVkIC5kdWV0LWRhdGVfX2lucHV0OmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLmlzLWludmFsaWQudXBsb2FkLWJvZHksIC5kdWV0LWRhdGUgLmlzLWludmFsaWQuZHVldC1kYXRlX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2FkMTAxNTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLnVwbG9hZC1ib2R5OmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6aW52YWxpZDpmb2N1cywgLmR1ZXQtZGF0ZSAud2FzLXZhbGlkYXRlZCAuZHVldC1kYXRlX19pbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIC5pcy1pbnZhbGlkLnVwbG9hZC1ib2R5OmZvY3VzLCAuZHVldC1kYXRlIC5pcy1pbnZhbGlkLmR1ZXQtZGF0ZV9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhZDEwMTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE3MywgMTYsIDIxLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAudXBsb2FkLWJvZHk6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmR1ZXQtZGF0ZSAud2FzLXZhbGlkYXRlZCAuZHVldC1kYXRlX19pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLndhcy12YWxpZGF0ZWQgLnVwbG9hZC1ib2R5OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLndhcy12YWxpZGF0ZWQgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5kdWV0LWRhdGUgLndhcy12YWxpZGF0ZWQgLmR1ZXQtZGF0ZV9faW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuaXMtaW52YWxpZC51cGxvYWQtYm9keSB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZHVldC1kYXRlIC5pcy1pbnZhbGlkLmR1ZXQtZGF0ZV9faW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZC51cGxvYWQtYm9keSB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZHVldC1kYXRlIC5pcy1pbnZhbGlkLmR1ZXQtZGF0ZV9faW5wdXQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNhZDEwMTU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWQxMDE1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNzMsIDE2LCAyMSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjYWQxMDE1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjYWQxMDE1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2FkMTAxNTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMxNDFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMxNDFiO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE3MywgMTYsIDIxLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWQxMDE1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNhZDEwMTU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNhZDEwMTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE3MywgMTYsIDIxLCAwLjI1KTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLCAuZm9ybS1pbmxpbmUgLnVwbG9hZC1ib2R5LCAuZm9ybS1pbmxpbmUgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dCwgLmR1ZXQtZGF0ZSAuZm9ybS1pbmxpbmUgLmR1ZXQtZGF0ZV9faW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKipcbiAqIExhYmVsIHN0eWxlc1xuICovXG4ubGFiZWwsXG5sYWJlbCxcbmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFV0aWxpdHkgY2xhc3MgdG8gYWxpZ24gaW5saW5lIGl0ZW1zIHdpdGggaW5wdXQgZmllbGRzIGlmIHRoZXkgaGF2ZSBsYWJlbHMuXG4gKiBMYWJlbCBoZWlnaHQgMjNweCArIGxhYmVsIG1hcmdpbiBib3R0b20gLjNyZW0gPSAyNy44cHg7XG4gKi9cbi5mb3JtLWFsaWduIHtcbiAgbWFyZ2luLXRvcDogMjcuOHB4O1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG51bWJlciBhcnJvd3MgZnJvbSBudW1iZXIgYW5kIGRhdGUgaW5wdXRzXG4gKi9cbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW1vbnRoXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bW9udGhdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPXRpbWVdIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKipcbiAqIEJhc2VcbiAqXG4gKiAxLiBGaXggYmxlYWRpbmcgYmFja2dyb3VuZCBpc3N1ZVxuICogMi4gTWFrZSBzdXJlIGl0IG92ZXJyaWRlcyB2YWxpZGF0aW9uIHN0YXRlc1xuICovXG4uZm9ybS1jb250cm9sLCAudXBsb2FkLWJvZHksIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwLjY2M3JlbSAwLjc1cmVtIDAuNDYzcmVtIDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGluaGVyaXQ7IC8qIDEgKi9cbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciA2MG1zIGxpbmVhcjtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC51cGxvYWQtYm9keTpkaXNhYmxlZCwgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCArIC5pbnB1dC1ncm91cC1hcHBlbmQsIC51cGxvYWQtYm9keTpkaXNhYmxlZCArIC5pbnB1dC1ncm91cC1hcHBlbmQsIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6ZGlzYWJsZWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSArIC5pbnB1dC1ncm91cC1hcHBlbmQsIFtyZWFkb25seV0udXBsb2FkLWJvZHkgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kLCAuZHVldC1kYXRlIFtyZWFkb25seV0uZHVldC1kYXRlX19pbnB1dCArIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCArIC5pbnB1dC1ncm91cC1hcHBlbmQgc3BhbiwgLnVwbG9hZC1ib2R5OmRpc2FibGVkICsgLmlucHV0LWdyb3VwLWFwcGVuZCBzcGFuLCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OmRpc2FibGVkICsgLmlucHV0LWdyb3VwLWFwcGVuZCBzcGFuLFxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCArIC5pbnB1dC1ncm91cC1hcHBlbmQgZGl2LFxuLnVwbG9hZC1ib2R5OmRpc2FibGVkICsgLmlucHV0LWdyb3VwLWFwcGVuZCBkaXYsXG4uZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OmRpc2FibGVkICsgLmlucHV0LWdyb3VwLWFwcGVuZCBkaXYsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldICsgLmlucHV0LWdyb3VwLWFwcGVuZCBzcGFuLCBbcmVhZG9ubHldLnVwbG9hZC1ib2R5ICsgLmlucHV0LWdyb3VwLWFwcGVuZCBzcGFuLCAuZHVldC1kYXRlIFtyZWFkb25seV0uZHVldC1kYXRlX19pbnB1dCArIC5pbnB1dC1ncm91cC1hcHBlbmQgc3Bhbixcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldICsgLmlucHV0LWdyb3VwLWFwcGVuZCBkaXYsXG5bcmVhZG9ubHldLnVwbG9hZC1ib2R5ICsgLmlucHV0LWdyb3VwLWFwcGVuZCBkaXYsXG4uZHVldC1kYXRlIFtyZWFkb25seV0uZHVldC1kYXRlX19pbnB1dCArIC5pbnB1dC1ncm91cC1hcHBlbmQgZGl2IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cywgLnVwbG9hZC1ib2R5OmZvY3VzLCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwOyAvKiAyICovXG59XG4uZm9ybS1jb250cm9sOmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCwgLnVwbG9hZC1ib2R5OmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCwgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQsXG4uZm9ybS1jb250cm9sOmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLnVwbG9hZC1ib2R5OmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWFhMDtcbn1cblxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC51cGxvYWQtYm9keTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoW2Rpc2FibGVkXSkgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kLCAudXBsb2FkLWJvZHk6aG92ZXI6bm90KFtkaXNhYmxlZF0pICsgLmlucHV0LWdyb3VwLWFwcGVuZCwgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDpob3Zlcjpub3QoW2Rpc2FibGVkXSkgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoW2Rpc2FibGVkXSkgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4udXBsb2FkLWJvZHk6aG92ZXI6bm90KFtkaXNhYmxlZF0pICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDpob3Zlcjpub3QoW2Rpc2FibGVkXSkgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi8qKlxuICogTW9kaWZlciBmb3Igd2hpdGUgZm9ybXNcbiAqL1xuLmZvcm0tY29udHJvbC13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZm9ybS1jb250cm9sLXdoaXRlOmZvY3VzLCAuaGFzLXZhbGlkIC5mb3JtLWNvbnRyb2wtd2hpdGUsIC5jdXN0b20taGFzLXZhbGlkIC5mb3JtLWNvbnRyb2wtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250cm9sLXdoaXRlOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmIgIWltcG9ydGFudDtcbn1cbi5mb3JtLWNvbnRyb2wtd2hpdGU6aG92ZXI6bm90KFtkaXNhYmxlZF0pICsgLmlucHV0LWdyb3VwLWFwcGVuZCxcbi5mb3JtLWNvbnRyb2wtd2hpdGU6aG92ZXI6bm90KFtkaXNhYmxlZF0pICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbn1cblxuLyoqXG4gKiBEZXNpZ24gaGVscCB0ZXh0IGFuZCBmZWVkYmFja1xuICovXG4uZm9ybS10ZXh0LFxuLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fRWxlbWVudF9fVmFsaWRhdGlvbkVycm9yIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX0VsZW1lbnRfX1ZhbGlkYXRpb25FcnJvciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgNjBtcyBsaW5lYXI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAwLjU2M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTYzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAwLjU2M3JlbSAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLyoqXG4gKiA6aW52YWxpZCBtb3ppbGxhIHN0eWxpbmcgKGhpZGVzIGJveCBzaGFkb3cgaW4gRmlyZWZveCB3aGVuIGludmFsaWQpXG4gKi9cbi5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLnVwbG9hZC1ib2R5OmludmFsaWQsIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6aW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIEJvb3RzdHJhcCBkZWZhdWx0IHZhbGlkYXRpb24gZ3JhcGhpY3NcbiAqL1xuLmZvcm0tY29udHJvbC1zdWNjZXNzLFxuLmZvcm0tY29udHJvbC13YXJuaW5nLFxuLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCwgLmhhcy1zdWNjZXNzIC51cGxvYWQtYm9keSwgLmhhcy1zdWNjZXNzIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQsIC5kdWV0LWRhdGUgLmhhcy1zdWNjZXNzIC5kdWV0LWRhdGVfX2lucHV0LFxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wsXG4uaGFzLXdhcm5pbmcgLnVwbG9hZC1ib2R5LFxuLmhhcy13YXJuaW5nIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQsXG4uZHVldC1kYXRlIC5oYXMtd2FybmluZyAuZHVldC1kYXRlX19pbnB1dCxcbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wsXG4uaGFzLWRhbmdlciAudXBsb2FkLWJvZHksXG4uaGFzLWRhbmdlciAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0LFxuLmR1ZXQtZGF0ZSAuaGFzLWRhbmdlciAuZHVldC1kYXRlX19pbnB1dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgYSBcInZhbGlkXCIgY29udHJvbCBzdGF0ZVxuICovXG4uaGFzLXZhbGlkIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5jdXN0b20taGFzLXZhbGlkIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5oYXMtdmFsaWQgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19FbGVtZW50X19WYWxpZGF0aW9uRXJyb3IsIC5jdXN0b20taGFzLXZhbGlkIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fRWxlbWVudF9fVmFsaWRhdGlvbkVycm9yLCAuRVBpU2VydmVyRm9ybXMgLmhhcy12YWxpZCAuRm9ybV9fRWxlbWVudF9fVmFsaWRhdGlvbkVycm9yLCAuRVBpU2VydmVyRm9ybXMgLmN1c3RvbS1oYXMtdmFsaWQgLkZvcm1fX0VsZW1lbnRfX1ZhbGlkYXRpb25FcnJvcixcbi5oYXMtdmFsaWQgLmZvcm0tY29udHJvbC1sYWJlbCxcbi5jdXN0b20taGFzLXZhbGlkIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLXZhbGlkIC5jb2wtZm9ybS1sYWJlbCxcbi5jdXN0b20taGFzLXZhbGlkIC5jb2wtZm9ybS1sYWJlbCxcbi5oYXMtdmFsaWQgLmZvcm0tY2hlY2stbGFiZWwsXG4uY3VzdG9tLWhhcy12YWxpZCAuZm9ybS1jaGVjay1sYWJlbCxcbi5oYXMtdmFsaWQgLmN1c3RvbS1jb250cm9sLFxuLmN1c3RvbS1oYXMtdmFsaWQgLmN1c3RvbS1jb250cm9sIHtcbiAgY29sb3I6ICMwMDVhYTA7XG59XG4uaGFzLXZhbGlkIC5mb3JtLWNvbnRyb2wsIC5jdXN0b20taGFzLXZhbGlkIC5mb3JtLWNvbnRyb2wsIC5oYXMtdmFsaWQgLnVwbG9hZC1ib2R5LCAuY3VzdG9tLWhhcy12YWxpZCAudXBsb2FkLWJvZHksIC5oYXMtdmFsaWQgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dCwgLmN1c3RvbS1oYXMtdmFsaWQgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dCwgLmR1ZXQtZGF0ZSAuaGFzLXZhbGlkIC5kdWV0LWRhdGVfX2lucHV0LCAuZHVldC1kYXRlIC5jdXN0b20taGFzLXZhbGlkIC5kdWV0LWRhdGVfX2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xufVxuLmhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtYXBwZW5kLCAuY3VzdG9tLWhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxuLmhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5jdXN0b20taGFzLXZhbGlkIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZGJmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwNWFhMDtcbn1cbi5oYXMtdmFsaWQgLmZvcm0tY29udHJvbCwgLmN1c3RvbS1oYXMtdmFsaWQgLmZvcm0tY29udHJvbCwgLmhhcy12YWxpZCAudXBsb2FkLWJvZHksIC5jdXN0b20taGFzLXZhbGlkIC51cGxvYWQtYm9keSwgLmhhcy12YWxpZCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0LCAuY3VzdG9tLWhhcy12YWxpZCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0LCAuZHVldC1kYXRlIC5oYXMtdmFsaWQgLmR1ZXQtZGF0ZV9faW5wdXQsIC5kdWV0LWRhdGUgLmN1c3RvbS1oYXMtdmFsaWQgLmR1ZXQtZGF0ZV9faW5wdXQsXG4uaGFzLXZhbGlkIC5mb3JtLWNvbnRyb2wtdmFsaWQsXG4uY3VzdG9tLWhhcy12YWxpZCAuZm9ybS1jb250cm9sLXZhbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmOTtcbn1cbi5oYXMtdmFsaWQgLmZvcm0tY29udHJvbDpob3ZlciwgLmN1c3RvbS1oYXMtdmFsaWQgLmZvcm0tY29udHJvbDpob3ZlciwgLmhhcy12YWxpZCAudXBsb2FkLWJvZHk6aG92ZXIsIC5jdXN0b20taGFzLXZhbGlkIC51cGxvYWQtYm9keTpob3ZlciwgLmhhcy12YWxpZCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OmhvdmVyLCAuY3VzdG9tLWhhcy12YWxpZCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OmhvdmVyLCAuZHVldC1kYXRlIC5oYXMtdmFsaWQgLmR1ZXQtZGF0ZV9faW5wdXQ6aG92ZXIsIC5kdWV0LWRhdGUgLmN1c3RvbS1oYXMtdmFsaWQgLmR1ZXQtZGF0ZV9faW5wdXQ6aG92ZXIsXG4uaGFzLXZhbGlkIC5mb3JtLWNvbnRyb2wtdmFsaWQ6aG92ZXIsXG4uY3VzdG9tLWhhcy12YWxpZCAuZm9ybS1jb250cm9sLXZhbGlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U1ZWNmNTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuLmhhcy12YWxpZCAuZm9ybS1jb250cm9sOmhvdmVyICsgLmlucHV0LWdyb3VwLWFwcGVuZCwgLmN1c3RvbS1oYXMtdmFsaWQgLmZvcm0tY29udHJvbDpob3ZlciArIC5pbnB1dC1ncm91cC1hcHBlbmQsIC5oYXMtdmFsaWQgLnVwbG9hZC1ib2R5OmhvdmVyICsgLmlucHV0LWdyb3VwLWFwcGVuZCwgLmN1c3RvbS1oYXMtdmFsaWQgLnVwbG9hZC1ib2R5OmhvdmVyICsgLmlucHV0LWdyb3VwLWFwcGVuZCwgLmhhcy12YWxpZCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OmhvdmVyICsgLmlucHV0LWdyb3VwLWFwcGVuZCwgLmN1c3RvbS1oYXMtdmFsaWQgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDpob3ZlciArIC5pbnB1dC1ncm91cC1hcHBlbmQsIC5kdWV0LWRhdGUgLmhhcy12YWxpZCAuZHVldC1kYXRlX19pbnB1dDpob3ZlciArIC5pbnB1dC1ncm91cC1hcHBlbmQsIC5kdWV0LWRhdGUgLmN1c3RvbS1oYXMtdmFsaWQgLmR1ZXQtZGF0ZV9faW5wdXQ6aG92ZXIgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxuLmhhcy12YWxpZCAuZm9ybS1jb250cm9sOmhvdmVyICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmN1c3RvbS1oYXMtdmFsaWQgLmZvcm0tY29udHJvbDpob3ZlciArIC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5oYXMtdmFsaWQgLnVwbG9hZC1ib2R5OmhvdmVyICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmN1c3RvbS1oYXMtdmFsaWQgLnVwbG9hZC1ib2R5OmhvdmVyICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmhhcy12YWxpZCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OmhvdmVyICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmN1c3RvbS1oYXMtdmFsaWQgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDpob3ZlciArIC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5kdWV0LWRhdGUgLmhhcy12YWxpZCAuZHVldC1kYXRlX19pbnB1dDpob3ZlciArIC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5kdWV0LWRhdGUgLmN1c3RvbS1oYXMtdmFsaWQgLmR1ZXQtZGF0ZV9faW5wdXQ6aG92ZXIgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaGFzLXZhbGlkIC5mb3JtLWNvbnRyb2wtdmFsaWQ6aG92ZXIgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxuLmN1c3RvbS1oYXMtdmFsaWQgLmZvcm0tY29udHJvbC12YWxpZDpob3ZlciArIC5pbnB1dC1ncm91cC1hcHBlbmQsXG4uaGFzLXZhbGlkIC5mb3JtLWNvbnRyb2wtdmFsaWQ6aG92ZXIgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uY3VzdG9tLWhhcy12YWxpZCAuZm9ybS1jb250cm9sLXZhbGlkOmhvdmVyICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2U1ZWNmNSAhaW1wb3J0YW50O1xufVxuLmhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtYXBwZW5kLCAuY3VzdG9tLWhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxuLmhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uY3VzdG9tLWhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmOTtcbn1cbi5oYXMtdmFsaWQgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmN1c3RvbS1oYXMtdmFsaWQgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmhhcy12YWxpZCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX0VsZW1lbnRfX1ZhbGlkYXRpb25FcnJvciwgLmN1c3RvbS1oYXMtdmFsaWQgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19FbGVtZW50X19WYWxpZGF0aW9uRXJyb3IsIC5FUGlTZXJ2ZXJGb3JtcyAuaGFzLXZhbGlkIC5Gb3JtX19FbGVtZW50X19WYWxpZGF0aW9uRXJyb3IsIC5FUGlTZXJ2ZXJGb3JtcyAuY3VzdG9tLWhhcy12YWxpZCAuRm9ybV9fRWxlbWVudF9fVmFsaWRhdGlvbkVycm9yIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5oYXMtZGFuZ2VyIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fRWxlbWVudF9fVmFsaWRhdGlvbkVycm9yLCAuRVBpU2VydmVyRm9ybXMgLmhhcy1kYW5nZXIgLkZvcm1fX0VsZW1lbnRfX1ZhbGlkYXRpb25FcnJvcixcbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLWRhbmdlciAuY29sLWZvcm0tbGFiZWwsXG4uaGFzLWRhbmdlciAuZm9ybS1jaGVjay1sYWJlbCxcbi5oYXMtZGFuZ2VyIC5jdXN0b20tY29udHJvbCB7XG4gIGNvbG9yOiAjZTMwNjEzO1xufVxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCwgLmhhcy1kYW5nZXIgLnVwbG9hZC1ib2R5LCAuaGFzLWRhbmdlciAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0LCAuZHVldC1kYXRlIC5oYXMtZGFuZ2VyIC5kdWV0LWRhdGVfX2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTMwNjEzO1xufVxuLmhhcy1kYW5nZXIgLmlucHV0LWdyb3VwLWFwcGVuZCxcbi5oYXMtZGFuZ2VyIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgY29sb3I6ICNlMzA2MTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGI4YmM7XG4gIGJvcmRlci1jb2xvcjogI2UzMDYxMztcbn1cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kLCAuaGFzLWRhbmdlciAudXBsb2FkLWJvZHk6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kLCAuaGFzLWRhbmdlciAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCwgLmR1ZXQtZGF0ZSAuaGFzLWRhbmdlciAuZHVldC1kYXRlX19pbnB1dDpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQsXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sOmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmhhcy1kYW5nZXIgLnVwbG9hZC1ib2R5OmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmhhcy1kYW5nZXIgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5kdWV0LWRhdGUgLmhhcy1kYW5nZXIgLmR1ZXQtZGF0ZV9faW5wdXQ6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItY29sb3I6ICNlMzA2MTM7XG59XG4uaGFzLWRhbmdlciAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxuLmhhcy1kYW5nZXIgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlci1jb2xvcjogI2UzMDYxMztcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5oYXMtd2FybmluZyAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX0VsZW1lbnRfX1ZhbGlkYXRpb25FcnJvciwgLkVQaVNlcnZlckZvcm1zIC5oYXMtd2FybmluZyAuRm9ybV9fRWxlbWVudF9fVmFsaWRhdGlvbkVycm9yLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLmNvbC1mb3JtLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5jdXN0b20tY29udHJvbCB7XG4gIGNvbG9yOiAjZmRkODM1O1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wsIC5oYXMtd2FybmluZyAudXBsb2FkLWJvZHksIC5oYXMtd2FybmluZyAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0LCAuZHVldC1kYXRlIC5oYXMtd2FybmluZyAuZHVldC1kYXRlX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2ZkZDgzNTtcbn1cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgY29sb3I6ICNmZGQ4MzU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNmZGQ4MzU7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQsIC5oYXMtd2FybmluZyAudXBsb2FkLWJvZHk6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kLCAuaGFzLXdhcm5pbmcgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQsIC5kdWV0LWRhdGUgLmhhcy13YXJuaW5nIC5kdWV0LWRhdGVfX2lucHV0OmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCxcbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmhhcy13YXJuaW5nIC51cGxvYWQtYm9keTpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5oYXMtd2FybmluZyAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmR1ZXQtZGF0ZSAuaGFzLXdhcm5pbmcgLmR1ZXQtZGF0ZV9faW5wdXQ6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItY29sb3I6ICNmZGQ4MzU7XG59XG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFwcGVuZCxcbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLWNvbG9yOiAjZmRkODM1O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmhhcy1zdWNjZXNzIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fRWxlbWVudF9fVmFsaWRhdGlvbkVycm9yLCAuRVBpU2VydmVyRm9ybXMgLmhhcy1zdWNjZXNzIC5Gb3JtX19FbGVtZW50X19WYWxpZGF0aW9uRXJyb3IsXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAuY29sLWZvcm0tbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY2hlY2stbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLmN1c3RvbS1jb250cm9sIHtcbiAgY29sb3I6ICMxQjVFMjA7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCwgLmhhcy1zdWNjZXNzIC51cGxvYWQtYm9keSwgLmhhcy1zdWNjZXNzIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQsIC5kdWV0LWRhdGUgLmhhcy1zdWNjZXNzIC5kdWV0LWRhdGVfX2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMUI1RTIwO1xufVxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hcHBlbmQsXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBjb2xvcjogIzFCNUUyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmZDY3NztcbiAgYm9yZGVyLWNvbG9yOiAjMUI1RTIwO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kLCAuaGFzLXN1Y2Nlc3MgLnVwbG9hZC1ib2R5OmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCwgLmhhcy1zdWNjZXNzIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kLCAuZHVldC1kYXRlIC5oYXMtc3VjY2VzcyAuZHVldC1kYXRlX19pbnB1dDpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQsXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5oYXMtc3VjY2VzcyAudXBsb2FkLWJvZHk6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaGFzLXN1Y2Nlc3MgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5kdWV0LWRhdGUgLmhhcy1zdWNjZXNzIC5kdWV0LWRhdGVfX2lucHV0OmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMUI1RTIwO1xufVxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hcHBlbmQsXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlci1jb2xvcjogIzFCNUUyMDtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLyoqXG4gKiBJZiB5b3UgbmVlZCBhIGZpeGVkIHdpZHRoIGlucHV0IHRoYXQgY2FuIGhvbGQgMyBudW1iZXJzXG4gKi9cbi5mb3JtLWNvbnRyb2wtZml4ZWQge1xuICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIExvYWQgaW4gb3V0IGN1c3RvbSB2YXJpYWJsZXMgYW5kIGFzc2V0c1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKipcbiAqIFJlYWRtZVxuICpcbiAqIC0gVGhpcyBmaWxlIGluY2x1ZGVzIHZhcmlhYmxlcyBjb25maWd1cmluZyBCb290c3RyYXAgZ2xvYmFsIGFuZCBjb21wb25lbnRcbiAqICAgc2V0dGluZ3MuXG4gKiAtIEFmdGVyIHRoaXMgZmlsZSwgd2UgaW1wb3J0IHRoZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBmaWxlIHRoYXQgZmlsbHNcbiAqICAgaW4gdGhlIGJsYW5rcy4gQm9vdHN0cmFwIHRlbmQgdG8gZGVmaW5lIHRoZWlyIHZhcmlhYmxlIGRlZmluaXRpb25zIHdpdGhcbiAqICAgdGhlICFkZWZhdWx0IGZsYWc6IGlmIGFueXRoaW5nIGlzIGRlZmluZWQgaGVyZSwgdGhhdCB3aWxsIGJlIHVzZWQgaW5zdGVhZC5cbiAqIC0gV2UgYXJlIHdvcmtpbmcgb24gbW92aW5nIGNvbXBvbmVudCByZWxhdGVkIHZhcmlhYmxlcyBpbnRvIHRoZWlyIHNwZWNpZmljXG4gKiAgIGNvbXBvbmVudCBzY3NzIGZpbGUgaW5zdGVhZCBvZiBncm91cGluZyBpdCBhbGwgaW4gdGhpcyBmaWxlLlxuICogLSBPbmNlIHRoYXQgaXMgZG9uZSwgdGhpcyBmaWxlIHNob3VsZCBjb250YWluIG9ubHkgZ2xvYmFsbHkgZ2VuZXJpY1xuICogICB2YXJpYWJsZXMgc3VjaCBhcyBub24tc2VtYW50aWMgY29sb3JzLCBmb250IHNldHRpbmdzIGFuZCBzcGFjaW5ncy5cbiAqIC0gTW92aW5nIGZvcndhcmQsIGNvbXBvbmVudHMgdGhhdCB3aXNoIHRvIGFjY2VzcyB2YXJpYWJsZXMgZGVmaW5lZCBpblxuICogICBhbm90aGVyIGNvbXBvbmVudCB3aWxsIGhhdmUgdG8gaW1wb3J0IHRob3NlIHJlcXVpcmVtZW50cyBpbnRlcm5hbGx5LiBUaGVcbiAqICAgYnVpbGQgc3RlcCB3aWxsIG1ha2Ugc3VyZSB3ZSBkb24ndCBnZXQgYW55IGR1cGxpY2F0ZSBzY3NzLlxuICpcbiAqIFNDU1MgdmFyaWFibGUgbmFtaW5nIGNvbnZlbnRpb246ICRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqIENTUyBjdXN0b20gcHJvcGVydHkgbmFtaW5nIGNvbnZlbnRpb246IC0tY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKi9cbi8qKlxuICogSW5pdGlhbCBjb25maWcsIHRoYXQgY29uc3VtZXJzIG1heSB3YW50IHRvIGNoYW5nZVxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFNDU1MgY3VzdG9tIHByb3BlcnRpZXMgc2Nvb3BpbmcgKi9cbi8qKlxuICogTm9uLXNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS13aW5lOiAjYWQxMDE1O1xuICAtLXJlZDogI2UzMDYxMztcbiAgLS1waW5rOiAjRkNEMkQzO1xuICAtLWdyZWVuOiAjMUI1RTIwO1xuICAtLW1pbnQ6ICNlNWZmZjA7XG4gIC0tb3JhbmdlOiAjZmRkODM1O1xuICAtLXllbGxvdzogI2ZmZmZkNjtcbiAgLS1uYXZ5OiAjMDA0MjdhO1xuICAtLWJsdWU6ICMwMDVhYTA7XG4gIC0tc2t5OiAjNzZiYmU3O1xuICAtLWJhYnk6ICNiYWRhZjM7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1jbG91ZDogI2VmZjRmOTtcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWJsYWNrOiAjMjIyO1xuICAtLWdyYXk6ICM2YjcwNzA7XG4gIC0tYWx1bWluaXVtOiAjOEM4RjkwO1xuICAtLXNpbHZlcjogI2IxYjNiNjtcbiAgLS1zbW9rZTogI2Q5ZDlkOTtcbiAgLS1zaGFkb3c6ICNlNWU1ZTU7XG4gIC0tdGludDogI2YzZjNmMztcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBUby1kbzogcmVuYW1lICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keTogIzIyMjtcbiAgLS1jb2xvci1pbmZvOiAjMDA1YWEwO1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNlNWVmZjc7XG4gIC0tY29sb3Itc3VjY2VzczogIzFCNUUyMDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTVmZmYwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZGQ4MzU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogI2ZmZmZkNjtcbiAgLS1jb2xvci1kYW5nZXI6ICNhZDEwMTU7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjRkNEMkQzO1xuICAtLWNvbG9yLXJpc2stMDogIzUxNTE1MTtcbiAgLS1jb2xvci1yaXNrLTE6ICMyYTdmZDQ7XG4gIC0tY29sb3Itcmlzay0yOiAjMzg5ZmI5O1xuICAtLWNvbG9yLXJpc2stMzogIzhkYmE4NDtcbiAgLS1jb2xvci1yaXNrLTQ6ICNiOGJlMzQ7XG4gIC0tY29sb3Itcmlzay01OiAjZmRiNTE0O1xuICAtLWNvbG9yLXJpc2stNjogI2VkNzcyMTtcbiAgLS1jb2xvci1yaXNrLTc6ICNjZTE2MWQ7XG4gIC0tbG9naW4tbG9nb3V0LWJsdWU6ICMwMDdkYjA7XG59XG5cbi8qKlxuICogQ3VzdG9tIGVhc2luZyBjdXJ2ZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBDaGFuZ2Ugc29tZXRoaW5nIHdpdGggZ3JpZHM/ICovXG4vKiBBZGRpbmcgeHhsICovXG4vKiBGcm9tIEJTNSAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IGFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogVG8tZG86IFRvIGJlIG1vdmVkIHRvIGVhY2ggY29tcG9uZW50IFNDU1MgZmlsZVxuICovXG46cm9vdCB7XG4gIC0taW5wdXQtYmc6ICNmM2YzZjM7XG4gIC0taW5wdXQtZm9jdXMtYmc6ICNmM2YzZjM7XG59XG5cbi8qKlxuICogT3VyIG93biBnbG9iYWwgaGVscGVyIHZhcmlhYmxlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFJlc3RyYWluIG1heCBsaW5lIHdpZHRoIG9mIHRleHQgKi9cbi8qIE5vdCBzdXJlLCBzb21ldGhpbmcgd2l0aCBsaW5rcyAqL1xuLyogQWRkZWQgbGluayB2ZXJzaW9uICovXG4vKiBBZGRpbmcgbmV3IGdyaWQgZ3V0dGVycyAqL1xuLyogQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBlc2NhcGUtc3ZnIGZ1bmMuIFJlbW92ZSB3aGVuIG1vdmluZyB0byBCUzUgKi9cbi8qIEdldCBzb21lIG9mIHRoZSBuZXcgb25jZXMgZnJvbSBCUzUgKi9cbi8qKlxuICogR2x5cGhzXG4gKi9cbi8qKlxuICogTGluayByZWxhdGVkXG4gKi9cbi8qKlxuICogUmVzZXQgcmVsYXRlZFxuICovXG4vKipcbiAqIEdlbmVyYWwgaGVhZGVyXG4gKi9cbi8qKlxuICogUGF0dGVybnNcbiAqL1xuLyoqXG4gKiBGb250IHNtb290aGluZ1xuICovXG4vKipcbiAqIERyb3Bkb3duL0Ryb3B1cCBhcnJvd1xuICovXG4vKipcbiAqIERldmVsb3BlciB3YXJuaW5nXG4gKi9cbi8qKlxuIFVoaGggQm9vc3RyYXAgcmVtb3ZlZCB0aGlzIG9uZSA7XztcbiAqL1xuLyoqXG4gKiBIYXZlIEJvb3RzdHJhcCBmaWxsIGluIGFsbCB0aGUgYmxhbmtzXG4gKi9cbi5idG4sIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGE6aG92ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmZvY3VzLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOmZvY3VzLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpmb2N1czpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5idG4uZm9jdXMsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuZm9jdXMsIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhLmZvY3VzOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5idG4uZGlzYWJsZWQsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuZGlzYWJsZWQsIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhLmRpc2FibGVkOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLmJ0bjpkaXNhYmxlZCwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpkaXNhYmxlZCwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6ZGlzYWJsZWQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbmEuYnRuLmRpc2FibGVkLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmRpc2FibGVkLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYS5kaXNhYmxlZDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0bixcbmZpZWxkc2V0OmRpc2FibGVkIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBmaWVsZHNldDpkaXNhYmxlZCBhLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IGZpZWxkc2V0OmRpc2FibGVkIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YWEwO1xuICBib3JkZXItY29sb3I6ICMwMDVhYTA7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ3YTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzZDZkO1xufVxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTE1LCAxNzQsIDAuNSk7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YWEwO1xuICBib3JkZXItY29sb3I6ICMwMDVhYTA7XG59XG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q2ZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzNjYwO1xufVxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDExNSwgMTc0LCAwLjUpO1xufVxuXG4uYnRuLXNlY29uZGFyeSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSwgLmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbikge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDYxMztcbiAgYm9yZGVyLWNvbG9yOiAjZTMwNjEzO1xufVxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGE6aG92ZXIsIC5idG4tZGVmYXVsdDpob3Zlcjpub3QoLmxvZ2luLWljb24pIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTA1MTA7XG4gIGJvcmRlci1jb2xvcjogI2IxMDUwZjtcbn1cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXM6bm90KC5sb2dpbi1pY29uKSwgLmJ0bi1zZWNvbmRhcnkuZm9jdXMsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuZm9jdXMsIC5mb2N1cy5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMxLCA0MywgNTQsIDAuNSk7XG59XG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5kaXNhYmxlZCwgLmRpc2FibGVkLmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbiksIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOmRpc2FibGVkLCAuYnRuLWRlZmF1bHQ6ZGlzYWJsZWQ6bm90KC5sb2dpbi1pY29uKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwNjEzO1xuICBib3JkZXItY29sb3I6ICNlMzA2MTM7XG59XG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOm5vdCgubG9naW4taWNvbiksIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6bm90KC5sb2dpbi1pY29uKSwgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5zaG93ID4gYS5kcm9wZG93bi10b2dnbGUsIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMTA1MGY7XG4gIGJvcmRlci1jb2xvcjogI2E1MDQwZTtcbn1cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXM6bm90KC5sb2dpbi1pY29uKSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1czpub3QoLmxvZ2luLWljb24pLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLnNob3cgPiBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmZvY3VzOm5vdCgubG9naW4taWNvbikge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzEsIDQzLCA1NCwgMC41KTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjVFMjA7XG4gIGJvcmRlci1jb2xvcjogIzFCNUUyMDtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI0MDE2O1xuICBib3JkZXItY29sb3I6ICMxMDM2MTM7XG59XG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDYxLCAxMTgsIDY1LCAwLjUpO1xufVxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCNUUyMDtcbiAgYm9yZGVyLWNvbG9yOiAjMUI1RTIwO1xufVxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDM2MTM7XG4gIGJvcmRlci1jb2xvcjogIzBkMmMwZjtcbn1cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDYxLCAxMTgsIDY1LCAwLjUpO1xufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWFhMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xufVxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0N2E7XG4gIGJvcmRlci1jb2xvcjogIzAwM2Q2ZDtcbn1cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDExNSwgMTc0LCAwLjUpO1xufVxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWFhMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xufVxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNkNmQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMzY2MDtcbn1cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxMTUsIDE3NCwgMC41KTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ4MzU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZDgzNTtcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkMTBmO1xuICBib3JkZXItY29sb3I6ICNmZGNlMDM7XG59XG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgMTg5LCA1MCwgMC41KTtcbn1cbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ4MzU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZDgzNTtcbn1cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjZTAzO1xuICBib3JkZXItY29sb3I6ICNmMGM0MDI7XG59XG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDE4OSwgNTAsIDAuNSk7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDEwMTU7XG4gIGJvcmRlci1jb2xvcjogI2FkMTAxNTtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTBkMTE7XG4gIGJvcmRlci1jb2xvcjogIzdlMGMwZjtcbn1cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4NSwgNTIsIDU2LCAwLjUpO1xufVxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDEwMTU7XG4gIGJvcmRlci1jb2xvcjogI2FkMTAxNTtcbn1cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2UwYzBmO1xuICBib3JkZXItY29sb3I6ICM3MzBiMGU7XG59XG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODUsIDUyLCA1NiwgMC41KTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG59XG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG4gIGJvcmRlci1jb2xvcjogc2lsdmVyO1xufVxuLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuNSk7XG59XG4uYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbn1cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7XG4gIGJvcmRlci1jb2xvcjogI2I5YjliOTtcbn1cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuNSk7XG59XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MDcwO1xuICBib3JkZXItY29sb3I6ICM2YjcwNzA7XG59XG4uYnRuLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NWM1YztcbiAgYm9yZGVyLWNvbG9yOiAjNTI1NjU2O1xufVxuLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMjksIDEzMywgMTMzLCAwLjUpO1xufVxuLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzA3MDtcbiAgYm9yZGVyLWNvbG9yOiAjNmI3MDcwO1xufVxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjU2NTY7XG4gIGJvcmRlci1jb2xvcjogIzRjNGY0Zjtcbn1cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEyOSwgMTMzLCAxMzMsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIGJvcmRlci1jb2xvcjogIzAwNWFhMDtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVhYTA7XG4gIGJvcmRlci1jb2xvcjogIzAwNWFhMDtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDkwLCAxNjAsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzAwNWFhMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWFhMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgOTAsIDE2MCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZTMwNjEzO1xuICBib3JkZXItY29sb3I6ICNlMzA2MTM7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzA2MTM7XG4gIGJvcmRlci1jb2xvcjogI2UzMDYxMztcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjcsIDYsIDE5LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZTMwNjEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwNjEzO1xuICBib3JkZXItY29sb3I6ICNlMzA2MTM7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjcsIDYsIDE5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMUI1RTIwO1xuICBib3JkZXItY29sb3I6ICMxQjVFMjA7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI1RTIwO1xuICBib3JkZXItY29sb3I6ICMxQjVFMjA7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNywgOTQsIDMyLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICMxQjVFMjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjVFMjA7XG4gIGJvcmRlci1jb2xvcjogIzFCNUUyMDtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI3LCA5NCwgMzIsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIGJvcmRlci1jb2xvcjogIzAwNWFhMDtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVhYTA7XG4gIGJvcmRlci1jb2xvcjogIzAwNWFhMDtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDkwLCAxNjAsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogIzAwNWFhMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWFhMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgOTAsIDE2MCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZkZDgzNTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRkODM1O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDgzNTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRkODM1O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjUzLCAyMTYsIDUzLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZGQ4MzU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ4MzU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZDgzNTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1MywgMjE2LCA1MywgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjYWQxMDE1O1xuICBib3JkZXItY29sb3I6ICNhZDEwMTU7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDEwMTU7XG4gIGJvcmRlci1jb2xvcjogI2FkMTAxNTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNzMsIDE2LCAyMSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2FkMTAxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkMTAxNTtcbiAgYm9yZGVyLWNvbG9yOiAjYWQxMDE1O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTczLCAxNiwgMjEsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZDlkOWQ5O1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTcsIDIxNywgMjE3LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogI2Q5ZDlkOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE3LCAyMTcsIDIxNywgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzZiNzA3MDtcbiAgYm9yZGVyLWNvbG9yOiAjNmI3MDcwO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzA3MDtcbiAgYm9yZGVyLWNvbG9yOiAjNmI3MDcwO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA3LCAxMTIsIDExMiwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmI3MDcwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MDcwO1xuICBib3JkZXItY29sb3I6ICM2YjcwNzA7XG59XG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDcsIDExMiwgMTEyLCAwLjUpO1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwNWFhMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMmY1NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogI2IxYjNiNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tc20sIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsIC5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pLCAuYnRuLWdyb3VwLXNtID4gLmJ0biwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1zbSA+IGEsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0biwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uYnRuOmhvdmVyLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOmhvdmVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDIwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi5idG4tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IGNhbGMoMC41cmVtIC0gKDJweCkpIGNhbGMoMXJlbSAtIDJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDEwMTU7XG4gIGJvcmRlci1jb2xvcjogI2FkMTAxNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgLyoqXG4gICAqIDEuIEZvY3VzIHN0YXRlIG5vdCB3b3JraW5nIGFzIGl0IHNob3VsZCB3aXRoIGJveC1zaGFkb3cgc2V0IHRvIG5vbmUgdGhhdCdzIHdoeSB3ZSB1c2Ugc3VjaCBhIHN0cmFuZ2UgdmFsdWUuXG4gICAqL1xuICAvKlxuICAqKiBTSVpFU1xuICAqL1xuICAvKlxuICAqKiBXSVRIIEFSUk9XXG4gICovXG4gIC8qXG4gICoqIFdJVEggQVJST1cgJiYgRElGRkVSRU5UIFNJWkVcbiAgKi9cbiAgLypcbiAgKiogQVMgQkxPQ0tTXG4gICovXG59XG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQxMDE1O1xuICBib3JkZXItY29sb3I6ICNhZDEwMTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgLyogMSAqL1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6aG92ZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTEwYzE5O1xuICBib3JkZXItY29sb3I6ICM5MTBjMTk7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhMGIxNjtcbiAgYm9yZGVyLWNvbG9yOiAjN2EwYjE2O1xufVxuLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2EwYjE2O1xuICBib3JkZXItY29sb3I6ICM3YTBiMTY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5ob3ZlciwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeTpkaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQuaG92ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkMTAxNTtcbiAgYm9yZGVyLWNvbG9yOiAjYWQxMDE1O1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmJ0bi1wcmltYXJ5LmJ0bi1zbSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5LmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbiksIC5idG4tZ3JvdXAtc20gPiAuYnRuLXByaW1hcnkuYnRuLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLXByaW1hcnk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgcGFkZGluZzogY2FsYygwLjI1cmVtIC0gKDJweCkpIGNhbGMoMC43NXJlbSAtIDJweCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5idG4tcHJpbWFyeS5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLXByaW1hcnkuYnRuLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5idG4tcHJpbWFyeSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1wcmltYXJ5Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIHBhZGRpbmc6IGNhbGMoMC42MjVyZW0gLSAoMnB4KSkgY2FsYygxLjI1cmVtIC0gMnB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSAtIDJweCArIDM2cHgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tcHJpbWFyeS5idG4tYXJyb3c6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyM2ZmZlwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcmlnaHQ6IGNhbGMoMXJlbSAtIDJweCAqIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLXByaW1hcnkuYnRuLWFycm93OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tcHJpbWFyeS5idG4tYXJyb3c6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjNmZmZcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAgOWgyNVY3SDB6XCIvJTNFJTNDcGF0aCBkPVwibTE5IDEzLjMgMS40IDEuNEwyNy4xIDhsLTYuNy02LjdMMTkgMi43IDI0LjMgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdzphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjNmZmZcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAgOWgyNVY3SDB6XCIvJTNFJTNDcGF0aCBkPVwibTE5IDEzLjMgMS40IDEuNEwyNy4xIDhsLTYuNy02LjdMMTkgMi43IDI0LjMgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSAtIDJweCArIDM2cHgpICFpbXBvcnRhbnQ7XG59XG4uYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQ6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyM2ZmZlwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMjggN0gzdjJoMjV6XCIvJTNFJTNDcGF0aCBkPVwiTTkgMi43IDcuNiAxLjMuOSA4bDYuNyA2LjdMOSAxMy4zIDMuNyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogY2FsYygxcmVtIC0gMnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdy1sZWZ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tcHJpbWFyeS5idG4tYXJyb3ctbGVmdDpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyM2ZmZlwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMjggN0gzdjJoMjV6XCIvJTNFJTNDcGF0aCBkPVwiTTkgMi43IDcuNiAxLjMuOSA4bDYuNyA2LjdMOSAxMy4zIDMuNyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQ6Zm9jdXM6aG92ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tcHJpbWFyeS5idG4tYXJyb3ctbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjNmZmZcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTI4IDdIM3YyaDI1elwiLyUzRSUzQ3BhdGggZD1cIk05IDIuNyA3LjYgMS4zLjkgOGw2LjcgNi43TDkgMTMuMyAzLjcgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1wcmltYXJ5LmJ0bi1zbS5idG4tYXJyb3csIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLXByaW1hcnkuYnRuLWFycm93LCAuYnRuLXByaW1hcnkuYnRuLWFycm93LmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbiksIC5idG4tZ3JvdXAtc20gPiAuYnRuLXByaW1hcnkuYnRuLWFycm93LmJ0biwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdzpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVyZW0gLSAycHggKyAyOXB4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLXByaW1hcnkuYnRuLXNtLmJ0bi1hcnJvdzo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLXByaW1hcnkuYnRuLWFycm93OjphZnRlciwgLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdy5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5idG4tcHJpbWFyeS5idG4tYXJyb3cuYnRuOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdzpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyM2ZmZlwiIHZpZXdCb3g9XCIwIDAgMjEgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA3aDE4VjVIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTMuNyAxMC4yIDEuNCAxLjVMMjAuOCA2IDE1LjEuM2wtMS40IDEuNUwxOCA2elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcmlnaHQ6IGNhbGMoMC43NXJlbSAtIDJweCAqIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLXByaW1hcnkuYnRuLXNtLmJ0bi1hcnJvdzpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdzpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLXByaW1hcnkuYnRuLWFycm93LmJ0bi1kZWZhdWx0OmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmxvZ2luLWljb24pOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5idG4tcHJpbWFyeS5idG4tYXJyb3cuYnRuOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tcHJpbWFyeS5idG4tYXJyb3c6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5idG4tcHJpbWFyeS5idG4tc20uYnRuLWFycm93OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLXByaW1hcnkuYnRuLWFycm93OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tcHJpbWFyeS5idG4tYXJyb3cuYnRuLWRlZmF1bHQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOm5vdCgubG9naW4taWNvbik6OmFmdGVyLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdy5idG46Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdzpmb2N1czpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjNmZmZcIiB2aWV3Qm94PVwiMCAwIDIxIDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAgN2gxOFY1SDB6XCIvJTNFJTNDcGF0aCBkPVwibTEzLjcgMTAuMiAxLjQgMS41TDIwLjggNiAxNS4xLjNsLTEuNCAxLjVMMTggNnpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1wcmltYXJ5LmJ0bi1zbS5idG4tYXJyb3c6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLXByaW1hcnkuYnRuLWFycm93OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLXByaW1hcnkuYnRuLWFycm93LmJ0bi1kZWZhdWx0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnRuLXByaW1hcnkuYnRuLWFycm93LmJ0bjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdzphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzZmZmXCIgdmlld0JveD1cIjAgMCAyMSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0wIDdoMThWNUgwelwiLyUzRSUzQ3BhdGggZD1cIm0xMy43IDEwLjIgMS40IDEuNUwyMC44IDYgMTUuMS4zbC0xLjQgMS41TDE4IDZ6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1wcmltYXJ5LmJ0bi1sZy5idG4tYXJyb3csIC5idG4tZ3JvdXAtbGcgPiAuYnRuLXByaW1hcnkuYnRuLWFycm93LmJ0biwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEuYnRuLXByaW1hcnkuYnRuLWFycm93LCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLXByaW1hcnkuYnRuLWFycm93Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS4yNXJlbSAtIDJweCArIDM2cHgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYnRuLXByaW1hcnkuYnRuLWxnLmJ0bi1hcnJvdzo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLXByaW1hcnkuYnRuLWFycm93LmJ0bjo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdzo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tcHJpbWFyeS5idG4tYXJyb3c6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjNmZmZcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAgOWgyNVY3SDB6XCIvJTNFJTNDcGF0aCBkPVwibTE5IDEzLjMgMS40IDEuNEwyNy4xIDhsLTYuNy02LjdMMTkgMi43IDI0LjMgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHJpZ2h0OiBjYWxjKDEuMjVyZW0gLSAycHggKiAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1wcmltYXJ5LmJ0bi1sZy5idG4tYXJyb3c6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmJ0bi1ncm91cC1sZyA+IC5idG4tcHJpbWFyeS5idG4tYXJyb3cuYnRuOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdzpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLXByaW1hcnkuYnRuLWFycm93OmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAuYnRuLXByaW1hcnkuYnRuLWxnLmJ0bi1hcnJvdzpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdy5idG46Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEuYnRuLXByaW1hcnkuYnRuLWFycm93OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tcHJpbWFyeS5idG4tYXJyb3c6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzZmZmXCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0wIDloMjVWN0gwelwiLyUzRSUzQ3BhdGggZD1cIm0xOSAxMy4zIDEuNCAxLjRMMjcuMSA4bC02LjctNi43TDE5IDIuNyAyNC4zIDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tcHJpbWFyeS5idG4tbGcuYnRuLWFycm93OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdy5idG46YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdzphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdzphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzZmZmXCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0wIDloMjVWN0gwelwiLyUzRSUzQ3BhdGggZD1cIm0xOSAxMy4zIDEuNCAxLjRMMjcuMSA4bC02LjctNi43TDE5IDIuNyAyNC4zIDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1wcmltYXJ5LmJ0bi1zbS5idG4tYXJyb3ctbGVmdCwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tcHJpbWFyeS5idG4tYXJyb3ctbGVmdCwgLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdy1sZWZ0LmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbiksIC5idG4tZ3JvdXAtc20gPiAuYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQuYnRuLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNzVyZW0gLSAycHggKyAyOXB4KSAhaW1wb3J0YW50O1xufVxuLmJ0bi1wcmltYXJ5LmJ0bi1zbS5idG4tYXJyb3ctbGVmdDo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQ6OmFmdGVyLCAuYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQuYnRuOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdy1sZWZ0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzZmZmXCIgdmlld0JveD1cIjAgMCAyMSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yMSA1SDN2MmgxOHpcIi8lM0UlM0NwYXRoIGQ9XCJNNy4zIDEuOCA1LjkuMy4yIDZsNS43IDUuNyAxLjQtMS41TDMgNnpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IGNhbGMoMC43NXJlbSAtIDJweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5idG4tcHJpbWFyeS5idG4tc20uYnRuLWFycm93LWxlZnQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tcHJpbWFyeS5idG4tYXJyb3ctbGVmdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQuYnRuLWRlZmF1bHQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCgubG9naW4taWNvbik6OmFmdGVyLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdy1sZWZ0LmJ0bjpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5idG4tcHJpbWFyeS5idG4tc20uYnRuLWFycm93LWxlZnQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tcHJpbWFyeS5idG4tYXJyb3ctbGVmdDpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQuYnRuLWRlZmF1bHQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOm5vdCgubG9naW4taWNvbik6OmFmdGVyLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdy1sZWZ0LmJ0bjpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzZmZmXCIgdmlld0JveD1cIjAgMCAyMSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yMSA1SDN2MmgxOHpcIi8lM0UlM0NwYXRoIGQ9XCJNNy4zIDEuOCA1LjkuMy4yIDZsNS43IDUuNyAxLjQtMS41TDMgNnpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1wcmltYXJ5LmJ0bi1zbS5idG4tYXJyb3ctbGVmdDpmb2N1czpob3ZlcjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmJ0bi1wcmltYXJ5LmJ0bi1zbS5idG4tYXJyb3ctbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tcHJpbWFyeS5idG4tYXJyb3ctbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdy1sZWZ0LmJ0bi1kZWZhdWx0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQuYnRuOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyM2ZmZlwiIHZpZXdCb3g9XCIwIDAgMjEgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMjEgNUgzdjJoMTh6XCIvJTNFJTNDcGF0aCBkPVwiTTcuMyAxLjggNS45LjMuMiA2bDUuNyA1LjcgMS40LTEuNUwzIDZ6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tcHJpbWFyeS5idG4tbGcuYnRuLWFycm93LWxlZnQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQuYnRuLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5idG4tcHJpbWFyeS5idG4tYXJyb3ctbGVmdCwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdy1sZWZ0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjI1cmVtIC0gMnB4ICsgMzZweCkgIWltcG9ydGFudDtcbn1cbi5idG4tcHJpbWFyeS5idG4tbGcuYnRuLWFycm93LWxlZnQ6OmFmdGVyLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdy1sZWZ0LmJ0bjo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdy1sZWZ0OjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdy1sZWZ0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzZmZmXCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yOCA3SDN2MmgyNXpcIi8lM0UlM0NwYXRoIGQ9XCJNOSAyLjcgNy42IDEuMy45IDhsNi43IDYuN0w5IDEzLjMgMy43IDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiBjYWxjKDEuMjVyZW0gLSAycHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYnRuLXByaW1hcnkuYnRuLWxnLmJ0bi1hcnJvdy1sZWZ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQuYnRuOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdy1sZWZ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tcHJpbWFyeS5idG4tYXJyb3ctbGVmdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciwgLmJ0bi1wcmltYXJ5LmJ0bi1sZy5idG4tYXJyb3ctbGVmdDpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdy1sZWZ0LmJ0bjpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5idG4tcHJpbWFyeS5idG4tYXJyb3ctbGVmdDpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzZmZmXCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yOCA3SDN2MmgyNXpcIi8lM0UlM0NwYXRoIGQ9XCJNOSAyLjcgNy42IDEuMy45IDhsNi43IDYuN0w5IDEzLjMgMy43IDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tcHJpbWFyeS5idG4tbGcuYnRuLWFycm93LWxlZnQ6Zm9jdXM6aG92ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tcHJpbWFyeS5idG4tbGcuYnRuLWFycm93LWxlZnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLXByaW1hcnkuYnRuLWFycm93LWxlZnQuYnRuOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5idG4tcHJpbWFyeS5idG4tYXJyb3ctbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1wcmltYXJ5LmJ0bi1hcnJvdy1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjNmZmZcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTI4IDdIM3YyaDI1elwiLyUzRSUzQ3BhdGggZD1cIk05IDIuNyA3LjYgMS4zLjkgOGw2LjcgNi43TDkgMTMuMyAzLjcgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1wcmltYXJ5LmJ0bi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tcHJpbWFyeS5idG4tYmxvY2suYnRuLWFycm93IHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbi5idG4tcHJpbWFyeS5idG4tYmxvY2suYnRuLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjZyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tcHJpbWFyeS5idG4tYmxvY2suYnRuLWFycm93OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tcHJpbWFyeS5idG4tYmxvY2suYnRuLWFycm93OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tcHJpbWFyeS5idG4tYmxvY2suYnRuLWFycm93OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tcHJpbWFyeS5idG4tYmxvY2suYnRuLWFycm93LWxlZnQ6OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1wcmltYXJ5LmJ0bi1ibG9jay5idG4tYXJyb3ctbGVmdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLXByaW1hcnkuYnRuLWJsb2NrLmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tcHJpbWFyeS5idG4tYmxvY2suYnRuLWFycm93LWxlZnQ6Zm9jdXM6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tcHJpbWFyeS5idG4tYmxvY2suYnRuLWFycm93LWxlZnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tcHJpbWFyeS5idG4tYmxvY2suYnRuLWFycm93LWxlZnQ6Zm9jdXM6aG92ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyogT3V0bGluZWQgKi9cbi5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4uYnRuLXNlY29uZGFyeSxcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsXG4uYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKSB7XG4gIHBhZGRpbmc6IGNhbGMoMC41cmVtIC0gKDJweCkpIGNhbGMoMXJlbSAtIDJweCk7XG4gIGNvbG9yOiAjMDA0MjdhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0MjdhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAvKlxuICAqKiBTSVpFU1xuICAqL1xuICAvKlxuICAqKiBXSVRIIEFSUk9XXG4gICoqIEFSUk9XIFJJR0hUXG4gICovXG4gIC8qXG4gICoqIEFSUk9XIExFRlRcbiAgKi9cbiAgLypcbiAgKiogV0lUSCBBUlJPVyAmJiBESUZGRVJFTlQgU0laRVxuICAqL1xuICAvKlxuICAqKiBBUyBCTE9DS1NcbiAgKi9cbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmZvY3VzOm5vdCgubG9naW4taWNvbiksXG4uYnRuLXNlY29uZGFyeS5mb2N1cyxcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuZm9jdXMsXG4uZm9jdXMuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKSxcbi5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpob3Zlcixcbi5idG4tZGVmYXVsdDpob3Zlcjpub3QoLmxvZ2luLWljb24pLFxuLmJ0bi1zZWNvbmRhcnk6aG92ZXI6Zm9jdXMsXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogIzAwMzI1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMzI1YztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDMyNWMsIGluc2V0IDAgMCAwIDFweCAjMDAzMjVjLCBpbnNldCAwIDAgMCAxcHggIzAwMzI1YywgaW5zZXQgMCAwIDAgMXB4ICMwMDMyNWM7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyxcbi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSxcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGE6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpub3QoLmxvZ2luLWljb24pLFxuLmJ0bi1zZWNvbmRhcnkuYWN0aXZlLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5hY3RpdmUsXG4uYWN0aXZlLmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbiksXG4uYnRuLXNlY29uZGFyeTphY3RpdmU6aG92ZXIsXG4uYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsXG4uYnRuLXNlY29uZGFyeS5mb2N1cyxcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuZm9jdXMsXG4uZm9jdXMuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKSB7XG4gIGNvbG9yOiAjMDAzMjVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmN2ZiO1xuICBib3JkZXItY29sb3I6ICMwMDMyNWM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDAzMjVjLCBpbnNldCAwIDAgMCAxcHggIzAwMzI1YywgaW5zZXQgMCAwIDAgMXB4ICMwMDMyNWMsIGluc2V0IDAgMCAwIDFweCAjMDAzMjVjO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1czpob3ZlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzOmhvdmVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXM6aG92ZXIsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4uYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6bm90KC5sb2dpbi1pY29uKSxcbi5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4uYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzOmhvdmVyLFxuLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbi5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpub3QoLmxvZ2luLWljb24pLFxuLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3Zlcixcbi5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXM6aG92ZXIsXG4uYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuc2hvdyA+IGEuZHJvcGRvd24tdG9nZ2xlLFxuLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbiksXG4uc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzOmhvdmVyLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogIzAwMzI1YztcbiAgYmFja2dyb3VuZDogI2YyZjdmYjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzMjVjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwMzI1YywgaW5zZXQgMCAwIDAgMXB4ICMwMDMyNWMsIGluc2V0IDAgMCAwIDFweCAjMDAzMjVjLCBpbnNldCAwIDAgMCAxcHggIzAwMzI1Yztcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQuaG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQuaG92ZXIsXG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCxcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuZGlzYWJsZWQsXG4uZGlzYWJsZWQuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKSxcbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpob3Zlcixcbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLmhvdmVyLFxuLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOmRpc2FibGVkLFxuLmJ0bi1kZWZhdWx0OmRpc2FibGVkOm5vdCgubG9naW4taWNvbiksXG4uYnRuLXNlY29uZGFyeTpkaXNhYmxlZDpmb2N1cyxcbi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXNlY29uZGFyeTpkaXNhYmxlZC5ob3ZlciB7XG4gIGNvbG9yOiAjMDA0MjdhO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0MjdhO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0biwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uYnRuLXNlY29uZGFyeS5idG4tc20sXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLFxuLmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbiksXG4uYnRuLWdyb3VwLXNtID4gLmJ0bi1zZWNvbmRhcnkuYnRuLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1zbSA+IGEuYnRuLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1zZWNvbmRhcnk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtc20gPiBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLWRlZmF1bHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOm5vdCgubG9naW4taWNvbikge1xuICBwYWRkaW5nOiBjYWxjKDAuMjVyZW0gLSAoMnB4KSkgY2FsYygwLjc1cmVtIC0gMnB4KTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0biwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uYnRuLXNlY29uZGFyeS5idG4tbGcsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1sZyxcbi5idG4tbGcuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKSxcbi5idG4tZ3JvdXAtbGcgPiAuYnRuLXNlY29uZGFyeS5idG4sXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYSxcbi5idG4tZ3JvdXAtbGcgPiAuYnRuLmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbiksXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLXNlY29uZGFyeTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tZGVmYXVsdDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6bm90KC5sb2dpbi1pY29uKSB7XG4gIHBhZGRpbmc6IGNhbGMoMC42MjVyZW0gLSAoMnB4KSkgY2FsYygxLjI1cmVtIC0gMnB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYXJyb3csXG4uYnRuLXNlY29uZGFyeS5idG4tYXJyb3csXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1hcnJvdyxcbi5idG4tYXJyb3cuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSAtIDJweCArIDM2cHgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWFycm93OjphZnRlcixcbi5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdzo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1hcnJvdzo6YWZ0ZXIsXG4uYnRuLWFycm93LmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbik6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwNDI3YVwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcmlnaHQ6IGNhbGMoMXJlbSAtIDJweCAqIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdzpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdzpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1hcnJvdzpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmJ0bi1hcnJvdy5idG4tZGVmYXVsdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsXG4uYnRuLXNlY29uZGFyeS5idG4tYXJyb3c6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWFycm93OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLWFycm93LmJ0bi1kZWZhdWx0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTpub3QoLmxvZ2luLWljb24pOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDMyNWNcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAgOWgyNVY3SDB6XCIvJTNFJTNDcGF0aCBkPVwibTE5IDEzLjMgMS40IDEuNEwyNy4xIDhsLTYuNy02LjdMMTkgMi43IDI0LjMgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYXJyb3c6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLXNlY29uZGFyeS5idG4tYXJyb3c6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1hcnJvdzphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5idG4tYXJyb3cuYnRuLWRlZmF1bHQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmxvZ2luLWljb24pOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDMyNWNcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAgOWgyNVY3SDB6XCIvJTNFJTNDcGF0aCBkPVwibTE5IDEzLjMgMS40IDEuNEwyNy4xIDhsLTYuNy02LjdMMTkgMi43IDI0LjMgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0LFxuLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93LWxlZnQsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1hcnJvdy1sZWZ0LFxuLmJ0bi1hcnJvdy1sZWZ0LmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSAtIDJweCArIDM2cHgpICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0OjphZnRlcixcbi5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0OjphZnRlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWFycm93LWxlZnQ6OmFmdGVyLFxuLmJ0bi1hcnJvdy1sZWZ0LmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbik6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwNDI3YVwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMjggN0gzdjJoMjV6XCIvJTNFJTNDcGF0aCBkPVwiTTkgMi43IDcuNiAxLjMuOSA4bDYuNyA2LjdMOSAxMy4zIDMuNyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogY2FsYygxcmVtIC0gMnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYXJyb3ctbGVmdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLXNlY29uZGFyeS5idG4tYXJyb3ctbGVmdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tYXJyb3ctbGVmdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmJ0bi1hcnJvdy1sZWZ0LmJ0bi1kZWZhdWx0OmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmxvZ2luLWljb24pOjphZnRlcixcbi5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLWFycm93LWxlZnQuYnRuLWRlZmF1bHQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOm5vdCgubG9naW4taWNvbik6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwMzI1Y1wiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMjggN0gzdjJoMjV6XCIvJTNFJTNDcGF0aCBkPVwiTTkgMi43IDcuNiAxLjMuOSA4bDYuNyA2LjdMOSAxMy4zIDMuNyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOmhvdmVyOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93LWxlZnQ6Zm9jdXM6aG92ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLXNlY29uZGFyeS5idG4tYXJyb3ctbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWFycm93LWxlZnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLWFycm93LWxlZnQuYnRuLWRlZmF1bHQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmxvZ2luLWljb24pOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDMyNWNcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTI4IDdIM3YyaDI1elwiLyUzRSUzQ3BhdGggZD1cIk05IDIuNyA3LjYgMS4zLjkgOGw2LjcgNi43TDkgMTMuMyAzLjcgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tc20uYnRuLWFycm93LCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYXJyb3cuYnRuLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdzpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uYnRuLXNlY29uZGFyeS5idG4tc20uYnRuLWFycm93LFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tYXJyb3csXG4uYnRuLWFycm93LmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbiksXG4uYnRuLWdyb3VwLXNtID4gLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93LmJ0bixcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdzpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1zbSA+IGEuYnRuLWFycm93Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tYXJyb3c6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1hcnJvdy5idG4tZGVmYXVsdDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6bm90KC5sb2dpbi1pY29uKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NXJlbSAtIDJweCArIDI5cHgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLXNtLmJ0bi1hcnJvdzo6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy5idG46OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdzpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLFxuLmJ0bi1zZWNvbmRhcnkuYnRuLXNtLmJ0bi1hcnJvdzo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1hcnJvdzo6YWZ0ZXIsXG4uYnRuLWFycm93LmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbik6OmFmdGVyLFxuLmJ0bi1ncm91cC1zbSA+IC5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdy5idG46OmFmdGVyLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1zbSA+IGEuYnRuLWFycm93Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLWFycm93Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDA0MjdhXCIgdmlld0JveD1cIjAgMCAyMSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0wIDdoMThWNUgwelwiLyUzRSUzQ3BhdGggZD1cIm0xMy43IDEwLjIgMS40IDEuNUwyMC44IDYgMTUuMS4zbC0xLjQgMS41TDE4IDZ6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICByaWdodDogY2FsYygwLjc1cmVtIC0gMnB4ICogMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLXNtLmJ0bi1hcnJvdzpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYXJyb3cuYnRuOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWFycm93OmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1zbS5idG4tYXJyb3c6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWFycm93LmJ0bjpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdzpmb2N1czpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlcixcbi5idG4tc2Vjb25kYXJ5LmJ0bi1zbS5idG4tYXJyb3c6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWFycm93OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLWFycm93LmJ0bi1kZWZhdWx0OmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmxvZ2luLWljb24pOjphZnRlcixcbi5idG4tZ3JvdXAtc20gPiAuYnRuLXNlY29uZGFyeS5idG4tYXJyb3cuYnRuOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLXNlY29uZGFyeS5idG4tYXJyb3c6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsXG4uYnRuLXNlY29uZGFyeS5idG4tc20uYnRuLWFycm93OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1hcnJvdzpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmJ0bi1hcnJvdy5idG4tZGVmYXVsdDpmb2N1czpub3QoW2Rpc2FibGVkXSk6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsXG4uYnRuLWdyb3VwLXNtID4gLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93LmJ0bjpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93OmZvY3VzOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwMzI1Y1wiIHZpZXdCb3g9XCIwIDAgMjEgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA3aDE4VjVIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTMuNyAxMC4yIDEuNCAxLjVMMjAuOCA2IDE1LjEuM2wtMS40IDEuNUwxOCA2elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1zbS5idG4tYXJyb3c6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy5idG46YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWFycm93OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlcixcbi5idG4tc2Vjb25kYXJ5LmJ0bi1zbS5idG4tYXJyb3c6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1hcnJvdzphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5idG4tYXJyb3cuYnRuLWRlZmF1bHQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmxvZ2luLWljb24pOjphZnRlcixcbi5idG4tZ3JvdXAtc20gPiAuYnRuLXNlY29uZGFyeS5idG4tYXJyb3cuYnRuOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDMyNWNcIiB2aWV3Qm94PVwiMCAwIDIxIDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAgN2gxOFY1SDB6XCIvJTNFJTNDcGF0aCBkPVwibTEzLjcgMTAuMiAxLjQgMS41TDIwLjggNiAxNS4xLjNsLTEuNCAxLjVMMTggNnpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1sZy5idG4tYXJyb3csIC5idG4tZ3JvdXAtbGcgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy5idG4sIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWFycm93Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5idG4tc2Vjb25kYXJ5LmJ0bi1sZy5idG4tYXJyb3csXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1sZy5idG4tYXJyb3csXG4uYnRuLWxnLmJ0bi1hcnJvdy5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdy5idG4sXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5idG4tYXJyb3csXG4uYnRuLWdyb3VwLWxnID4gLmJ0bi1hcnJvdy5idG4uYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdzpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWFycm93LmJ0bi1kZWZhdWx0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTpub3QoLmxvZ2luLWljb24pIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjI1cmVtIC0gMnB4ICsgMzZweCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWxnLmJ0bi1hcnJvdzo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy5idG46OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdzpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLFxuLmJ0bi1zZWNvbmRhcnkuYnRuLWxnLmJ0bi1hcnJvdzo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1sZy5idG4tYXJyb3c6OmFmdGVyLFxuLmJ0bi1sZy5idG4tYXJyb3cuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsXG4uYnRuLWdyb3VwLWxnID4gLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93LmJ0bjo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5idG4tYXJyb3c6OmFmdGVyLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4tYXJyb3cuYnRuLmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbik6OmFmdGVyLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWFycm93LmJ0bi1kZWZhdWx0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTpub3QoLmxvZ2luLWljb24pOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDQyN2FcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAgOWgyNVY3SDB6XCIvJTNFJTNDcGF0aCBkPVwibTE5IDEzLjMgMS40IDEuNEwyNy4xIDhsLTYuNy02LjdMMTkgMi43IDI0LjMgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHJpZ2h0OiBjYWxjKDEuMjVyZW0gLSAycHggKiAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tbGcuYnRuLWFycm93OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy5idG46aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYXJyb3c6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWxnLmJ0bi1hcnJvdzpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYXJyb3cuYnRuOmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWFycm93OmZvY3VzOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLFxuLmJ0bi1zZWNvbmRhcnkuYnRuLWxnLmJ0bi1hcnJvdzpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tbGcuYnRuLWFycm93OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLWxnLmJ0bi1hcnJvdy5idG4tZGVmYXVsdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsXG4uYnRuLWdyb3VwLWxnID4gLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93LmJ0bjpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWFycm93OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLWdyb3VwLWxnID4gLmJ0bi1hcnJvdy5idG4uYnRuLWRlZmF1bHQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCgubG9naW4taWNvbik6OmFmdGVyLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93OmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1hcnJvdy5idG4tZGVmYXVsdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOm5vdCgubG9naW4taWNvbik6OmFmdGVyLFxuLmJ0bi1zZWNvbmRhcnkuYnRuLWxnLmJ0bi1hcnJvdzpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tbGcuYnRuLWFycm93OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLWxnLmJ0bi1hcnJvdy5idG4tZGVmYXVsdDpmb2N1czpub3QoW2Rpc2FibGVkXSk6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsXG4uYnRuLWdyb3VwLWxnID4gLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93LmJ0bjpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWFycm93OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLWdyb3VwLWxnID4gLmJ0bi1hcnJvdy5idG4uYnRuLWRlZmF1bHQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOm5vdCgubG9naW4taWNvbik6OmFmdGVyLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93OmZvY3VzOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1hcnJvdy5idG4tZGVmYXVsdDpmb2N1czpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOm5vdCgubG9naW4taWNvbik6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwMzI1Y1wiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1sZy5idG4tYXJyb3c6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy5idG46YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWFycm93OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlcixcbi5idG4tc2Vjb25kYXJ5LmJ0bi1sZy5idG4tYXJyb3c6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1sZy5idG4tYXJyb3c6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLWxnLmJ0bi1hcnJvdy5idG4tZGVmYXVsdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCgubG9naW4taWNvbik6OmFmdGVyLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdy5idG46YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5idG4tYXJyb3c6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLWdyb3VwLWxnID4gLmJ0bi1hcnJvdy5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmxvZ2luLWljb24pOjphZnRlcixcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdzphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWFycm93LmJ0bi1kZWZhdWx0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOm5vdCgubG9naW4taWNvbik6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwMzI1Y1wiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLXNtLmJ0bi1hcnJvdy1sZWZ0LCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYXJyb3ctbGVmdC5idG4sIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWFycm93LWxlZnQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLmJ0bi1zZWNvbmRhcnkuYnRuLXNtLmJ0bi1hcnJvdy1sZWZ0LFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tYXJyb3ctbGVmdCxcbi5idG4tYXJyb3ctbGVmdC5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pLFxuLmJ0bi1ncm91cC1zbSA+IC5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0LmJ0bixcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLXNtID4gYS5idG4tYXJyb3ctbGVmdDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLWFycm93LWxlZnQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1hcnJvdy1sZWZ0LmJ0bi1kZWZhdWx0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTpub3QoLmxvZ2luLWljb24pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNzVyZW0gLSAycHggKyAyOXB4KSAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tc20uYnRuLWFycm93LWxlZnQ6OmFmdGVyLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYXJyb3ctbGVmdC5idG46OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsXG4uYnRuLXNlY29uZGFyeS5idG4tc20uYnRuLWFycm93LWxlZnQ6OmFmdGVyLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tYXJyb3ctbGVmdDo6YWZ0ZXIsXG4uYnRuLWFycm93LWxlZnQuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsXG4uYnRuLWdyb3VwLXNtID4gLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93LWxlZnQuYnRuOjphZnRlcixcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1zbSA+IGEuYnRuLWFycm93LWxlZnQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tYXJyb3ctbGVmdDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwNDI3YVwiIHZpZXdCb3g9XCIwIDAgMjEgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMjEgNUgzdjJoMTh6XCIvJTNFJTNDcGF0aCBkPVwiTTcuMyAxLjggNS45LjMuMiA2bDUuNyA1LjcgMS40LTEuNUwzIDZ6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiBjYWxjKDAuNzVyZW0gLSAycHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1zbS5idG4tYXJyb3ctbGVmdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYXJyb3ctbGVmdC5idG46aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYXJyb3ctbGVmdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tc20uYnRuLWFycm93LWxlZnQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWFycm93LWxlZnQuYnRuOmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWFycm93LWxlZnQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsXG4uYnRuLXNlY29uZGFyeS5idG4tc20uYnRuLWFycm93LWxlZnQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWFycm93LWxlZnQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5idG4tYXJyb3ctbGVmdC5idG4tZGVmYXVsdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsXG4uYnRuLWdyb3VwLXNtID4gLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93LWxlZnQuYnRuOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLXNlY29uZGFyeS5idG4tYXJyb3ctbGVmdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlcixcbi5idG4tc2Vjb25kYXJ5LmJ0bi1zbS5idG4tYXJyb3ctbGVmdDpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tYXJyb3ctbGVmdDpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmJ0bi1hcnJvdy1sZWZ0LmJ0bi1kZWZhdWx0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTpub3QoLmxvZ2luLWljb24pOjphZnRlcixcbi5idG4tZ3JvdXAtc20gPiAuYnRuLXNlY29uZGFyeS5idG4tYXJyb3ctbGVmdC5idG46Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwMzI1Y1wiIHZpZXdCb3g9XCIwIDAgMjEgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMjEgNUgzdjJoMTh6XCIvJTNFJTNDcGF0aCBkPVwiTTcuMyAxLjggNS45LjMuMiA2bDUuNyA1LjcgMS40LTEuNUwzIDZ6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLXNtLmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOmhvdmVyOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1zbS5idG4tYXJyb3ctbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWFycm93LWxlZnQuYnRuOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlcixcbi5idG4tc2Vjb25kYXJ5LmJ0bi1zbS5idG4tYXJyb3ctbGVmdDpmb2N1czpob3ZlcjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5idG4tc2Vjb25kYXJ5LmJ0bi1zbS5idG4tYXJyb3ctbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWFycm93LWxlZnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLWFycm93LWxlZnQuYnRuLWRlZmF1bHQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmxvZ2luLWljb24pOjphZnRlcixcbi5idG4tZ3JvdXAtc20gPiAuYnRuLXNlY29uZGFyeS5idG4tYXJyb3ctbGVmdC5idG46YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLXNlY29uZGFyeS5idG4tYXJyb3ctbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDAzMjVjXCIgdmlld0JveD1cIjAgMCAyMSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yMSA1SDN2MmgxOHpcIi8lM0UlM0NwYXRoIGQ9XCJNNy4zIDEuOCA1LjkuMy4yIDZsNS43IDUuNyAxLjQtMS41TDMgNnpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tbGcuYnRuLWFycm93LWxlZnQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0LmJ0biwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYXJyb3ctbGVmdDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uYnRuLXNlY29uZGFyeS5idG4tbGcuYnRuLWFycm93LWxlZnQsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1sZy5idG4tYXJyb3ctbGVmdCxcbi5idG4tbGcuYnRuLWFycm93LWxlZnQuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKSxcbi5idG4tZ3JvdXAtbGcgPiAuYnRuLXNlY29uZGFyeS5idG4tYXJyb3ctbGVmdC5idG4sXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5idG4tYXJyb3ctbGVmdCxcbi5idG4tZ3JvdXAtbGcgPiAuYnRuLWFycm93LWxlZnQuYnRuLmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbiksXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLXNlY29uZGFyeS5idG4tYXJyb3ctbGVmdDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWFycm93LWxlZnQuYnRuLWRlZmF1bHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOm5vdCgubG9naW4taWNvbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4yNXJlbSAtIDJweCArIDM2cHgpICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1sZy5idG4tYXJyb3ctbGVmdDo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0LmJ0bjo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWFycm93LWxlZnQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlcixcbi5idG4tc2Vjb25kYXJ5LmJ0bi1sZy5idG4tYXJyb3ctbGVmdDo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1sZy5idG4tYXJyb3ctbGVmdDo6YWZ0ZXIsXG4uYnRuLWxnLmJ0bi1hcnJvdy1sZWZ0LmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbik6OmFmdGVyLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0LmJ0bjo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5idG4tYXJyb3ctbGVmdDo6YWZ0ZXIsXG4uYnRuLWdyb3VwLWxnID4gLmJ0bi1hcnJvdy1sZWZ0LmJ0bi5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pOjphZnRlcixcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWFycm93LWxlZnQuYnRuLWRlZmF1bHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOm5vdCgubG9naW4taWNvbik6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwNDI3YVwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMjggN0gzdjJoMjV6XCIvJTNFJTNDcGF0aCBkPVwiTTkgMi43IDcuNiAxLjMuOSA4bDYuNyA2LjdMOSAxMy4zIDMuNyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogY2FsYygxLjI1cmVtIC0gMnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tbGcuYnRuLWFycm93LWxlZnQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmJ0bi1ncm91cC1sZyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWFycm93LWxlZnQuYnRuOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWFycm93LWxlZnQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWxnLmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0LmJ0bjpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLFxuLmJ0bi1zZWNvbmRhcnkuYnRuLWxnLmJ0bi1hcnJvdy1sZWZ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1sZy5idG4tYXJyb3ctbGVmdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmJ0bi1sZy5idG4tYXJyb3ctbGVmdC5idG4tZGVmYXVsdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsXG4uYnRuLWdyb3VwLWxnID4gLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93LWxlZnQuYnRuOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5idG4tYXJyb3ctbGVmdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4tYXJyb3ctbGVmdC5idG4uYnRuLWRlZmF1bHQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCgubG9naW4taWNvbik6OmFmdGVyLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1zZWNvbmRhcnkuYnRuLWFycm93LWxlZnQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWFycm93LWxlZnQuYnRuLWRlZmF1bHQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTpub3QoLmxvZ2luLWljb24pOjphZnRlcixcbi5idG4tc2Vjb25kYXJ5LmJ0bi1sZy5idG4tYXJyb3ctbGVmdDpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tbGcuYnRuLWFycm93LWxlZnQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5idG4tbGcuYnRuLWFycm93LWxlZnQuYnRuLWRlZmF1bHQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOm5vdCgubG9naW4taWNvbik6OmFmdGVyLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0LmJ0bjpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWFycm93LWxlZnQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5idG4tZ3JvdXAtbGcgPiAuYnRuLWFycm93LWxlZnQuYnRuLmJ0bi1kZWZhdWx0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTpub3QoLmxvZ2luLWljb24pOjphZnRlcixcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1hcnJvdy1sZWZ0LmJ0bi1kZWZhdWx0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDAzMjVjXCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yOCA3SDN2MmgyNXpcIi8lM0UlM0NwYXRoIGQ9XCJNOSAyLjcgNy42IDEuMy45IDhsNi43IDYuN0w5IDEzLjMgMy43IDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWxnLmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOmhvdmVyOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1sZy5idG4tYXJyb3ctbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmJ0bi1ncm91cC1sZyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWFycm93LWxlZnQuYnRuOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlcixcbi5idG4tc2Vjb25kYXJ5LmJ0bi1sZy5idG4tYXJyb3ctbGVmdDpmb2N1czpob3ZlcjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5idG4tc2Vjb25kYXJ5LmJ0bi1sZy5idG4tYXJyb3ctbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWxnLmJ0bi1hcnJvdy1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmJ0bi1sZy5idG4tYXJyb3ctbGVmdC5idG4tZGVmYXVsdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCgubG9naW4taWNvbik6OmFmdGVyLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0LmJ0bjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1hcnJvdy1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4tYXJyb3ctbGVmdC5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmxvZ2luLWljb24pOjphZnRlcixcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tc2Vjb25kYXJ5LmJ0bi1hcnJvdy1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlcixcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tYXJyb3ctbGVmdC5idG4tZGVmYXVsdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTpub3QoLmxvZ2luLWljb24pOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDMyNWNcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTI4IDdIM3YyaDI1elwiLyUzRSUzQ3BhdGggZD1cIk05IDIuNyA3LjYgMS4zLjkgOGw2LjcgNi43TDkgMTMuMyAzLjcgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYmxvY2ssXG4uYnRuLXNlY29uZGFyeS5idG4tYmxvY2ssXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1ibG9jayxcbi5idG4tYmxvY2suYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWJsb2NrLmJ0bi1hcnJvdyxcbi5idG4tc2Vjb25kYXJ5LmJ0bi1ibG9jay5idG4tYXJyb3csXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1ibG9jay5idG4tYXJyb3csXG4uYnRuLWJsb2NrLmJ0bi1hcnJvdy5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWJsb2NrLmJ0bi1hcnJvdzo6YWZ0ZXIsXG4uYnRuLXNlY29uZGFyeS5idG4tYmxvY2suYnRuLWFycm93OjphZnRlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWJsb2NrLmJ0bi1hcnJvdzo6YWZ0ZXIsXG4uYnRuLWJsb2NrLmJ0bi1hcnJvdy5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYmxvY2suYnRuLWFycm93OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWJsb2NrLmJ0bi1hcnJvdzpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmJ0bi1zZWNvbmRhcnkuYnRuLWJsb2NrLmJ0bi1hcnJvdzpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tYmxvY2suYnRuLWFycm93OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLWJsb2NrLmJ0bi1hcnJvdy5idG4tZGVmYXVsdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsXG4uYnRuLXNlY29uZGFyeS5idG4tYmxvY2suYnRuLWFycm93OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1ibG9jay5idG4tYXJyb3c6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5idG4tYmxvY2suYnRuLWFycm93LmJ0bi1kZWZhdWx0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTpub3QoLmxvZ2luLWljb24pOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYmxvY2suYnRuLWFycm93OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmJ0bi1zZWNvbmRhcnkuYnRuLWJsb2NrLmJ0bi1hcnJvdzphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWJsb2NrLmJ0bi1hcnJvdzphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5idG4tYmxvY2suYnRuLWFycm93LmJ0bi1kZWZhdWx0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYmxvY2suYnRuLWFycm93LWxlZnQ6OmFmdGVyLFxuLmJ0bi1zZWNvbmRhcnkuYnRuLWJsb2NrLmJ0bi1hcnJvdy1sZWZ0OjphZnRlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWJsb2NrLmJ0bi1hcnJvdy1sZWZ0OjphZnRlcixcbi5idG4tYmxvY2suYnRuLWFycm93LWxlZnQuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWJsb2NrLmJ0bi1hcnJvdy1sZWZ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWJsb2NrLmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWJsb2NrLmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLXNlY29uZGFyeS5idG4tYmxvY2suYnRuLWFycm93LWxlZnQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWJsb2NrLmJ0bi1hcnJvdy1sZWZ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLWJsb2NrLmJ0bi1hcnJvdy1sZWZ0LmJ0bi1kZWZhdWx0OmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmxvZ2luLWljb24pOjphZnRlcixcbi5idG4tc2Vjb25kYXJ5LmJ0bi1ibG9jay5idG4tYXJyb3ctbGVmdDpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tYmxvY2suYnRuLWFycm93LWxlZnQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5idG4tYmxvY2suYnRuLWFycm93LWxlZnQuYnRuLWRlZmF1bHQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOm5vdCgubG9naW4taWNvbik6OmFmdGVyLFxuLmJ0bi1zZWNvbmRhcnkuYnRuLWJsb2NrLmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1ibG9jay5idG4tYXJyb3ctbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYmxvY2suYnRuLWFycm93LWxlZnQ6Zm9jdXM6aG92ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uYnRuLXNlY29uZGFyeS5idG4tYmxvY2suYnRuLWFycm93LWxlZnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1ibG9jay5idG4tYXJyb3ctbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlcixcbi5idG4tYmxvY2suYnRuLWFycm93LWxlZnQuYnRuLWRlZmF1bHQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmxvZ2luLWljb24pOjphZnRlcixcbi5idG4tc2Vjb25kYXJ5LmJ0bi1ibG9jay5idG4tYXJyb3ctbGVmdDpmb2N1czpob3ZlcjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogY2FsYygwLjVyZW0gLSAoMnB4KSkgY2FsYygxcmVtIC0gMnB4KTtcbiAgY29sb3I6ICMwMDQyN2E7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDQyN2E7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC8qXG4gICoqIFNJWkVTXG4gICovXG4gIC8qXG4gICoqIFdJVEggQVJST1dcbiAgKiogQVJST1cgUklHSFRcbiAgKi9cbiAgLypcbiAgKiogQVJST1cgTEVGVFxuICAqL1xuICAvKlxuICAqKiBXSVRIIEFSUk9XICYmIERJRkZFUkVOVCBTSVpFXG4gICovXG4gIC8qXG4gICoqIEFTIEJMT0NLU1xuICAqL1xufVxuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMsIC5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmhvdmVyOmZvY3VzLCAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDMyNWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDMyNWM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDAzMjVjLCBpbnNldCAwIDAgMCAxcHggIzAwMzI1YywgaW5zZXQgMCAwIDAgMXB4ICMwMDMyNWMsIGluc2V0IDAgMCAwIDFweCAjMDAzMjVjO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMwMDMyNWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY3ZmI7XG4gIGJvcmRlci1jb2xvcjogIzAwMzI1YztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDMyNWMsIGluc2V0IDAgMCAwIDFweCAjMDAzMjVjLCBpbnNldCAwIDAgMCAxcHggIzAwMzI1YywgaW5zZXQgMCAwIDAgMXB4ICMwMDMyNWM7XG59XG4uYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzOmhvdmVyLCAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1czpob3ZlciwgLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsIC5zaG93ID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSwgLnNob3cgPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuc2hvdyA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXM6aG92ZXIsIC5zaG93ID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjMDAzMjVjO1xuICBiYWNrZ3JvdW5kOiAjZjJmN2ZiO1xuICBib3JkZXItY29sb3I6ICMwMDMyNWM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDAzMjVjLCBpbnNldCAwIDAgMCAxcHggIzAwMzI1YywgaW5zZXQgMCAwIDAgMXB4ICMwMDMyNWMsIGluc2V0IDAgMCAwIDFweCAjMDAzMjVjO1xufVxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuaG92ZXIsIC5idG4tZGVmYXVsdDpkaXNhYmxlZCwgLmJ0bi1kZWZhdWx0OmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQ6ZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdDpkaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0OmRpc2FibGVkLmhvdmVyIHtcbiAgY29sb3I6ICMwMDQyN2E7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6ICMwMDQyN2E7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uYnRuLWRlZmF1bHQuYnRuLXNtLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1kZWZhdWx0LCAuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKSwgLmJ0bi1ncm91cC1zbSA+IC5idG4tZGVmYXVsdC5idG4sIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tZGVmYXVsdDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBwYWRkaW5nOiBjYWxjKDAuMjVyZW0gLSAoMnB4KSkgY2FsYygwLjc1cmVtIC0gMnB4KTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmJ0bi1kZWZhdWx0LmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4tZGVmYXVsdC5idG4sIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1kZWZhdWx0LCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWRlZmF1bHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgcGFkZGluZzogY2FsYygwLjYyNXJlbSAtICgycHgpKSBjYWxjKDEuMjVyZW0gLSAycHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYnRuLWRlZmF1bHQuYnRuLWFycm93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxcmVtIC0gMnB4ICsgMzZweCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdzo6YWZ0ZXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDA0MjdhXCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0wIDloMjVWN0gwelwiLyUzRSUzQ3BhdGggZD1cIm0xOSAxMy4zIDEuNCAxLjRMMjcuMSA4bC02LjctNi43TDE5IDIuNyAyNC4zIDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICByaWdodDogY2FsYygxcmVtIC0gMnB4ICogMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tZGVmYXVsdC5idG4tYXJyb3c6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdzpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwMzI1Y1wiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLWRlZmF1bHQuYnRuLWFycm93OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwMzI1Y1wiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxcmVtIC0gMnB4ICsgMzZweCkgIWltcG9ydGFudDtcbn1cbi5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdDo6YWZ0ZXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDA0MjdhXCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yOCA3SDN2MmgyNXpcIi8lM0UlM0NwYXRoIGQ9XCJNOSAyLjcgNy42IDEuMy45IDhsNi43IDYuN0w5IDEzLjMgMy43IDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiBjYWxjKDFyZW0gLSAycHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYnRuLWRlZmF1bHQuYnRuLWFycm93LWxlZnQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDAzMjVjXCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yOCA3SDN2MmgyNXpcIi8lM0UlM0NwYXRoIGQ9XCJNOSAyLjcgNy42IDEuMy45IDhsNi43IDYuN0w5IDEzLjMgMy43IDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdDpmb2N1czpob3ZlcjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdy1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwMzI1Y1wiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMjggN0gzdjJoMjV6XCIvJTNFJTNDcGF0aCBkPVwiTTkgMi43IDcuNiAxLjMuOSA4bDYuNyA2LjdMOSAxMy4zIDMuNyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLWRlZmF1bHQuYnRuLXNtLmJ0bi1hcnJvdywgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tZGVmYXVsdC5idG4tYXJyb3csIC5idG4tZGVmYXVsdC5idG4tYXJyb3c6bm90KC5sb2dpbi1pY29uKSwgLmJ0bi1ncm91cC1zbSA+IC5idG4tZGVmYXVsdC5idG4tYXJyb3cuYnRuLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLWRlZmF1bHQuYnRuLWFycm93Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NXJlbSAtIDJweCArIDI5cHgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZGVmYXVsdC5idG4tc20uYnRuLWFycm93OjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tZGVmYXVsdC5idG4tYXJyb3c6OmFmdGVyLCAuYnRuLWRlZmF1bHQuYnRuLWFycm93Om5vdCgubG9naW4taWNvbik6OmFmdGVyLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdy5idG46OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLWRlZmF1bHQuYnRuLWFycm93Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDA0MjdhXCIgdmlld0JveD1cIjAgMCAyMSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0wIDdoMThWNUgwelwiLyUzRSUzQ3BhdGggZD1cIm0xMy43IDEwLjIgMS40IDEuNUwyMC44IDYgMTUuMS4zbC0xLjQgMS41TDE4IDZ6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICByaWdodDogY2FsYygwLjc1cmVtIC0gMnB4ICogMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tZGVmYXVsdC5idG4tc20uYnRuLWFycm93OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWRlZmF1bHQuYnRuLWFycm93OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tZGVmYXVsdC5idG4tYXJyb3c6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCgubG9naW4taWNvbik6OmFmdGVyLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdy5idG46aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdzpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciwgLmJ0bi1kZWZhdWx0LmJ0bi1zbS5idG4tYXJyb3c6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tZGVmYXVsdC5idG4tYXJyb3c6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdzpmb2N1czpub3QoW2Rpc2FibGVkXSk6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnRuLWRlZmF1bHQuYnRuLWFycm93LmJ0bjpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLWRlZmF1bHQuYnRuLWFycm93OmZvY3VzOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwMzI1Y1wiIHZpZXdCb3g9XCIwIDAgMjEgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA3aDE4VjVIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTMuNyAxMC4yIDEuNCAxLjVMMjAuOCA2IDE1LjEuM2wtMS40IDEuNUwxOCA2elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLWRlZmF1bHQuYnRuLXNtLmJ0bi1hcnJvdzphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tZGVmYXVsdC5idG4tYXJyb3c6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tZGVmYXVsdC5idG4tYXJyb3c6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmxvZ2luLWljb24pOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5idG4tZGVmYXVsdC5idG4tYXJyb3cuYnRuOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLWRlZmF1bHQuYnRuLWFycm93OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDMyNWNcIiB2aWV3Qm94PVwiMCAwIDIxIDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAgN2gxOFY1SDB6XCIvJTNFJTNDcGF0aCBkPVwibTEzLjcgMTAuMiAxLjQgMS41TDIwLjggNiAxNS4xLjNsLTEuNCAxLjVMMTggNnpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLWRlZmF1bHQuYnRuLWxnLmJ0bi1hcnJvdywgLmJ0bi1ncm91cC1sZyA+IC5idG4tZGVmYXVsdC5idG4tYXJyb3cuYnRuLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5idG4tZGVmYXVsdC5idG4tYXJyb3csIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tZGVmYXVsdC5idG4tYXJyb3c6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjI1cmVtIC0gMnB4ICsgMzZweCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5idG4tZGVmYXVsdC5idG4tbGcuYnRuLWFycm93OjphZnRlciwgLmJ0bi1ncm91cC1sZyA+IC5idG4tZGVmYXVsdC5idG4tYXJyb3cuYnRuOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWRlZmF1bHQuYnRuLWFycm93OjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdzpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwNDI3YVwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcmlnaHQ6IGNhbGMoMS4yNXJlbSAtIDJweCAqIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLWRlZmF1bHQuYnRuLWxnLmJ0bi1hcnJvdzpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdy5idG46aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWRlZmF1bHQuYnRuLWFycm93OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tZGVmYXVsdC5idG4tYXJyb3c6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5idG4tZGVmYXVsdC5idG4tbGcuYnRuLWFycm93OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLWRlZmF1bHQuYnRuLWFycm93LmJ0bjpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5idG4tZGVmYXVsdC5idG4tYXJyb3c6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdzpmb2N1czpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDMyNWNcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAgOWgyNVY3SDB6XCIvJTNFJTNDcGF0aCBkPVwibTE5IDEzLjMgMS40IDEuNEwyNy4xIDhsLTYuNy02LjdMMTkgMi43IDI0LjMgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1kZWZhdWx0LmJ0bi1sZy5idG4tYXJyb3c6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLWRlZmF1bHQuYnRuLWFycm93LmJ0bjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWRlZmF1bHQuYnRuLWFycm93OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWRlZmF1bHQuYnRuLWFycm93OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDMyNWNcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAgOWgyNVY3SDB6XCIvJTNFJTNDcGF0aCBkPVwibTE5IDEzLjMgMS40IDEuNEwyNy4xIDhsLTYuNy02LjdMMTkgMi43IDI0LjMgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLWRlZmF1bHQuYnRuLXNtLmJ0bi1hcnJvdy1sZWZ0LCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdy1sZWZ0LCAuYnRuLWRlZmF1bHQuYnRuLWFycm93LWxlZnQ6bm90KC5sb2dpbi1pY29uKSwgLmJ0bi1ncm91cC1zbSA+IC5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdC5idG4sIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43NXJlbSAtIDJweCArIDI5cHgpICFpbXBvcnRhbnQ7XG59XG4uYnRuLWRlZmF1bHQuYnRuLXNtLmJ0bi1hcnJvdy1sZWZ0OjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdDo6YWZ0ZXIsIC5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdDpub3QoLmxvZ2luLWljb24pOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdC5idG46OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLWRlZmF1bHQuYnRuLWFycm93LWxlZnQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDQyN2FcIiB2aWV3Qm94PVwiMCAwIDIxIDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTIxIDVIM3YyaDE4elwiLyUzRSUzQ3BhdGggZD1cIk03LjMgMS44IDUuOS4zLjIgNmw1LjcgNS43IDEuNC0xLjVMMyA2elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogY2FsYygwLjc1cmVtIC0gMnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJ0bi1kZWZhdWx0LmJ0bi1zbS5idG4tYXJyb3ctbGVmdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdy1sZWZ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnRuLWRlZmF1bHQuYnRuLWFycm93LWxlZnQuYnRuOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciwgLmJ0bi1kZWZhdWx0LmJ0bi1zbS5idG4tYXJyb3ctbGVmdDpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdDpmb2N1czpub3QoW2Rpc2FibGVkXSk6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnRuLWRlZmF1bHQuYnRuLWFycm93LWxlZnQuYnRuOmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdDpmb2N1czpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDMyNWNcIiB2aWV3Qm94PVwiMCAwIDIxIDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTIxIDVIM3YyaDE4elwiLyUzRSUzQ3BhdGggZD1cIk03LjMgMS44IDUuOS4zLjIgNmw1LjcgNS43IDEuNC0xLjVMMyA2elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLWRlZmF1bHQuYnRuLXNtLmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOmhvdmVyOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLWRlZmF1bHQuYnRuLXNtLmJ0bi1hcnJvdy1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdy1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLWRlZmF1bHQuYnRuLWFycm93LWxlZnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmxvZ2luLWljb24pOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdC5idG46YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDAzMjVjXCIgdmlld0JveD1cIjAgMCAyMSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yMSA1SDN2MmgxOHpcIi8lM0UlM0NwYXRoIGQ9XCJNNy4zIDEuOCA1LjkuMy4yIDZsNS43IDUuNyAxLjQtMS41TDMgNnpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1kZWZhdWx0LmJ0bi1sZy5idG4tYXJyb3ctbGVmdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdC5idG4sIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdy1sZWZ0LCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWRlZmF1bHQuYnRuLWFycm93LWxlZnQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMjVyZW0gLSAycHggKyAzNnB4KSAhaW1wb3J0YW50O1xufVxuLmJ0bi1kZWZhdWx0LmJ0bi1sZy5idG4tYXJyb3ctbGVmdDo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLWRlZmF1bHQuYnRuLWFycm93LWxlZnQuYnRuOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWRlZmF1bHQuYnRuLWFycm93LWxlZnQ6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWRlZmF1bHQuYnRuLWFycm93LWxlZnQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDQyN2FcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTI4IDdIM3YyaDI1elwiLyUzRSUzQ3BhdGggZD1cIk05IDIuNyA3LjYgMS4zLjkgOGw2LjcgNi43TDkgMTMuMyAzLjcgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IGNhbGMoMS4yNXJlbSAtIDJweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5idG4tZGVmYXVsdC5idG4tbGcuYnRuLWFycm93LWxlZnQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmJ0bi1ncm91cC1sZyA+IC5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdC5idG46aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWRlZmF1bHQuYnRuLWFycm93LWxlZnQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdy1sZWZ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAuYnRuLWRlZmF1bHQuYnRuLWxnLmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLWRlZmF1bHQuYnRuLWFycm93LWxlZnQuYnRuOmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdDpmb2N1czpub3QoW2Rpc2FibGVkXSk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDMyNWNcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTI4IDdIM3YyaDI1elwiLyUzRSUzQ3BhdGggZD1cIk05IDIuNyA3LjYgMS4zLjkgOGw2LjcgNi43TDkgMTMuMyAzLjcgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1kZWZhdWx0LmJ0bi1sZy5idG4tYXJyb3ctbGVmdDpmb2N1czpob3ZlcjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmJ0bi1kZWZhdWx0LmJ0bi1sZy5idG4tYXJyb3ctbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmJ0bi1ncm91cC1sZyA+IC5idG4tZGVmYXVsdC5idG4tYXJyb3ctbGVmdC5idG46YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1kZWZhdWx0LmJ0bi1hcnJvdy1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWRlZmF1bHQuYnRuLWFycm93LWxlZnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwMzI1Y1wiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMjggN0gzdjJoMjV6XCIvJTNFJTNDcGF0aCBkPVwiTTkgMi43IDcuNiAxLjMuOSA4bDYuNyA2LjdMOSAxMy4zIDMuNyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLWRlZmF1bHQuYnRuLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1kZWZhdWx0LmJ0bi1ibG9jay5idG4tYXJyb3cge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuLmJ0bi1kZWZhdWx0LmJ0bi1ibG9jay5idG4tYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICByaWdodDogMC42cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLWRlZmF1bHQuYnRuLWJsb2NrLmJ0bi1hcnJvdzpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLWRlZmF1bHQuYnRuLWJsb2NrLmJ0bi1hcnJvdzpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLWRlZmF1bHQuYnRuLWJsb2NrLmJ0bi1hcnJvdzphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLWRlZmF1bHQuYnRuLWJsb2NrLmJ0bi1hcnJvdy1sZWZ0OjphZnRlciB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1kZWZhdWx0LmJ0bi1ibG9jay5idG4tYXJyb3ctbGVmdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuYnRuLWRlZmF1bHQuYnRuLWJsb2NrLmJ0bi1hcnJvdy1sZWZ0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tZGVmYXVsdC5idG4tYmxvY2suYnRuLWFycm93LWxlZnQ6Zm9jdXM6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tZGVmYXVsdC5idG4tYmxvY2suYnRuLWFycm93LWxlZnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5idG4tZGVmYXVsdC5idG4tYmxvY2suYnRuLWFycm93LWxlZnQ6Zm9jdXM6aG92ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBwYWRkaW5nOiBjYWxjKDAuMjVyZW0gLSAoMnB4KSkgY2FsYygwLjc1cmVtIC0gMnB4KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNWFhMDtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyLCAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDVhYTA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDA1YWEwLCBpbnNldCAwIDAgMCAxcHggIzAwNWFhMCwgaW5zZXQgMCAwIDAgMXB4ICMwMDVhYTAsIGluc2V0IDAgMCAwIDFweCAjMDA1YWEwO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1czpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1czpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gIGNvbG9yOiAjMDA1YWEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwNWFhMCwgaW5zZXQgMCAwIDAgMXB4ICMwMDVhYTAsIGluc2V0IDAgMCAwIDFweCAjMDA1YWEwLCBpbnNldCAwIDAgMCAxcHggIzAwNWFhMDtcbn1cbi5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZC5ob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkLmhvdmVyIHtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIHBhZGRpbmc6IGNhbGMoMC4yNXJlbSAtICgycHgpKSBjYWxjKDAuNzVyZW0gLSAycHgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMUI1RTIwO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFCNUUyMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMxQjVFMjAsIGluc2V0IDAgMCAwIDFweCAjMUI1RTIwLCBpbnNldCAwIDAgMCAxcHggIzFCNUUyMCwgaW5zZXQgMCAwIDAgMXB4ICMxQjVFMjA7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzOmhvdmVyLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzOmhvdmVyLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgY29sb3I6ICMxQjVFMjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMxQjVFMjA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMUI1RTIwLCBpbnNldCAwIDAgMCAxcHggIzFCNUUyMCwgaW5zZXQgMCAwIDAgMXB4ICMxQjVFMjAsIGluc2V0IDAgMCAwIDFweCAjMUI1RTIwO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLmhvdmVyLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQuaG92ZXIge1xuICBjb2xvcjogIzFCNUUyMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMxQjVFMjA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgcGFkZGluZzogY2FsYygwLjI1cmVtIC0gKDJweCkpIGNhbGMoMC43NXJlbSAtIDJweCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZGQ4MzU7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmRkODM1O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZkZDgzNSwgaW5zZXQgMCAwIDAgMXB4ICNmZGQ4MzUsIGluc2V0IDAgMCAwIDFweCAjZmRkODM1LCBpbnNldCAwIDAgMCAxcHggI2ZkZDgzNTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXM6aG92ZXIsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXM6aG92ZXIsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICBjb2xvcjogI2ZkZDgzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZkZDgzNTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZGQ4MzUsIGluc2V0IDAgMCAwIDFweCAjZmRkODM1LCBpbnNldCAwIDAgMCAxcHggI2ZkZDgzNSwgaW5zZXQgMCAwIDAgMXB4ICNmZGQ4MzU7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQuaG92ZXIsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZC5ob3ZlciB7XG4gIGNvbG9yOiAjZmRkODM1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZkZDgzNTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIHBhZGRpbmc6IGNhbGMoMC4yNXJlbSAtICgycHgpKSBjYWxjKDAuNzVyZW0gLSAycHgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjYWQxMDE1O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2FkMTAxNTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNhZDEwMTUsIGluc2V0IDAgMCAwIDFweCAjYWQxMDE1LCBpbnNldCAwIDAgMCAxcHggI2FkMTAxNSwgaW5zZXQgMCAwIDAgMXB4ICNhZDEwMTU7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzOmhvdmVyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXM6aG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gIGNvbG9yOiAjYWQxMDE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjYWQxMDE1O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2FkMTAxNSwgaW5zZXQgMCAwIDAgMXB4ICNhZDEwMTUsIGluc2V0IDAgMCAwIDFweCAjYWQxMDE1LCBpbnNldCAwIDAgMCAxcHggI2FkMTAxNTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQuaG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQuaG92ZXIge1xuICBjb2xvcjogI2FkMTAxNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNhZDEwMTU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi8qKlxuICogTGluayBidXR0b25cbiAqL1xuYS5idG46YWN0aXZlLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOmFjdGl2ZSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6YWN0aXZlOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5idG4tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40NjtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMS4xNXJlbTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwNWFhMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xufVxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzAwNWFhMDtcbiAgb3V0bGluZTogMDtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAyZjU0O1xufVxuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDIyMzRhO1xufVxuLmJ0bi1saW5rLmJ0bi1saW5rLW1hcmdpbiB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDIyMzRhO1xufVxuLmJ0bi1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qKlxuICogQXMgYmxvY2tzXG4gKi9cbi5idG4tbGluay5idG4tYmxvY2sge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwNWFhMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxpbmsuYnRuLWJsb2NrOmhvdmVyLCAuYnRuLWxpbmsuYnRuLWJsb2NrOmZvY3VzIHtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIG91dGxpbmU6IDA7XG59XG4uYnRuLWxpbmsuYnRuLWJsb2NrOmhvdmVyIHtcbiAgY29sb3I6ICMwMDJmNTQ7XG59XG4uYnRuLWxpbmsuYnRuLWJsb2NrOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDIyMzRhO1xufVxuLmJ0bi1saW5rLmJ0bi1ibG9jazpob3ZlciwgLmJ0bi1saW5rLmJ0bi1ibG9jazphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxpbmsuYnRuLWJsb2NrOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogTGFyZ2UgbGluayBidXR0b25cbiAqL1xuLmJ0bi1saW5rLWxnLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4ucHJpbWFyeS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDNweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNhZDEwMTU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uYnRuLWxpbmstbGc6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLFxuLnByaW1hcnktbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzYWQxMDE1XCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0wIDloMjVWN0gwelwiLyUzRSUzQ3BhdGggZD1cIm0xOSAxMy4zIDEuNCAxLjRMMjcuMSA4bC02LjctNi43TDE5IDIuNyAyNC4zIDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJ0bi1saW5rLWxnOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLmJ0bi1saW5rLWxnOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLmJ0bi1saW5rLWxnOmZvY3VzOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbi5wcmltYXJ5LWxpbms6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuLnByaW1hcnktbGluazpmb2N1czpub3QoW2Rpc2FibGVkXSksXG4ucHJpbWFyeS1saW5rOmZvY3VzOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAjOTEwYzE5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rLWxnOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAuYnRuLWxpbmstbGc6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5idG4tbGluay1sZzpmb2N1czpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLnByaW1hcnktbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLnByaW1hcnktbGluazpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLFxuLnByaW1hcnktbGluazpmb2N1czpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzkxMGMxOVwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uYnRuLWxpbmstbGc6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5idG4tbGluay1sZzpob3ZlcjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLCAuYnRuLWxpbmstbGc6Zm9jdXM6YWN0aXZlOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5wcmltYXJ5LWxpbms6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5wcmltYXJ5LWxpbms6aG92ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5wcmltYXJ5LWxpbms6Zm9jdXM6YWN0aXZlOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjN2EwYjE2O1xuICBvcGFjaXR5OiAxO1xufVxuLmJ0bi1saW5rLWxnOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5idG4tbGluay1sZzpob3ZlcjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjphZnRlciwgLmJ0bi1saW5rLWxnOmZvY3VzOmFjdGl2ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLFxuLnByaW1hcnktbGluazphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjphZnRlcixcbi5wcmltYXJ5LWxpbms6aG92ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIsXG4ucHJpbWFyeS1saW5rOmZvY3VzOmFjdGl2ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzdhMGIxNlwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cbi5idG4tbGluay1sZy5idG4tYmxvY2ssIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhLmJ0bi1ibG9jazpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4ucHJpbWFyeS1saW5rLmJ0bi1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idG4tbGluay1sZy5idG4tYmxvY2sgYSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGEuYnRuLWJsb2NrOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSBhLFxuLnByaW1hcnktbGluay5idG4tYmxvY2sgYSB7XG4gIGNvbG9yOiAjYWQxMDE1O1xufVxuLmJ0bi1saW5rLWxnLmJ0bi1ibG9jazpob3ZlciBhLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYS5idG4tYmxvY2s6aG92ZXI6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIGEsXG4ucHJpbWFyeS1saW5rLmJ0bi1ibG9jazpob3ZlciBhIHtcbiAgY29sb3I6ICM5MTBjMTk7XG59XG4uYnRuLWxpbmstbGcuYnRuLWJsb2NrOmFjdGl2ZSBhLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYS5idG4tYmxvY2s6YWN0aXZlOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSBhLCAuYnRuLWxpbmstbGcuYnRuLWJsb2NrOmhvdmVyOmFjdGl2ZSBhLCAuYnRuLWxpbmstbGcuYnRuLWJsb2NrOmZvY3VzOmFjdGl2ZSBhLFxuLnByaW1hcnktbGluay5idG4tYmxvY2s6YWN0aXZlIGEsXG4ucHJpbWFyeS1saW5rLmJ0bi1ibG9jazpob3ZlcjphY3RpdmUgYSxcbi5wcmltYXJ5LWxpbmsuYnRuLWJsb2NrOmZvY3VzOmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM3YTBiMTY7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuLWxpbmstbGcuYnRuLXNtLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1saW5rLWxnLCAuYnRuLWxpbmstbGcuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGEuYnRuLXNtOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhLmJ0bi1kZWZhdWx0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTpub3QoLmxvZ2luLWljb24pLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1saW5rLWxnLmJ0biwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5wcmltYXJ5LWxpbmsuYnRuLXNtLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5wcmltYXJ5LWxpbmssXG4ucHJpbWFyeS1saW5rLmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbiksXG4uYnRuLWdyb3VwLXNtID4gLnByaW1hcnktbGluay5idG4ge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYnRuLWxpbmstbGcuYnRuLXNtOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tbGluay1sZzo6YWZ0ZXIsIC5idG4tbGluay1sZy5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGEuYnRuLXNtOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhLmJ0bi1kZWZhdWx0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTpub3QoLmxvZ2luLWljb24pOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5idG4tbGluay1sZy5idG46OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlcixcbi5wcmltYXJ5LWxpbmsuYnRuLXNtOjphZnRlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEucHJpbWFyeS1saW5rOjphZnRlcixcbi5wcmltYXJ5LWxpbmsuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsXG4uYnRuLWdyb3VwLXNtID4gLnByaW1hcnktbGluay5idG46OmFmdGVyIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyM2FkMTAxNVwiIHZpZXdCb3g9XCIwIDAgMjEgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA3aDE4VjVIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTMuNyAxMC4yIDEuNCAxLjVMMjAuOCA2IDE1LjEuM2wtMS40IDEuNUwxOCA2elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG4uYnRuLWxpbmstbGcuYnRuLXNtOmhvdmVyOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tbGluay1sZzpob3Zlcjo6YWZ0ZXIsIC5idG4tbGluay1sZy5idG4tZGVmYXVsdDpob3Zlcjpub3QoLmxvZ2luLWljb24pOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGEuYnRuLXNtOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhLmJ0bi1kZWZhdWx0OmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTpub3QoLmxvZ2luLWljb24pOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5idG4tbGluay1sZy5idG46aG92ZXI6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGE6aG92ZXI6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciwgLmJ0bi1saW5rLWxnLmJ0bi1zbTpmb2N1czo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWxpbmstbGc6Zm9jdXM6OmFmdGVyLCAuYnRuLWxpbmstbGcuYnRuLWRlZmF1bHQ6Zm9jdXM6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhLmJ0bi1zbTpmb2N1czpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpmb2N1czpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpmb2N1czpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYS5idG4tZGVmYXVsdDpmb2N1czpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnRuLWxpbmstbGcuYnRuOmZvY3VzOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhOmZvY3VzOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5idG4tbGluay1sZy5idG4tc206Zm9jdXM6aG92ZXI6OmFmdGVyLFxuLnByaW1hcnktbGluay5idG4tc206aG92ZXI6OmFmdGVyLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5wcmltYXJ5LWxpbms6aG92ZXI6OmFmdGVyLFxuLnByaW1hcnktbGluay5idG4tZGVmYXVsdDpob3Zlcjpub3QoLmxvZ2luLWljb24pOjphZnRlcixcbi5idG4tZ3JvdXAtc20gPiAucHJpbWFyeS1saW5rLmJ0bjpob3Zlcjo6YWZ0ZXIsXG4ucHJpbWFyeS1saW5rLmJ0bi1zbTpmb2N1czo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLnByaW1hcnktbGluazpmb2N1czo6YWZ0ZXIsXG4ucHJpbWFyeS1saW5rLmJ0bi1kZWZhdWx0OmZvY3VzOm5vdCgubG9naW4taWNvbik6OmFmdGVyLFxuLmJ0bi1ncm91cC1zbSA+IC5wcmltYXJ5LWxpbmsuYnRuOmZvY3VzOjphZnRlcixcbi5wcmltYXJ5LWxpbmsuYnRuLXNtOmZvY3VzOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjM5MTBjMTlcIiB2aWV3Qm94PVwiMCAwIDIxIDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAgN2gxOFY1SDB6XCIvJTNFJTNDcGF0aCBkPVwibTEzLjcgMTAuMiAxLjQgMS41TDIwLjggNiAxNS4xLjNsLTEuNCAxLjVMMTggNnpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvdHRvbTogMDtcbn1cbi5idG4tbGluay1sZy5idG4tc206YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWxpbmstbGc6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIsIC5idG4tbGluay1sZy5idG4tZGVmYXVsdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOm5vdCgubG9naW4taWNvbik6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYS5idG4tc206YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGEuYnRuLWRlZmF1bHQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnRuLWxpbmstbGcuYnRuOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAuYnRuLWxpbmstbGcuYnRuLXNtOmhvdmVyOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLCAuYnRuLWxpbmstbGcuYnRuLXNtOmZvY3VzOmFjdGl2ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLFxuLnByaW1hcnktbGluay5idG4tc206YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLnByaW1hcnktbGluazphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjphZnRlcixcbi5wcmltYXJ5LWxpbmsuYnRuLWRlZmF1bHQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpub3QoLmxvZ2luLWljb24pOjphZnRlcixcbi5idG4tZ3JvdXAtc20gPiAucHJpbWFyeS1saW5rLmJ0bjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjphZnRlcixcbi5wcmltYXJ5LWxpbmsuYnRuLXNtOmhvdmVyOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLFxuLnByaW1hcnktbGluay5idG4tc206Zm9jdXM6YWN0aXZlOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzN2EwYjE2XCIgdmlld0JveD1cIjAgMCAyMSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0wIDdoMThWNUgwelwiLyUzRSUzQ3BhdGggZD1cIm0xMy43IDEwLjIgMS40IDEuNUwyMC44IDYgMTUuMS4zbC0xLjQgMS41TDE4IDZ6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJ0bi1saW5rLWxnLmJ0bi1sZywgLnByb2R1Y3QtcHVmZi1jb250ZW50IGEuYnRuLWxnOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLmJ0bi1ncm91cC1sZyA+IC5idG4tbGluay1sZy5idG4sIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1saW5rLWxnLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLnByaW1hcnktbGluay5idG4tbGcsXG4uYnRuLWdyb3VwLWxnID4gLnByaW1hcnktbGluay5idG4sXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5wcmltYXJ5LWxpbmsge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYnRuLWxpbmstbGcuYnRuLWxnOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGEuYnRuLWxnOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLWxpbmstbGcuYnRuOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWxpbmstbGc6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlcixcbi5wcmltYXJ5LWxpbmsuYnRuLWxnOjphZnRlcixcbi5idG4tZ3JvdXAtbGcgPiAucHJpbWFyeS1saW5rLmJ0bjo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5wcmltYXJ5LWxpbms6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyM2FkMTAxNVwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm90dG9tOiAtM3B4O1xufVxuLmJ0bi1saW5rLWxnLmJ0bi1sZzpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhLmJ0bi1sZzpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1saW5rLWxnLmJ0bjpob3Zlcjo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1saW5rLWxnOmhvdmVyOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5idG4tbGluay1sZy5idG4tbGc6Zm9jdXM6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYS5idG4tbGc6Zm9jdXM6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciwgLmJ0bi1ncm91cC1sZyA+IC5idG4tbGluay1sZy5idG46Zm9jdXM6OmFmdGVyLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5idG4tbGluay1sZzpmb2N1czo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYTpmb2N1czpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAuYnRuLWxpbmstbGcuYnRuLWxnOmZvY3VzOmhvdmVyOjphZnRlcixcbi5wcmltYXJ5LWxpbmsuYnRuLWxnOmhvdmVyOjphZnRlcixcbi5idG4tZ3JvdXAtbGcgPiAucHJpbWFyeS1saW5rLmJ0bjpob3Zlcjo6YWZ0ZXIsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5wcmltYXJ5LWxpbms6aG92ZXI6OmFmdGVyLFxuLnByaW1hcnktbGluay5idG4tbGc6Zm9jdXM6OmFmdGVyLFxuLmJ0bi1ncm91cC1sZyA+IC5wcmltYXJ5LWxpbmsuYnRuOmZvY3VzOjphZnRlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLnByaW1hcnktbGluazpmb2N1czo6YWZ0ZXIsXG4ucHJpbWFyeS1saW5rLmJ0bi1sZzpmb2N1czpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzOTEwYzE5XCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0wIDloMjVWN0gwelwiLyUzRSUzQ3BhdGggZD1cIm0xOSAxMy4zIDEuNCAxLjRMMjcuMSA4bC02LjctNi43TDE5IDIuNyAyNC4zIDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IC0zcHg7XG59XG4uYnRuLWxpbmstbGcuYnRuLWxnOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYS5idG4tbGc6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1saW5rLWxnLmJ0bjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWxpbmstbGc6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5idG4tbGluay1sZy5idG4tbGc6aG92ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIsIC5idG4tbGluay1sZy5idG4tbGc6Zm9jdXM6YWN0aXZlOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIsXG4ucHJpbWFyeS1saW5rLmJ0bi1sZzphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjphZnRlcixcbi5idG4tZ3JvdXAtbGcgPiAucHJpbWFyeS1saW5rLmJ0bjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjphZnRlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLnByaW1hcnktbGluazphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjphZnRlcixcbi5wcmltYXJ5LWxpbmsuYnRuLWxnOmhvdmVyOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLFxuLnByaW1hcnktbGluay5idG4tbGc6Zm9jdXM6YWN0aXZlOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzN2EwYjE2XCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0wIDloMjVWN0gwelwiLyUzRSUzQ3BhdGggZD1cIm0xOSAxMy4zIDEuNCAxLjRMMjcuMSA4bC02LjctNi43TDE5IDIuNyAyNC4zIDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJ0bi1saW5rLWxnIGEsIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSBhLFxuLmJ0bi1saW5rLWxnIHNwYW4sXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgc3Bhbixcbi5wcmltYXJ5LWxpbmsgYSxcbi5wcmltYXJ5LWxpbmsgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cblxuLnByaW1hcnktbGluazo6YWZ0ZXIsXG4ucHJpbWFyeS1saW5rOjpiZWZvcmUsXG4uYnRuLWxpbmstbGc6OmFmdGVyLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlcixcbi5idG4tbGluay1sZzo6YmVmb3JlLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjpiZWZvcmUge1xuICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1saW5rLWxnLWxlZnQsXG4ucHJpbWFyeS1saW5rLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgM3B4IDAgMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2FkMTAxNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IDIwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZzogMCAwIDAgNDNweDtcbn1cbi5idG4tbGluay1sZy1sZWZ0OjpiZWZvcmUsXG4ucHJpbWFyeS1saW5rLWxlZnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjNhZDEwMTVcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTI4IDdIM3YyaDI1elwiLyUzRSUzQ3BhdGggZD1cIk05IDIuNyA3LjYgMS4zLjkgOGw2LjcgNi43TDkgMTMuMyAzLjcgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYnRuLWxpbmstbGctbGVmdDpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5idG4tbGluay1sZy1sZWZ0OmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLmJ0bi1saW5rLWxnLWxlZnQ6Zm9jdXM6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuLnByaW1hcnktbGluay1sZWZ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbi5wcmltYXJ5LWxpbmstbGVmdDpmb2N1czpub3QoW2Rpc2FibGVkXSksXG4ucHJpbWFyeS1saW5rLWxlZnQ6Zm9jdXM6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6ICM5MTBjMTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbmstbGctbGVmdDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmJlZm9yZSwgLmJ0bi1saW5rLWxnLWxlZnQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjpiZWZvcmUsIC5idG4tbGluay1sZy1sZWZ0OmZvY3VzOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YmVmb3JlLFxuLnByaW1hcnktbGluay1sZWZ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YmVmb3JlLFxuLnByaW1hcnktbGluay1sZWZ0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YmVmb3JlLFxuLnByaW1hcnktbGluay1sZWZ0OmZvY3VzOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YmVmb3JlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzkxMGMxOVwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMjggN0gzdjJoMjV6XCIvJTNFJTNDcGF0aCBkPVwiTTkgMi43IDcuNiAxLjMuOSA4bDYuNyA2LjdMOSAxMy4zIDMuNyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDAlKTtcbn1cbi5idG4tbGluay1sZy1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksIC5idG4tbGluay1sZy1sZWZ0OmhvdmVyOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksIC5idG4tbGluay1sZy1sZWZ0OmZvY3VzOmFjdGl2ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4ucHJpbWFyeS1saW5rLWxlZnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5wcmltYXJ5LWxpbmstbGVmdDpob3ZlcjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLnByaW1hcnktbGluay1sZWZ0OmZvY3VzOmFjdGl2ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogIzdhMGIxNjtcbiAgb3BhY2l0eTogMTtcbn1cbi5idG4tbGluay1sZy1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSwgLmJ0bi1saW5rLWxnLWxlZnQ6aG92ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YmVmb3JlLCAuYnRuLWxpbmstbGctbGVmdDpmb2N1czphY3RpdmU6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjpiZWZvcmUsXG4ucHJpbWFyeS1saW5rLWxlZnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YmVmb3JlLFxuLnByaW1hcnktbGluay1sZWZ0OmhvdmVyOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSxcbi5wcmltYXJ5LWxpbmstbGVmdDpmb2N1czphY3RpdmU6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzN2EwYjE2XCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yOCA3SDN2MmgyNXpcIi8lM0UlM0NwYXRoIGQ9XCJNOSAyLjcgNy42IDEuMy45IDhsNi43IDYuN0w5IDEzLjMgMy43IDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbn1cbi5idG4tbGluay1sZy1sZWZ0LmJ0bi1ibG9jayxcbi5wcmltYXJ5LWxpbmstbGVmdC5idG4tYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnRuLWxpbmstbGctbGVmdC5idG4tYmxvY2sgYSxcbi5wcmltYXJ5LWxpbmstbGVmdC5idG4tYmxvY2sgYSB7XG4gIGNvbG9yOiAjYWQxMDE1O1xufVxuLmJ0bi1saW5rLWxnLWxlZnQuYnRuLWJsb2NrOmhvdmVyIGEsXG4ucHJpbWFyeS1saW5rLWxlZnQuYnRuLWJsb2NrOmhvdmVyIGEge1xuICBjb2xvcjogIzkxMGMxOTtcbn1cbi5idG4tbGluay1sZy1sZWZ0LmJ0bi1ibG9jazphY3RpdmUgYSwgLmJ0bi1saW5rLWxnLWxlZnQuYnRuLWJsb2NrOmhvdmVyOmFjdGl2ZSBhLCAuYnRuLWxpbmstbGctbGVmdC5idG4tYmxvY2s6Zm9jdXM6YWN0aXZlIGEsXG4ucHJpbWFyeS1saW5rLWxlZnQuYnRuLWJsb2NrOmFjdGl2ZSBhLFxuLnByaW1hcnktbGluay1sZWZ0LmJ0bi1ibG9jazpob3ZlcjphY3RpdmUgYSxcbi5wcmltYXJ5LWxpbmstbGVmdC5idG4tYmxvY2s6Zm9jdXM6YWN0aXZlIGEge1xuICBjb2xvcjogIzdhMGIxNjtcbiAgb3BhY2l0eTogMTtcbn1cbi5idG4tbGluay1sZy1sZWZ0LmJ0bi1zbSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tbGluay1sZy1sZWZ0LCAuYnRuLWxpbmstbGctbGVmdC5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1saW5rLWxnLWxlZnQuYnRuLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLWxpbmstbGctbGVmdDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4ucHJpbWFyeS1saW5rLWxlZnQuYnRuLXNtLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5wcmltYXJ5LWxpbmstbGVmdCxcbi5wcmltYXJ5LWxpbmstbGVmdC5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pLFxuLmJ0bi1ncm91cC1zbSA+IC5wcmltYXJ5LWxpbmstbGVmdC5idG4sXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEucHJpbWFyeS1saW5rLWxlZnQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmJ0bi1saW5rLWxnLWxlZnQuYnRuLXNtOjpiZWZvcmUsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWxpbmstbGctbGVmdDo6YmVmb3JlLCAuYnRuLWxpbmstbGctbGVmdC5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pOjpiZWZvcmUsIC5idG4tZ3JvdXAtc20gPiAuYnRuLWxpbmstbGctbGVmdC5idG46OmJlZm9yZSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1saW5rLWxnLWxlZnQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjpiZWZvcmUsXG4ucHJpbWFyeS1saW5rLWxlZnQuYnRuLXNtOjpiZWZvcmUsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLnByaW1hcnktbGluay1sZWZ0OjpiZWZvcmUsXG4ucHJpbWFyeS1saW5rLWxlZnQuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKTo6YmVmb3JlLFxuLmJ0bi1ncm91cC1zbSA+IC5wcmltYXJ5LWxpbmstbGVmdC5idG46OmJlZm9yZSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5wcmltYXJ5LWxpbmstbGVmdDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjNhZDEwMTVcIiB2aWV3Qm94PVwiMCAwIDIxIDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTIxIDVIM3YyaDE4elwiLyUzRSUzQ3BhdGggZD1cIk03LjMgMS44IDUuOS4zLjIgNmw1LjcgNS43IDEuNC0xLjVMMyA2elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTM4cHg7XG59XG4uYnRuLWxpbmstbGctbGVmdC5idG4tc206aG92ZXI6OmJlZm9yZSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tbGluay1sZy1sZWZ0OmhvdmVyOjpiZWZvcmUsIC5idG4tbGluay1sZy1sZWZ0LmJ0bi1kZWZhdWx0OmhvdmVyOm5vdCgubG9naW4taWNvbik6OmJlZm9yZSwgLmJ0bi1ncm91cC1zbSA+IC5idG4tbGluay1sZy1sZWZ0LmJ0bjpob3Zlcjo6YmVmb3JlLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLWxpbmstbGctbGVmdDpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmJlZm9yZSwgLmJ0bi1saW5rLWxnLWxlZnQuYnRuLXNtOmZvY3VzOjpiZWZvcmUsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWxpbmstbGctbGVmdDpmb2N1czo6YmVmb3JlLCAuYnRuLWxpbmstbGctbGVmdC5idG4tZGVmYXVsdDpmb2N1czpub3QoLmxvZ2luLWljb24pOjpiZWZvcmUsIC5idG4tZ3JvdXAtc20gPiAuYnRuLWxpbmstbGctbGVmdC5idG46Zm9jdXM6OmJlZm9yZSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1saW5rLWxnLWxlZnQ6Zm9jdXM6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjpiZWZvcmUsIC5idG4tbGluay1sZy1sZWZ0LmJ0bi1zbTpmb2N1czpob3Zlcjo6YmVmb3JlLFxuLnByaW1hcnktbGluay1sZWZ0LmJ0bi1zbTpob3Zlcjo6YmVmb3JlLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5wcmltYXJ5LWxpbmstbGVmdDpob3Zlcjo6YmVmb3JlLFxuLnByaW1hcnktbGluay1sZWZ0LmJ0bi1kZWZhdWx0OmhvdmVyOm5vdCgubG9naW4taWNvbik6OmJlZm9yZSxcbi5idG4tZ3JvdXAtc20gPiAucHJpbWFyeS1saW5rLWxlZnQuYnRuOmhvdmVyOjpiZWZvcmUsXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEucHJpbWFyeS1saW5rLWxlZnQ6aG92ZXI6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjpiZWZvcmUsXG4ucHJpbWFyeS1saW5rLWxlZnQuYnRuLXNtOmZvY3VzOjpiZWZvcmUsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLnByaW1hcnktbGluay1sZWZ0OmZvY3VzOjpiZWZvcmUsXG4ucHJpbWFyeS1saW5rLWxlZnQuYnRuLWRlZmF1bHQ6Zm9jdXM6bm90KC5sb2dpbi1pY29uKTo6YmVmb3JlLFxuLmJ0bi1ncm91cC1zbSA+IC5wcmltYXJ5LWxpbmstbGVmdC5idG46Zm9jdXM6OmJlZm9yZSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5wcmltYXJ5LWxpbmstbGVmdDpmb2N1czpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmJlZm9yZSxcbi5wcmltYXJ5LWxpbmstbGVmdC5idG4tc206Zm9jdXM6aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjM5MTBjMTlcIiB2aWV3Qm94PVwiMCAwIDIxIDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTIxIDVIM3YyaDE4elwiLyUzRSUzQ3BhdGggZD1cIk03LjMgMS44IDUuOS4zLjIgNmw1LjcgNS43IDEuNC0xLjVMMyA2elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm90dG9tOiAwO1xufVxuLmJ0bi1saW5rLWxnLWxlZnQuYnRuLXNtOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tbGluay1sZy1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSwgLmJ0bi1saW5rLWxnLWxlZnQuYnRuLWRlZmF1bHQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpub3QoLmxvZ2luLWljb24pOjpiZWZvcmUsIC5idG4tZ3JvdXAtc20gPiAuYnRuLWxpbmstbGctbGVmdC5idG46YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YmVmb3JlLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLWxpbmstbGctbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YmVmb3JlLCAuYnRuLWxpbmstbGctbGVmdC5idG4tc206aG92ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YmVmb3JlLCAuYnRuLWxpbmstbGctbGVmdC5idG4tc206Zm9jdXM6YWN0aXZlOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YmVmb3JlLFxuLnByaW1hcnktbGluay1sZWZ0LmJ0bi1zbTphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjpiZWZvcmUsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLnByaW1hcnktbGluay1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSxcbi5wcmltYXJ5LWxpbmstbGVmdC5idG4tZGVmYXVsdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOm5vdCgubG9naW4taWNvbik6OmJlZm9yZSxcbi5idG4tZ3JvdXAtc20gPiAucHJpbWFyeS1saW5rLWxlZnQuYnRuOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5wcmltYXJ5LWxpbmstbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YmVmb3JlLFxuLnByaW1hcnktbGluay1sZWZ0LmJ0bi1zbTpob3ZlcjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjpiZWZvcmUsXG4ucHJpbWFyeS1saW5rLWxlZnQuYnRuLXNtOmZvY3VzOmFjdGl2ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjM3YTBiMTZcIiB2aWV3Qm94PVwiMCAwIDIxIDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTIxIDVIM3YyaDE4elwiLyUzRSUzQ3BhdGggZD1cIk03LjMgMS44IDUuOS4zLjIgNmw1LjcgNS43IDEuNC0xLjVMMyA2elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5idG4tbGluay1sZy1sZWZ0LmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4tbGluay1sZy1sZWZ0LmJ0biwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWxpbmstbGctbGVmdCwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1saW5rLWxnLWxlZnQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLnByaW1hcnktbGluay1sZWZ0LmJ0bi1sZyxcbi5idG4tZ3JvdXAtbGcgPiAucHJpbWFyeS1saW5rLWxlZnQuYnRuLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEucHJpbWFyeS1saW5rLWxlZnQsXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEucHJpbWFyeS1saW5rLWxlZnQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG59XG4uYnRuLWxpbmstbGctbGVmdC5idG4tbGc6OmJlZm9yZSwgLmJ0bi1ncm91cC1sZyA+IC5idG4tbGluay1sZy1sZWZ0LmJ0bjo6YmVmb3JlLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5idG4tbGluay1sZy1sZWZ0OjpiZWZvcmUsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tbGluay1sZy1sZWZ0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YmVmb3JlLFxuLnByaW1hcnktbGluay1sZWZ0LmJ0bi1sZzo6YmVmb3JlLFxuLmJ0bi1ncm91cC1sZyA+IC5wcmltYXJ5LWxpbmstbGVmdC5idG46OmJlZm9yZSxcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLnByaW1hcnktbGluay1sZWZ0OjpiZWZvcmUsXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEucHJpbWFyeS1saW5rLWxlZnQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzYWQxMDE1XCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yOCA3SDN2MmgyNXpcIi8lM0UlM0NwYXRoIGQ9XCJNOSAyLjcgNy42IDEuMy45IDhsNi43IDYuN0w5IDEzLjMgMy43IDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IC0zcHg7XG59XG4uYnRuLWxpbmstbGctbGVmdC5idG4tbGc6aG92ZXI6OmJlZm9yZSwgLmJ0bi1ncm91cC1sZyA+IC5idG4tbGluay1sZy1sZWZ0LmJ0bjpob3Zlcjo6YmVmb3JlLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5idG4tbGluay1sZy1sZWZ0OmhvdmVyOjpiZWZvcmUsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tbGluay1sZy1sZWZ0OmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YmVmb3JlLCAuYnRuLWxpbmstbGctbGVmdC5idG4tbGc6Zm9jdXM6OmJlZm9yZSwgLmJ0bi1ncm91cC1sZyA+IC5idG4tbGluay1sZy1sZWZ0LmJ0bjpmb2N1czo6YmVmb3JlLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5idG4tbGluay1sZy1sZWZ0OmZvY3VzOjpiZWZvcmUsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tbGluay1sZy1sZWZ0OmZvY3VzOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YmVmb3JlLCAuYnRuLWxpbmstbGctbGVmdC5idG4tbGc6Zm9jdXM6aG92ZXI6OmJlZm9yZSxcbi5wcmltYXJ5LWxpbmstbGVmdC5idG4tbGc6aG92ZXI6OmJlZm9yZSxcbi5idG4tZ3JvdXAtbGcgPiAucHJpbWFyeS1saW5rLWxlZnQuYnRuOmhvdmVyOjpiZWZvcmUsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5wcmltYXJ5LWxpbmstbGVmdDpob3Zlcjo6YmVmb3JlLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLnByaW1hcnktbGluay1sZWZ0OmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YmVmb3JlLFxuLnByaW1hcnktbGluay1sZWZ0LmJ0bi1sZzpmb2N1czo6YmVmb3JlLFxuLmJ0bi1ncm91cC1sZyA+IC5wcmltYXJ5LWxpbmstbGVmdC5idG46Zm9jdXM6OmJlZm9yZSxcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLnByaW1hcnktbGluay1sZWZ0OmZvY3VzOjpiZWZvcmUsXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEucHJpbWFyeS1saW5rLWxlZnQ6Zm9jdXM6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjpiZWZvcmUsXG4ucHJpbWFyeS1saW5rLWxlZnQuYnRuLWxnOmZvY3VzOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzOTEwYzE5XCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yOCA3SDN2MmgyNXpcIi8lM0UlM0NwYXRoIGQ9XCJNOSAyLjcgNy42IDEuMy45IDhsNi43IDYuN0w5IDEzLjMgMy43IDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IC0zcHg7XG59XG4uYnRuLWxpbmstbGctbGVmdC5idG4tbGc6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YmVmb3JlLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1saW5rLWxnLWxlZnQuYnRuOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEuYnRuLWxpbmstbGctbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjpiZWZvcmUsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4tbGluay1sZy1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjpiZWZvcmUsIC5idG4tbGluay1sZy1sZWZ0LmJ0bi1sZzpob3ZlcjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjpiZWZvcmUsIC5idG4tbGluay1sZy1sZWZ0LmJ0bi1sZzpmb2N1czphY3RpdmU6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjpiZWZvcmUsXG4ucHJpbWFyeS1saW5rLWxlZnQuYnRuLWxnOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSxcbi5idG4tZ3JvdXAtbGcgPiAucHJpbWFyeS1saW5rLWxlZnQuYnRuOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSxcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLnByaW1hcnktbGluay1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5wcmltYXJ5LWxpbmstbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YmVmb3JlLFxuLnByaW1hcnktbGluay1sZWZ0LmJ0bi1sZzpob3ZlcjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjpiZWZvcmUsXG4ucHJpbWFyeS1saW5rLWxlZnQuYnRuLWxnOmZvY3VzOmFjdGl2ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjM3YTBiMTZcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTI4IDdIM3YyaDI1elwiLyUzRSUzQ3BhdGggZD1cIk05IDIuNyA3LjYgMS4zLjkgOGw2LjcgNi43TDkgMTMuMyAzLjcgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5hcnJvdy1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAzcHggMCAwO1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDA1YWEwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmFycm93LXJpZ2h0OjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDVhYTBcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAgOWgyNVY3SDB6XCIvJTNFJTNDcGF0aCBkPVwibTE5IDEzLjMgMS40IDEuNEwyNy4xIDhsLTYuNy02LjdMMTkgMi43IDI0LjMgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYXJyb3ctcmlnaHQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYXJyb3ctcmlnaHQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuYXJyb3ctcmlnaHQ6Zm9jdXM6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6ICMwMDQyN2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYXJyb3ctcmlnaHQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmFycm93LXJpZ2h0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5hcnJvdy1yaWdodDpmb2N1czpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwNDI3YVwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uYXJyb3ctcmlnaHQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSwgLmFycm93LXJpZ2h0OmhvdmVyOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksIC5hcnJvdy1yaWdodDpmb2N1czphY3RpdmU6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMwMDMyNWM7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXJyb3ctcmlnaHQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIsIC5hcnJvdy1yaWdodDpob3ZlcjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjphZnRlciwgLmFycm93LXJpZ2h0OmZvY3VzOmFjdGl2ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwMzI1Y1wiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cbi5hcnJvdy1yaWdodC5idG4tYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXJyb3ctcmlnaHQuYnRuLWJsb2NrIGEge1xuICBjb2xvcjogIzAwNWFhMDtcbn1cbi5hcnJvdy1yaWdodC5idG4tYmxvY2s6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMDA0MjdhO1xufVxuLmFycm93LXJpZ2h0LmJ0bi1ibG9jazphY3RpdmUgYSwgLmFycm93LXJpZ2h0LmJ0bi1ibG9jazpob3ZlcjphY3RpdmUgYSwgLmFycm93LXJpZ2h0LmJ0bi1ibG9jazpmb2N1czphY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDAzMjVjO1xuICBvcGFjaXR5OiAxO1xufVxuLmFycm93LXJpZ2h0LmJ0bi1zbSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5hcnJvdy1yaWdodCwgLmFycm93LXJpZ2h0LmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbiksIC5idG4tZ3JvdXAtc20gPiAuYXJyb3ctcmlnaHQuYnRuLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYXJyb3ctcmlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmFycm93LXJpZ2h0LmJ0bi1zbTo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYXJyb3ctcmlnaHQ6OmFmdGVyLCAuYXJyb3ctcmlnaHQuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYXJyb3ctcmlnaHQuYnRuOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmFycm93LXJpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDA1YWEwXCIgdmlld0JveD1cIjAgMCAyMSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0wIDdoMThWNUgwelwiLyUzRSUzQ3BhdGggZD1cIm0xMy43IDEwLjIgMS40IDEuNUwyMC44IDYgMTUuMS4zbC0xLjQgMS41TDE4IDZ6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbi5hcnJvdy1yaWdodC5idG4tc206aG92ZXI6OmFmdGVyLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmFycm93LXJpZ2h0OmhvdmVyOjphZnRlciwgLmFycm93LXJpZ2h0LmJ0bi1kZWZhdWx0OmhvdmVyOm5vdCgubG9naW4taWNvbik6OmFmdGVyLCAuYnRuLWdyb3VwLXNtID4gLmFycm93LXJpZ2h0LmJ0bjpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5hcnJvdy1yaWdodDpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAuYXJyb3ctcmlnaHQuYnRuLXNtOmZvY3VzOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5hcnJvdy1yaWdodDpmb2N1czo6YWZ0ZXIsIC5hcnJvdy1yaWdodC5idG4tZGVmYXVsdDpmb2N1czpub3QoLmxvZ2luLWljb24pOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5hcnJvdy1yaWdodC5idG46Zm9jdXM6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYXJyb3ctcmlnaHQ6Zm9jdXM6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciwgLmFycm93LXJpZ2h0LmJ0bi1zbTpmb2N1czpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDA0MjdhXCIgdmlld0JveD1cIjAgMCAyMSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0wIDdoMThWNUgwelwiLyUzRSUzQ3BhdGggZD1cIm0xMy43IDEwLjIgMS40IDEuNUwyMC44IDYgMTUuMS4zbC0xLjQgMS41TDE4IDZ6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IDA7XG59XG4uYXJyb3ctcmlnaHQuYnRuLXNtOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmFycm93LXJpZ2h0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLCAuYXJyb3ctcmlnaHQuYnRuLWRlZmF1bHQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpub3QoLmxvZ2luLWljb24pOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5hcnJvdy1yaWdodC5idG46YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5hcnJvdy1yaWdodDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5hcnJvdy1yaWdodC5idG4tc206aG92ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIsIC5hcnJvdy1yaWdodC5idG4tc206Zm9jdXM6YWN0aXZlOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDAzMjVjXCIgdmlld0JveD1cIjAgMCAyMSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0wIDdoMThWNUgwelwiLyUzRSUzQ3BhdGggZD1cIm0xMy43IDEwLjIgMS40IDEuNUwyMC44IDYgMTUuMS4zbC0xLjQgMS41TDE4IDZ6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmFycm93LXJpZ2h0LmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5hcnJvdy1yaWdodC5idG4sIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmFycm93LXJpZ2h0LCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYXJyb3ctcmlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmFycm93LXJpZ2h0LmJ0bi1sZzo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYXJyb3ctcmlnaHQuYnRuOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEuYXJyb3ctcmlnaHQ6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYXJyb3ctcmlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDVhYTBcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAgOWgyNVY3SDB6XCIvJTNFJTNDcGF0aCBkPVwibTE5IDEzLjMgMS40IDEuNEwyNy4xIDhsLTYuNy02LjdMMTkgMi43IDI0LjMgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvdHRvbTogLTNweDtcbn1cbi5hcnJvdy1yaWdodC5idG4tbGc6aG92ZXI6OmFmdGVyLCAuYnRuLWdyb3VwLWxnID4gLmFycm93LXJpZ2h0LmJ0bjpob3Zlcjo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmFycm93LXJpZ2h0OmhvdmVyOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmFycm93LXJpZ2h0OmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5hcnJvdy1yaWdodC5idG4tbGc6Zm9jdXM6OmFmdGVyLCAuYnRuLWdyb3VwLWxnID4gLmFycm93LXJpZ2h0LmJ0bjpmb2N1czo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmFycm93LXJpZ2h0OmZvY3VzOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmFycm93LXJpZ2h0OmZvY3VzOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5hcnJvdy1yaWdodC5idG4tbGc6Zm9jdXM6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwNDI3YVwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm90dG9tOiAtM3B4O1xufVxuLmFycm93LXJpZ2h0LmJ0bi1sZzphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjphZnRlciwgLmJ0bi1ncm91cC1sZyA+IC5hcnJvdy1yaWdodC5idG46YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmFycm93LXJpZ2h0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYXJyb3ctcmlnaHQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAuYXJyb3ctcmlnaHQuYnRuLWxnOmhvdmVyOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLCAuYXJyb3ctcmlnaHQuYnRuLWxnOmZvY3VzOmFjdGl2ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwMzI1Y1wiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICBib3R0b206IC0zcHg7XG4gIGhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5cbi5hcnJvdy1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDNweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBhZGRpbmc6IDAgMCAwIDQzcHg7XG59XG4uYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0zcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwNWFhMFwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMjggN0gzdjJoMjV6XCIvJTNFJTNDcGF0aCBkPVwiTTkgMi43IDcuNiAxLjMuOSA4bDYuNyA2LjdMOSAxMy4zIDMuNyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5hcnJvdy1sZWZ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmFycm93LWxlZnQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuYXJyb3ctbGVmdDpmb2N1czpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogIzAwNDI3YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hcnJvdy1sZWZ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YmVmb3JlLCAuYXJyb3ctbGVmdDpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmJlZm9yZSwgLmFycm93LWxlZnQ6Zm9jdXM6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDA0MjdhXCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yOCA3SDN2MmgyNXpcIi8lM0UlM0NwYXRoIGQ9XCJNOSAyLjcgNy42IDEuMy45IDhsNi43IDYuN0w5IDEzLjMgMy43IDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwMHB4KSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCUpO1xufVxuLmFycm93LWxlZnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSwgLmFycm93LWxlZnQ6aG92ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSwgLmFycm93LWxlZnQ6Zm9jdXM6YWN0aXZlOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjMDAzMjVjO1xuICBvcGFjaXR5OiAxO1xufVxuLmFycm93LWxlZnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YmVmb3JlLCAuYXJyb3ctbGVmdDpob3ZlcjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjpiZWZvcmUsIC5hcnJvdy1sZWZ0OmZvY3VzOmFjdGl2ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDMyNWNcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTI4IDdIM3YyaDI1elwiLyUzRSUzQ3BhdGggZD1cIk05IDIuNyA3LjYgMS4zLjkgOGw2LjcgNi43TDkgMTMuMyAzLjcgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xufVxuLmFycm93LWxlZnQuYnRuLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFycm93LWxlZnQuYnRuLWJsb2NrIGEge1xuICBjb2xvcjogIzAwNWFhMDtcbn1cbi5hcnJvdy1sZWZ0LmJ0bi1ibG9jazpob3ZlciBhIHtcbiAgY29sb3I6ICMwMDQyN2E7XG59XG4uYXJyb3ctbGVmdC5idG4tYmxvY2s6YWN0aXZlIGEsIC5hcnJvdy1sZWZ0LmJ0bi1ibG9jazpob3ZlcjphY3RpdmUgYSwgLmFycm93LWxlZnQuYnRuLWJsb2NrOmZvY3VzOmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMDMyNWM7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXJyb3ctbGVmdC5idG4tc20sIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYXJyb3ctbGVmdCwgLmFycm93LWxlZnQuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKSwgLmJ0bi1ncm91cC1zbSA+IC5hcnJvdy1sZWZ0LmJ0biwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmFycm93LWxlZnQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmFycm93LWxlZnQuYnRuLXNtOjpiZWZvcmUsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYXJyb3ctbGVmdDo6YmVmb3JlLCAuYXJyb3ctbGVmdC5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pOjpiZWZvcmUsIC5idG4tZ3JvdXAtc20gPiAuYXJyb3ctbGVmdC5idG46OmJlZm9yZSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmFycm93LWxlZnQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjpiZWZvcmUge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDA1YWEwXCIgdmlld0JveD1cIjAgMCAyMSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yMSA1SDN2MmgxOHpcIi8lM0UlM0NwYXRoIGQ9XCJNNy4zIDEuOCA1LjkuMy4yIDZsNS43IDUuNyAxLjQtMS41TDMgNnpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xufVxuLmFycm93LWxlZnQuYnRuLXNtOmhvdmVyOjpiZWZvcmUsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYXJyb3ctbGVmdDpob3Zlcjo6YmVmb3JlLCAuYXJyb3ctbGVmdC5idG4tZGVmYXVsdDpob3Zlcjpub3QoLmxvZ2luLWljb24pOjpiZWZvcmUsIC5idG4tZ3JvdXAtc20gPiAuYXJyb3ctbGVmdC5idG46aG92ZXI6OmJlZm9yZSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmFycm93LWxlZnQ6aG92ZXI6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjpiZWZvcmUsIC5hcnJvdy1sZWZ0LmJ0bi1zbTpmb2N1czo6YmVmb3JlLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmFycm93LWxlZnQ6Zm9jdXM6OmJlZm9yZSwgLmFycm93LWxlZnQuYnRuLWRlZmF1bHQ6Zm9jdXM6bm90KC5sb2dpbi1pY29uKTo6YmVmb3JlLCAuYnRuLWdyb3VwLXNtID4gLmFycm93LWxlZnQuYnRuOmZvY3VzOjpiZWZvcmUsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5hcnJvdy1sZWZ0OmZvY3VzOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YmVmb3JlLCAuYXJyb3ctbGVmdC5idG4tc206Zm9jdXM6aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDQyN2FcIiB2aWV3Qm94PVwiMCAwIDIxIDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTIxIDVIM3YyaDE4elwiLyUzRSUzQ3BhdGggZD1cIk03LjMgMS44IDUuOS4zLjIgNmw1LjcgNS43IDEuNC0xLjVMMyA2elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm90dG9tOiAwO1xufVxuLmFycm93LWxlZnQuYnRuLXNtOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5hcnJvdy1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSwgLmFycm93LWxlZnQuYnRuLWRlZmF1bHQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpub3QoLmxvZ2luLWljb24pOjpiZWZvcmUsIC5idG4tZ3JvdXAtc20gPiAuYXJyb3ctbGVmdC5idG46YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YmVmb3JlLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYXJyb3ctbGVmdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YmVmb3JlLCAuYXJyb3ctbGVmdC5idG4tc206aG92ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YmVmb3JlLCAuYXJyb3ctbGVmdC5idG4tc206Zm9jdXM6YWN0aXZlOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YmVmb3JlIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwMzI1Y1wiIHZpZXdCb3g9XCIwIDAgMjEgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMjEgNUgzdjJoMTh6XCIvJTNFJTNDcGF0aCBkPVwiTTcuMyAxLjggNS45LjMuMiA2bDUuNyA1LjcgMS40LTEuNUwzIDZ6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmFycm93LWxlZnQuYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmFycm93LWxlZnQuYnRuLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5hcnJvdy1sZWZ0LCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYXJyb3ctbGVmdDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctbGVmdDogNDNweDtcbn1cbi5hcnJvdy1sZWZ0LmJ0bi1sZzo6YmVmb3JlLCAuYnRuLWdyb3VwLWxnID4gLmFycm93LWxlZnQuYnRuOjpiZWZvcmUsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmFycm93LWxlZnQ6OmJlZm9yZSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmFycm93LWxlZnQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDA1YWEwXCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yOCA3SDN2MmgyNXpcIi8lM0UlM0NwYXRoIGQ9XCJNOSAyLjcgNy42IDEuMy45IDhsNi43IDYuN0w5IDEzLjMgMy43IDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IC0zcHg7XG59XG4uYXJyb3ctbGVmdC5idG4tbGc6aG92ZXI6OmJlZm9yZSwgLmJ0bi1ncm91cC1sZyA+IC5hcnJvdy1sZWZ0LmJ0bjpob3Zlcjo6YmVmb3JlLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5hcnJvdy1sZWZ0OmhvdmVyOjpiZWZvcmUsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5hcnJvdy1sZWZ0OmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YmVmb3JlLCAuYXJyb3ctbGVmdC5idG4tbGc6Zm9jdXM6OmJlZm9yZSwgLmJ0bi1ncm91cC1sZyA+IC5hcnJvdy1sZWZ0LmJ0bjpmb2N1czo6YmVmb3JlLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5hcnJvdy1sZWZ0OmZvY3VzOjpiZWZvcmUsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5hcnJvdy1sZWZ0OmZvY3VzOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YmVmb3JlLCAuYXJyb3ctbGVmdC5idG4tbGc6Zm9jdXM6aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDQyN2FcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTI4IDdIM3YyaDI1elwiLyUzRSUzQ3BhdGggZD1cIk05IDIuNyA3LjYgMS4zLjkgOGw2LjcgNi43TDkgMTMuMyAzLjcgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvdHRvbTogLTNweDtcbn1cbi5hcnJvdy1sZWZ0LmJ0bi1sZzphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjpiZWZvcmUsIC5idG4tZ3JvdXAtbGcgPiAuYXJyb3ctbGVmdC5idG46YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YmVmb3JlLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5hcnJvdy1sZWZ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLmFycm93LWxlZnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmJlZm9yZSwgLmFycm93LWxlZnQuYnRuLWxnOmhvdmVyOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSwgLmFycm93LWxlZnQuYnRuLWxnOmZvY3VzOmFjdGl2ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDMyNWNcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTI4IDdIM3YyaDI1elwiLyUzRSUzQ3BhdGggZD1cIk05IDIuNyA3LjYgMS4zLjkgOGw2LjcgNi43TDkgMTMuMyAzLjcgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgYm90dG9tOiAtM3B4O1xuICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLyoqXG4gKiBMb2cgaW4vTG9nIG91dFxuICovXG4uYnRuLWxvZ2luLWxvZ291dCwgLmxvZ2luLWljb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2RiMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5idG4tbG9naW4tbG9nb3V0OmZvY3VzLCAubG9naW4taWNvbjpmb2N1cywgLmJ0bi1sb2dpbi1sb2dvdXQ6aG92ZXIsIC5sb2dpbi1pY29uOmhvdmVyLCAuYnRuLWxvZ2luLWxvZ291dDpob3Zlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NzkxO1xufVxuLmJ0bi1sb2dpbi1sb2dvdXQ6YWN0aXZlOmZvY3VzLCAubG9naW4taWNvbjphY3RpdmU6Zm9jdXMsIC5idG4tbG9naW4tbG9nb3V0OmhvdmVyOmFjdGl2ZSwgLmxvZ2luLWljb246aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU1Nzg7XG59XG5cbi5idG4tc20uYnRuLWxpbmssIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWxpbmssIC5idG4tbGluay5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1saW5rLmJ0biwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1saW5rOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAjZTMwNjEzIDJweCBzb2xpZCAhaW1wb3J0YW50O1xufVxuLmJ0bi1zbS5idG4tbGluazo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLWxpbms6OmFmdGVyLCAuYnRuLWxpbmsuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnRuLWxpbmsuYnRuOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1saW5rOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggMCAycHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiYnRuLWxpbmsgZG9lcyBub3Qgc3VwcG9ydCBidG4tc21cIiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZTMwNjEzICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogJ0zDpHMgbWVyJy1idXR0b25cbiovXG4uYnRuLW1vcmUsIC5idG4tbW9yZS14bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzAwNWFhMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5idG4tbW9yZS5idG4tbGcsIC5idG4tbGcuYnRuLW1vcmUteGwsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLW1vcmUuYnRuLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYS5idG4tbW9yZSwgLmJ0bi1ncm91cC1sZyA+IC5idG4uYnRuLW1vcmUteGwsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bi1tb3JlLXhsLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLW1vcmU6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLW1vcmUteGw6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5idG4tbW9yZS5idG4tc20sIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLW1vcmUsIC5idG4tbW9yZS5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pLCAuYnRuLXNtLmJ0bi1tb3JlLXhsLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmJ0bi1tb3JlLXhsLCAuYnRuLW1vcmUteGwuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKSwgLmJ0bi1ncm91cC1zbSA+IC5idG4tbW9yZS5idG4sIC5idG4tZ3JvdXAtc20gPiAuYnRuLmJ0bi1tb3JlLXhsLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLW1vcmU6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLW1vcmUteGw6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5idG4tbW9yZTpmb2N1cywgLmJ0bi1tb3JlLXhsOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJ0bi1tb3JlOmhvdmVyLCAuYnRuLW1vcmUteGw6aG92ZXIsIC5idG4tbW9yZTpmb2N1cywgLmJ0bi1tb3JlLXhsOmZvY3VzLCAuYnRuLW1vcmU6aG92ZXI6Zm9jdXMge1xuICBjb2xvcjogIzAwNDI3YTtcbn1cbi5idG4tbW9yZTpob3Zlcjo6YWZ0ZXIsIC5idG4tbW9yZS14bDpob3Zlcjo6YWZ0ZXIsIC5idG4tbW9yZTpmb2N1czo6YWZ0ZXIsIC5idG4tbW9yZS14bDpmb2N1czo6YWZ0ZXIsIC5idG4tbW9yZTpob3Zlcjpmb2N1czo6YWZ0ZXIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiOFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiUzRSUzQ2RlZnMlM0UlM0NwYXRoIGlkPVwiYVwiIGQ9XCJNNiAzLjQgMS43IDcuNy4zIDYuMyA2IC42bDUuNyA1LjctMS40IDEuNHpcIi8lM0UlM0MvZGVmcyUzRSUzQ2cgZmlsbD1cIm5vbmVcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIlM0UlM0N1c2UgZmlsbD1cIiUyMzAwNUFBMFwiIHhsaW5rOmhyZWY9XCIlMjNhXCIgdHJhbnNmb3JtPVwicm90YXRlKDE4MCA2IDQpXCIvJTNFJTNDcGF0aCBkPVwiTTEyLTJIMFY4aDEyelwiLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRScpO1xufVxuLmJ0bi1tb3JlOmFjdGl2ZSwgLmJ0bi1tb3JlLXhsOmFjdGl2ZSwgLmJ0bi1tb3JlOmhvdmVyOmFjdGl2ZSwgLmJ0bi1tb3JlOmhvdmVyOmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzMjVjO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYnRuLW1vcmU6YWN0aXZlOjphZnRlciwgLmJ0bi1tb3JlLXhsOmFjdGl2ZTo6YWZ0ZXIsIC5idG4tbW9yZTpob3ZlcjphY3RpdmU6OmFmdGVyLCAuYnRuLW1vcmU6aG92ZXI6YWN0aXZlOmZvY3VzOjphZnRlciB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCI4XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiJTNFJTNDZGVmcyUzRSUzQ3BhdGggaWQ9XCJhXCIgZD1cIk02IDMuNCAxLjcgNy43LjMgNi4zIDYgLjZsNS43IDUuNy0xLjQgMS40elwiLyUzRSUzQy9kZWZzJTNFJTNDZyBmaWxsPVwibm9uZVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiUzRSUzQ3VzZSBmaWxsPVwiJTIzMDA1QUEwXCIgeGxpbms6aHJlZj1cIiUyM2FcIiB0cmFuc2Zvcm09XCJyb3RhdGUoMTgwIDYgNClcIi8lM0UlM0NwYXRoIGQ9XCJNMTItMkgwVjhoMTJ6XCIvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJyk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5idG4tbW9yZTo6YWZ0ZXIsIC5idG4tbW9yZS14bDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCI4XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiJTNFJTNDZGVmcyUzRSUzQ3BhdGggaWQ9XCJhXCIgZD1cIk02IDMuNCAxLjcgNy43LjMgNi4zIDYgLjZsNS43IDUuNy0xLjQgMS40elwiLyUzRSUzQy9kZWZzJTNFJTNDZyBmaWxsPVwibm9uZVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiUzRSUzQ3VzZSBmaWxsPVwiJTIzMDA1QUEwXCIgeGxpbms6aHJlZj1cIiUyM2FcIiB0cmFuc2Zvcm09XCJyb3RhdGUoMTgwIDYgNClcIi8lM0UlM0NwYXRoIGQ9XCJNMTItMkgwVjhoMTJ6XCIvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xufVxuLmJ0bi1tb3JlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyLCBbYXJpYS1leHBhbmRlZD10cnVlXS5idG4tbW9yZS14bDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnRuLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYnRuLXNtLWJsb2NrICsgLmJ0bi1zbS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi8qIENvbXBvbmVudHMgKi9cbi8qKlxuICogTG9hZCBpbiBvdXQgY3VzdG9tIHZhcmlhYmxlcyBhbmQgYXNzZXRzXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qKlxuICogUmVhZG1lXG4gKlxuICogLSBUaGlzIGZpbGUgaW5jbHVkZXMgdmFyaWFibGVzIGNvbmZpZ3VyaW5nIEJvb3RzdHJhcCBnbG9iYWwgYW5kIGNvbXBvbmVudFxuICogICBzZXR0aW5ncy5cbiAqIC0gQWZ0ZXIgdGhpcyBmaWxlLCB3ZSBpbXBvcnQgdGhlIGRlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlIGZpbGUgdGhhdCBmaWxsc1xuICogICBpbiB0aGUgYmxhbmtzLiBCb290c3RyYXAgdGVuZCB0byBkZWZpbmUgdGhlaXIgdmFyaWFibGUgZGVmaW5pdGlvbnMgd2l0aFxuICogICB0aGUgIWRlZmF1bHQgZmxhZzogaWYgYW55dGhpbmcgaXMgZGVmaW5lZCBoZXJlLCB0aGF0IHdpbGwgYmUgdXNlZCBpbnN0ZWFkLlxuICogLSBXZSBhcmUgd29ya2luZyBvbiBtb3ZpbmcgY29tcG9uZW50IHJlbGF0ZWQgdmFyaWFibGVzIGludG8gdGhlaXIgc3BlY2lmaWNcbiAqICAgY29tcG9uZW50IHNjc3MgZmlsZSBpbnN0ZWFkIG9mIGdyb3VwaW5nIGl0IGFsbCBpbiB0aGlzIGZpbGUuXG4gKiAtIE9uY2UgdGhhdCBpcyBkb25lLCB0aGlzIGZpbGUgc2hvdWxkIGNvbnRhaW4gb25seSBnbG9iYWxseSBnZW5lcmljXG4gKiAgIHZhcmlhYmxlcyBzdWNoIGFzIG5vbi1zZW1hbnRpYyBjb2xvcnMsIGZvbnQgc2V0dGluZ3MgYW5kIHNwYWNpbmdzLlxuICogLSBNb3ZpbmcgZm9yd2FyZCwgY29tcG9uZW50cyB0aGF0IHdpc2ggdG8gYWNjZXNzIHZhcmlhYmxlcyBkZWZpbmVkIGluXG4gKiAgIGFub3RoZXIgY29tcG9uZW50IHdpbGwgaGF2ZSB0byBpbXBvcnQgdGhvc2UgcmVxdWlyZW1lbnRzIGludGVybmFsbHkuIFRoZVxuICogICBidWlsZCBzdGVwIHdpbGwgbWFrZSBzdXJlIHdlIGRvbid0IGdldCBhbnkgZHVwbGljYXRlIHNjc3MuXG4gKlxuICogU0NTUyB2YXJpYWJsZSBuYW1pbmcgY29udmVudGlvbjogJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICogQ1NTIGN1c3RvbSBwcm9wZXJ0eSBuYW1pbmcgY29udmVudGlvbjogLS1jb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBJbml0aWFsIGNvbmZpZywgdGhhdCBjb25zdW1lcnMgbWF5IHdhbnQgdG8gY2hhbmdlXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogU0NTUyBjdXN0b20gcHJvcGVydGllcyBzY29vcGluZyAqL1xuLyoqXG4gKiBOb24tc2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLXdpbmU6ICNhZDEwMTU7XG4gIC0tcmVkOiAjZTMwNjEzO1xuICAtLXBpbms6ICNGQ0QyRDM7XG4gIC0tZ3JlZW46ICMxQjVFMjA7XG4gIC0tbWludDogI2U1ZmZmMDtcbiAgLS1vcmFuZ2U6ICNmZGQ4MzU7XG4gIC0teWVsbG93OiAjZmZmZmQ2O1xuICAtLW5hdnk6ICMwMDQyN2E7XG4gIC0tYmx1ZTogIzAwNWFhMDtcbiAgLS1za3k6ICM3NmJiZTc7XG4gIC0tYmFieTogI2JhZGFmMztcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWNsb3VkOiAjZWZmNGY5O1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tYmxhY2s6ICMyMjI7XG4gIC0tZ3JheTogIzZiNzA3MDtcbiAgLS1hbHVtaW5pdW06ICM4QzhGOTA7XG4gIC0tc2lsdmVyOiAjYjFiM2I2O1xuICAtLXNtb2tlOiAjZDlkOWQ5O1xuICAtLXNoYWRvdzogI2U1ZTVlNTtcbiAgLS10aW50OiAjZjNmM2YzO1xuICAtLXdoaXRlOiAjZmZmO1xufVxuXG4vKipcbiAqIFNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFRvLWRvOiByZW5hbWUgKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1jb2xvci1ib2R5OiAjMjIyO1xuICAtLWNvbG9yLWluZm86ICMwMDVhYTA7XG4gIC0tY29sb3ItaW5mby1saWdodDogI2U1ZWZmNztcbiAgLS1jb2xvci1zdWNjZXNzOiAjMUI1RTIwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlNWZmZjA7XG4gIC0tY29sb3Itd2FybmluZzogI2ZkZDgzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiAjZmZmZmQ2O1xuICAtLWNvbG9yLWRhbmdlcjogI2FkMTAxNTtcbiAgLS1jb2xvci1kYW5nZXItbGlnaHQ6ICNGQ0QyRDM7XG4gIC0tY29sb3Itcmlzay0wOiAjNTE1MTUxO1xuICAtLWNvbG9yLXJpc2stMTogIzJhN2ZkNDtcbiAgLS1jb2xvci1yaXNrLTI6ICMzODlmYjk7XG4gIC0tY29sb3Itcmlzay0zOiAjOGRiYTg0O1xuICAtLWNvbG9yLXJpc2stNDogI2I4YmUzNDtcbiAgLS1jb2xvci1yaXNrLTU6ICNmZGI1MTQ7XG4gIC0tY29sb3Itcmlzay02OiAjZWQ3NzIxO1xuICAtLWNvbG9yLXJpc2stNzogI2NlMTYxZDtcbiAgLS1sb2dpbi1sb2dvdXQtYmx1ZTogIzAwN2RiMDtcbn1cblxuLyoqXG4gKiBDdXN0b20gZWFzaW5nIGN1cnZlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbjpyb290IHtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyoqXG4gKiBCb290c3RyYXAgY29uZmlndXJhdGlvblxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIENoYW5nZSBzb21ldGhpbmcgd2l0aCBncmlkcz8gKi9cbi8qIEFkZGluZyB4eGwgKi9cbi8qIEZyb20gQlM1ICovXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktYmFzZTogYXJpYWwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2FucywgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUtbWQ6IDFyZW07XG4gIC0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUteHM6IDAuNzVyZW07XG4gIC0tZm9udC1saW5lLWhlaWdodDogMS40NTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKiBUby1kbzogVG8gYmUgbW92ZWQgdG8gZWFjaCBjb21wb25lbnQgU0NTUyBmaWxlXG4gKi9cbjpyb290IHtcbiAgLS1pbnB1dC1iZzogI2YzZjNmMztcbiAgLS1pbnB1dC1mb2N1cy1iZzogI2YzZjNmMztcbn1cblxuLyoqXG4gKiBPdXIgb3duIGdsb2JhbCBoZWxwZXIgdmFyaWFibGVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogUmVzdHJhaW4gbWF4IGxpbmUgd2lkdGggb2YgdGV4dCAqL1xuLyogTm90IHN1cmUsIHNvbWV0aGluZyB3aXRoIGxpbmtzICovXG4vKiBBZGRlZCBsaW5rIHZlcnNpb24gKi9cbi8qIEFkZGluZyBuZXcgZ3JpZCBndXR0ZXJzICovXG4vKiBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGVzY2FwZS1zdmcgZnVuYy4gUmVtb3ZlIHdoZW4gbW92aW5nIHRvIEJTNSAqL1xuLyogR2V0IHNvbWUgb2YgdGhlIG5ldyBvbmNlcyBmcm9tIEJTNSAqL1xuLyoqXG4gKiBHbHlwaHNcbiAqL1xuLyoqXG4gKiBMaW5rIHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBSZXNldCByZWxhdGVkXG4gKi9cbi8qKlxuICogR2VuZXJhbCBoZWFkZXJcbiAqL1xuLyoqXG4gKiBQYXR0ZXJuc1xuICovXG4vKipcbiAqIEZvbnQgc21vb3RoaW5nXG4gKi9cbi8qKlxuICogRHJvcGRvd24vRHJvcHVwIGFycm93XG4gKi9cbi8qKlxuICogRGV2ZWxvcGVyIHdhcm5pbmdcbiAqL1xuLyoqXG4gVWhoaCBCb29zdHJhcCByZW1vdmVkIHRoaXMgb25lIDtfO1xuICovXG4vKipcbiAqIEhhdmUgQm9vdHN0cmFwIGZpbGwgaW4gYWxsIHRoZSBibGFua3NcbiAqL1xuLmFsZXJ0LCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX1N0YXR1cyAuRm9ybV9fV2FybmluZ19fTWVzc2FnZSB7XG4gIC0tYWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWFsZXJ0LXBhZGRpbmcteDogMS41cmVtO1xuICAtLWFsZXJ0LXBhZGRpbmcteTogMC45Mzc1cmVtO1xuICAtLWFsZXJ0LW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgLS1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFsZXJ0LWJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYWxlcnQtYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYWxlcnQtYm9yZGVyKTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2UsIC5hbGVydC1kaXNtaXNzaWJsZSAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2Nsb3NlLCAuZHVldC1kYXRlIC5hbGVydC1kaXNtaXNzaWJsZSAuZHVldC1kYXRlX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMS4xNzE4NzVyZW0gMS41cmVtO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAzNjYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkZWVjO1xuICBib3JkZXItY29sb3I6ICNiM2NlZTM7XG59XG4uYWxlcnQtcHJpbWFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhMGMyZGM7XG59XG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDAxOTJkO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4ODA0MGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWNkZDA7XG4gIGJvcmRlci1jb2xvcjogI2Y3YjRiODtcbn1cbi5hbGVydC1zZWNvbmRhcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjU5ZGEyO1xufVxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTYwMzA3O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTAzODEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkZmQyO1xuICBib3JkZXItY29sb3I6ICNiYmNmYmM7XG59XG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhY2M0YWQ7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDUxMDA2O1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMDAzNjYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkZWVjO1xuICBib3JkZXItY29sb3I6ICNiM2NlZTM7XG59XG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhMGMyZGM7XG59XG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDAxOTJkO1xufVxuXG4uYWxlcnQtd2FybmluZywgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19TdGF0dXMgLkZvcm1fX1dhcm5pbmdfX01lc3NhZ2Uge1xuICBjb2xvcjogIzdhNmIyYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdkNztcbiAgYm9yZGVyLWNvbG9yOiAjZmVmM2MyO1xufVxuLmFsZXJ0LXdhcm5pbmcgaHIsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fU3RhdHVzIC5Gb3JtX19XYXJuaW5nX19NZXNzYWdlIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZlZWVhOTtcbn1cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX1N0YXR1cyAuRm9ybV9fV2FybmluZ19fTWVzc2FnZSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTQ0YTFkO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM2ODBhMGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmNmZDA7XG4gIGJvcmRlci1jb2xvcjogI2U2YjdiOTtcbn1cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGZhNGE3O1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMzkwNjA3O1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzZiNmI2YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0O1xufVxuLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U3ZTdlNztcbn1cbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTI1MjUyO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjNDA0MzQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMmUyO1xuICBib3JkZXItY29sb3I6ICNkM2Q0ZDQ7XG59XG4uYWxlcnQtZGFyayBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjNmM3Yzc7XG59XG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjcyOTI5O1xufVxuXG4uYWxlcnQsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fU3RhdHVzIC5Gb3JtX19XYXJuaW5nX19NZXNzYWdlIHtcbiAgLS1hbGVydC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYWxlcnQtcGFkZGluZy15OiAxcmVtO1xuICAtLWFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogY2FsYyh2YXIoLS1hbGVydC1wYWRkaW5nLXgpICogMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMy4ycmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItd2lkdGg6IDAgMCAwIDJweDtcbiAgLyogRGVmYXVsdCB0byBcImluZm9cIiAqL1xuICBjb2xvcjogIzAwNWFhMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWZmNztcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xufVxuLmFsZXJ0IGhyLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX1N0YXR1cyAuRm9ybV9fV2FybmluZ19fTWVzc2FnZSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDRjODc7XG59XG4uYWxlcnQgLmFsZXJ0LWxpbmssIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fU3RhdHVzIC5Gb3JtX19XYXJuaW5nX19NZXNzYWdlIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwMDNkNmQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuYWxlcnQsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fU3RhdHVzIC5Gb3JtX19XYXJuaW5nX19NZXNzYWdlIHtcbiAgICAtLWFsZXJ0LXBhZGRpbmcteDogMS41cmVtO1xuICAgIC0tYWxlcnQtcGFkZGluZy15OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5hbGVydCBhLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX1N0YXR1cyAuRm9ybV9fV2FybmluZ19fTWVzc2FnZSBhLFxuLmFsZXJ0IGE6aG92ZXIsXG4uYWxlcnQgYTpmb2N1cyB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5hbGVydCBhOmFjdGl2ZSwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19TdGF0dXMgLkZvcm1fX1dhcm5pbmdfX01lc3NhZ2UgYTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5hbGVydCBwLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX1N0YXR1cyAuRm9ybV9fV2FybmluZ19fTWVzc2FnZSBwLFxuLmFsZXJ0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IHZhcigtLWFsZXJ0LXBhZGRpbmcteSkgMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5hbGVydC1oZWFkZXIsXG4uYWxlcnQtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuYWxlcnQtaGVhZGVyLFxuICAuYWxlcnQtaGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi8qIE1pbm9yIGFsaWdubWVudCB0d2VhayB0byBjbG9zZSBidXR0b24gKi9cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlLCAuYWxlcnQtZGlzbWlzc2libGUgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19jbG9zZSwgLmR1ZXQtZGF0ZSAuYWxlcnQtZGlzbWlzc2libGUgLmR1ZXQtZGF0ZV9fY2xvc2Uge1xuICBwYWRkaW5nOiAxLjE1cmVtIDEuMDYyNXJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi8qIEFjdGlvbiBidXR0b24gYWxpZ25tZW50ICovXG4uYWxlcnQgLmJ0biwgLmFsZXJ0IC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5hbGVydCBhLCAuYWxlcnQgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmFsZXJ0IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX1N0YXR1cyAuRm9ybV9fV2FybmluZ19fTWVzc2FnZSAuYnRuLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX1N0YXR1cyAuRm9ybV9fV2FybmluZ19fTWVzc2FnZSAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX1N0YXR1cyAuRm9ybV9fV2FybmluZ19fTWVzc2FnZSBhLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX1N0YXR1cyAuRm9ybV9fV2FybmluZ19fTWVzc2FnZSAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX1N0YXR1cyAuRm9ybV9fV2FybmluZ19fTWVzc2FnZSBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIHZhcigtLWFsZXJ0LXBhZGRpbmcteSk7XG4gIGNvbG9yOiAjMjIyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmFsZXJ0IC5idG4sIC5hbGVydCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYWxlcnQgYSwgLmFsZXJ0IC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5hbGVydCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19TdGF0dXMgLkZvcm1fX1dhcm5pbmdfX01lc3NhZ2UgLmJ0biwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19TdGF0dXMgLkZvcm1fX1dhcm5pbmdfX01lc3NhZ2UgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19TdGF0dXMgLkZvcm1fX1dhcm5pbmdfX01lc3NhZ2UgYSwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19TdGF0dXMgLkZvcm1fX1dhcm5pbmdfX01lc3NhZ2UgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19TdGF0dXMgLkZvcm1fX1dhcm5pbmdfX01lc3NhZ2UgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWFyZ2luOiAwIGNhbGMoKHZhcigtLWFsZXJ0LXBhZGRpbmcteCkgLSAwLjg3NXJlbSkgKiAtMSkgMCAwLjVyZW07XG4gIH1cbn1cbi8qIEljb24gYWxpZ25tZW50ICovXG4uYWxlcnQgLmljb24sIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fU3RhdHVzIC5Gb3JtX19XYXJuaW5nX19NZXNzYWdlIC5pY29uIHtcbiAgbWluLWhlaWdodDogMy4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjJyZW07XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxQjVFMjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWZmZjA7XG4gIGJvcmRlci1jb2xvcjogIzFCNUUyMDtcbn1cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE1NGExOTtcbn1cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMxMDM2MTM7XG59XG5cbi5hbGVydC13YXJuaW5nLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX1N0YXR1cyAuRm9ybV9fV2FybmluZ19fTWVzc2FnZSB7XG4gIGNvbG9yOiAjZmRkODM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmQ2O1xuICBib3JkZXItY29sb3I6ICNmZGQ4MzU7XG59XG4uYWxlcnQtd2FybmluZyBociwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19TdGF0dXMgLkZvcm1fX1dhcm5pbmdfX01lc3NhZ2UgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmRkMzFjO1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmssIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fU3RhdHVzIC5Gb3JtX19XYXJuaW5nX19NZXNzYWdlIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICNmZGNlMDM7XG59XG4uYWxlcnQtd2FybmluZyAuaWNvbiwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19TdGF0dXMgLkZvcm1fX1dhcm5pbmdfX01lc3NhZ2UgLmljb24ge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjYWQxMDE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMkQzO1xuICBib3JkZXItY29sb3I6ICNhZDEwMTU7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk2MGUxMjtcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzdlMGMwZjtcbn1cblxuLyoqXG4gKiBCYW5uZXIgYWx0ZXJuYXRpdmVcbiAqIE1ha2Ugc3VyZSB0byB3cmFwIHRoZSBhbGVydCBjb250ZW50IGluIGEgY29udGFpbmVyLlxuICogVXNlIGluIGNvbWJpbmF0aW9uIHdpdGggdGhlIGAucG9zLWFic29sdXRlYCBpZiBuZWVkZWQuXG4gKi9cbi5hbGVydC1iYW5uZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogUmVtb3ZlICdjbG9zZScgcGFkZGluZyBmcm9tIHJvb3QsIGFuZCBhcHBseSBpdCBvbiB0aGUgY29udGFpbmVyIGJlbG93ICovXG4uYWxlcnQtYmFubmVyLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogU3VwcG9ydGluZyB3cmFwcGluZyB0aGUgYWxlcnQgY29udGVudCBpbiBhIGNvbnRhaW5lciAqL1xuLmFsZXJ0LWJhbm5lciAuY29udGFpbmVyLCAuYWxlcnQtYmFubmVyIC5sZi1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLyogVXNpbmcgYm9yZGVyIGluc3RlYWQgb2YgcGFkZGluZyB0byBub3QgcmVzcGVjdCB0aGUgY29udGFpbmVyIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1hbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXIpIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYWxlcnQtYmFubmVyIC5pY29uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLyogTWlub3IgYWxpZ25tZW50IHR3ZWFrIGluIHRoaXMgY2FzZSBhcyB3ZWxsICovXG4uYWxlcnQtYmFubmVyIC5idG4tY2xvc2UsIC5hbGVydC1iYW5uZXIgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19jbG9zZSwgLmR1ZXQtZGF0ZSAuYWxlcnQtYmFubmVyIC5kdWV0LWRhdGVfX2Nsb3NlIHtcbiAgdG9wOiBjYWxjKHZhcigtLWFsZXJ0LXBhZGRpbmcteSkgLSAwLjlyZW0pO1xuICByaWdodDogY2FsYygodmFyKC0tYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yKSArIDAuMTI1cmVtKSAqIC0xKTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi8qIFNoYWRvdyBhbHRlcm5hdGl2ZS4gRGVmYXVsdCBmb3IgYmFubmVycyAqL1xuLmFsZXJ0LXNoYWRvdyxcbi5hbGVydC1iYW5uZXIge1xuICBib3gtc2hhZG93OiAwIDAuMnB4IDAuMnB4IHJnYmEoMCwgMCwgMCwgMC4wMTgpLCAwIDAuNHB4IDAuNnB4IHJnYmEoMCwgMCwgMCwgMC4wMjYpLCAwIDAuOXB4IDEuMnB4IHJnYmEoMCwgMCwgMCwgMC4wMzIpLCAwIDEuOHB4IDIuNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgNXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4vKiBCUzUgcmVhZHkgKi9cbi8qKlxuICogTG9hZCBpbiBvdXQgY3VzdG9tIHZhcmlhYmxlcyBhbmQgYXNzZXRzXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qKlxuICogUmVhZG1lXG4gKlxuICogLSBUaGlzIGZpbGUgaW5jbHVkZXMgdmFyaWFibGVzIGNvbmZpZ3VyaW5nIEJvb3RzdHJhcCBnbG9iYWwgYW5kIGNvbXBvbmVudFxuICogICBzZXR0aW5ncy5cbiAqIC0gQWZ0ZXIgdGhpcyBmaWxlLCB3ZSBpbXBvcnQgdGhlIGRlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlIGZpbGUgdGhhdCBmaWxsc1xuICogICBpbiB0aGUgYmxhbmtzLiBCb290c3RyYXAgdGVuZCB0byBkZWZpbmUgdGhlaXIgdmFyaWFibGUgZGVmaW5pdGlvbnMgd2l0aFxuICogICB0aGUgIWRlZmF1bHQgZmxhZzogaWYgYW55dGhpbmcgaXMgZGVmaW5lZCBoZXJlLCB0aGF0IHdpbGwgYmUgdXNlZCBpbnN0ZWFkLlxuICogLSBXZSBhcmUgd29ya2luZyBvbiBtb3ZpbmcgY29tcG9uZW50IHJlbGF0ZWQgdmFyaWFibGVzIGludG8gdGhlaXIgc3BlY2lmaWNcbiAqICAgY29tcG9uZW50IHNjc3MgZmlsZSBpbnN0ZWFkIG9mIGdyb3VwaW5nIGl0IGFsbCBpbiB0aGlzIGZpbGUuXG4gKiAtIE9uY2UgdGhhdCBpcyBkb25lLCB0aGlzIGZpbGUgc2hvdWxkIGNvbnRhaW4gb25seSBnbG9iYWxseSBnZW5lcmljXG4gKiAgIHZhcmlhYmxlcyBzdWNoIGFzIG5vbi1zZW1hbnRpYyBjb2xvcnMsIGZvbnQgc2V0dGluZ3MgYW5kIHNwYWNpbmdzLlxuICogLSBNb3ZpbmcgZm9yd2FyZCwgY29tcG9uZW50cyB0aGF0IHdpc2ggdG8gYWNjZXNzIHZhcmlhYmxlcyBkZWZpbmVkIGluXG4gKiAgIGFub3RoZXIgY29tcG9uZW50IHdpbGwgaGF2ZSB0byBpbXBvcnQgdGhvc2UgcmVxdWlyZW1lbnRzIGludGVybmFsbHkuIFRoZVxuICogICBidWlsZCBzdGVwIHdpbGwgbWFrZSBzdXJlIHdlIGRvbid0IGdldCBhbnkgZHVwbGljYXRlIHNjc3MuXG4gKlxuICogU0NTUyB2YXJpYWJsZSBuYW1pbmcgY29udmVudGlvbjogJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICogQ1NTIGN1c3RvbSBwcm9wZXJ0eSBuYW1pbmcgY29udmVudGlvbjogLS1jb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBJbml0aWFsIGNvbmZpZywgdGhhdCBjb25zdW1lcnMgbWF5IHdhbnQgdG8gY2hhbmdlXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogU0NTUyBjdXN0b20gcHJvcGVydGllcyBzY29vcGluZyAqL1xuLyoqXG4gKiBOb24tc2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLXdpbmU6ICNhZDEwMTU7XG4gIC0tcmVkOiAjZTMwNjEzO1xuICAtLXBpbms6ICNGQ0QyRDM7XG4gIC0tZ3JlZW46ICMxQjVFMjA7XG4gIC0tbWludDogI2U1ZmZmMDtcbiAgLS1vcmFuZ2U6ICNmZGQ4MzU7XG4gIC0teWVsbG93OiAjZmZmZmQ2O1xuICAtLW5hdnk6ICMwMDQyN2E7XG4gIC0tYmx1ZTogIzAwNWFhMDtcbiAgLS1za3k6ICM3NmJiZTc7XG4gIC0tYmFieTogI2JhZGFmMztcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWNsb3VkOiAjZWZmNGY5O1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tYmxhY2s6ICMyMjI7XG4gIC0tZ3JheTogIzZiNzA3MDtcbiAgLS1hbHVtaW5pdW06ICM4QzhGOTA7XG4gIC0tc2lsdmVyOiAjYjFiM2I2O1xuICAtLXNtb2tlOiAjZDlkOWQ5O1xuICAtLXNoYWRvdzogI2U1ZTVlNTtcbiAgLS10aW50OiAjZjNmM2YzO1xuICAtLXdoaXRlOiAjZmZmO1xufVxuXG4vKipcbiAqIFNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFRvLWRvOiByZW5hbWUgKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1jb2xvci1ib2R5OiAjMjIyO1xuICAtLWNvbG9yLWluZm86ICMwMDVhYTA7XG4gIC0tY29sb3ItaW5mby1saWdodDogI2U1ZWZmNztcbiAgLS1jb2xvci1zdWNjZXNzOiAjMUI1RTIwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlNWZmZjA7XG4gIC0tY29sb3Itd2FybmluZzogI2ZkZDgzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiAjZmZmZmQ2O1xuICAtLWNvbG9yLWRhbmdlcjogI2FkMTAxNTtcbiAgLS1jb2xvci1kYW5nZXItbGlnaHQ6ICNGQ0QyRDM7XG4gIC0tY29sb3Itcmlzay0wOiAjNTE1MTUxO1xuICAtLWNvbG9yLXJpc2stMTogIzJhN2ZkNDtcbiAgLS1jb2xvci1yaXNrLTI6ICMzODlmYjk7XG4gIC0tY29sb3Itcmlzay0zOiAjOGRiYTg0O1xuICAtLWNvbG9yLXJpc2stNDogI2I4YmUzNDtcbiAgLS1jb2xvci1yaXNrLTU6ICNmZGI1MTQ7XG4gIC0tY29sb3Itcmlzay02OiAjZWQ3NzIxO1xuICAtLWNvbG9yLXJpc2stNzogI2NlMTYxZDtcbiAgLS1sb2dpbi1sb2dvdXQtYmx1ZTogIzAwN2RiMDtcbn1cblxuLyoqXG4gKiBDdXN0b20gZWFzaW5nIGN1cnZlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbjpyb290IHtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyoqXG4gKiBCb290c3RyYXAgY29uZmlndXJhdGlvblxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIENoYW5nZSBzb21ldGhpbmcgd2l0aCBncmlkcz8gKi9cbi8qIEFkZGluZyB4eGwgKi9cbi8qIEZyb20gQlM1ICovXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktYmFzZTogYXJpYWwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2FucywgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUtbWQ6IDFyZW07XG4gIC0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUteHM6IDAuNzVyZW07XG4gIC0tZm9udC1saW5lLWhlaWdodDogMS40NTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKiBUby1kbzogVG8gYmUgbW92ZWQgdG8gZWFjaCBjb21wb25lbnQgU0NTUyBmaWxlXG4gKi9cbjpyb290IHtcbiAgLS1pbnB1dC1iZzogI2YzZjNmMztcbiAgLS1pbnB1dC1mb2N1cy1iZzogI2YzZjNmMztcbn1cblxuLyoqXG4gKiBPdXIgb3duIGdsb2JhbCBoZWxwZXIgdmFyaWFibGVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogUmVzdHJhaW4gbWF4IGxpbmUgd2lkdGggb2YgdGV4dCAqL1xuLyogTm90IHN1cmUsIHNvbWV0aGluZyB3aXRoIGxpbmtzICovXG4vKiBBZGRlZCBsaW5rIHZlcnNpb24gKi9cbi8qIEFkZGluZyBuZXcgZ3JpZCBndXR0ZXJzICovXG4vKiBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGVzY2FwZS1zdmcgZnVuYy4gUmVtb3ZlIHdoZW4gbW92aW5nIHRvIEJTNSAqL1xuLyogR2V0IHNvbWUgb2YgdGhlIG5ldyBvbmNlcyBmcm9tIEJTNSAqL1xuLyoqXG4gKiBHbHlwaHNcbiAqL1xuLyoqXG4gKiBMaW5rIHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBSZXNldCByZWxhdGVkXG4gKi9cbi8qKlxuICogR2VuZXJhbCBoZWFkZXJcbiAqL1xuLyoqXG4gKiBQYXR0ZXJuc1xuICovXG4vKipcbiAqIEZvbnQgc21vb3RoaW5nXG4gKi9cbi8qKlxuICogRHJvcGRvd24vRHJvcHVwIGFycm93XG4gKi9cbi8qKlxuICogRGV2ZWxvcGVyIHdhcm5pbmdcbiAqL1xuLyoqXG4gVWhoaCBCb29zdHJhcCByZW1vdmVkIHRoaXMgb25lIDtfO1xuICovXG4vKipcbiAqIEhhdmUgQm9vdHN0cmFwIGZpbGwgaW4gYWxsIHRoZSBibGFua3NcbiAqL1xuLyoqXG4gKiBSaXBwbGUgZWZmZWN0LCBpbiBhbmQgb3V0XG4gKlxuICogVG8tZG86IGNyZWF0ZSBleGFtcGxlLCBvciBkcm9wXG4gKi9cbi5yaXBwbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5yaXBwbGUtd2F2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJpcHBsZS13YXZlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cbi5yaXBwbGUtd2F2ZS5hbmltYXRlLWluOjphZnRlciB7XG4gIGFuaW1hdGlvbjogcmlwcGxlLWluIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGZvcndhcmRzO1xufVxuLnJpcHBsZS13YXZlLmFuaW1hdGUtb3V0OjphZnRlciB7XG4gIGFuaW1hdGlvbjogcmlwcGxlLW91dCAwLjhzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyByaXBwbGUtaW4ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODYsIDIxOCwgMjQzLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODYsIDIxOCwgMjQzLCAwLjUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyByaXBwbGUtb3V0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg2LCAyMTgsIDI0MywgMC44KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbi8qIEJTNSByZWFkeSAqL1xuLyoqXG4gKiBMb2FkIGluIG91dCBjdXN0b20gdmFyaWFibGVzIGFuZCBhc3NldHNcbiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLyoqXG4gKiBSZWFkbWVcbiAqXG4gKiAtIFRoaXMgZmlsZSBpbmNsdWRlcyB2YXJpYWJsZXMgY29uZmlndXJpbmcgQm9vdHN0cmFwIGdsb2JhbCBhbmQgY29tcG9uZW50XG4gKiAgIHNldHRpbmdzLlxuICogLSBBZnRlciB0aGlzIGZpbGUsIHdlIGltcG9ydCB0aGUgZGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgZmlsZSB0aGF0IGZpbGxzXG4gKiAgIGluIHRoZSBibGFua3MuIEJvb3RzdHJhcCB0ZW5kIHRvIGRlZmluZSB0aGVpciB2YXJpYWJsZSBkZWZpbml0aW9ucyB3aXRoXG4gKiAgIHRoZSAhZGVmYXVsdCBmbGFnOiBpZiBhbnl0aGluZyBpcyBkZWZpbmVkIGhlcmUsIHRoYXQgd2lsbCBiZSB1c2VkIGluc3RlYWQuXG4gKiAtIFdlIGFyZSB3b3JraW5nIG9uIG1vdmluZyBjb21wb25lbnQgcmVsYXRlZCB2YXJpYWJsZXMgaW50byB0aGVpciBzcGVjaWZpY1xuICogICBjb21wb25lbnQgc2NzcyBmaWxlIGluc3RlYWQgb2YgZ3JvdXBpbmcgaXQgYWxsIGluIHRoaXMgZmlsZS5cbiAqIC0gT25jZSB0aGF0IGlzIGRvbmUsIHRoaXMgZmlsZSBzaG91bGQgY29udGFpbiBvbmx5IGdsb2JhbGx5IGdlbmVyaWNcbiAqICAgdmFyaWFibGVzIHN1Y2ggYXMgbm9uLXNlbWFudGljIGNvbG9ycywgZm9udCBzZXR0aW5ncyBhbmQgc3BhY2luZ3MuXG4gKiAtIE1vdmluZyBmb3J3YXJkLCBjb21wb25lbnRzIHRoYXQgd2lzaCB0byBhY2Nlc3MgdmFyaWFibGVzIGRlZmluZWQgaW5cbiAqICAgYW5vdGhlciBjb21wb25lbnQgd2lsbCBoYXZlIHRvIGltcG9ydCB0aG9zZSByZXF1aXJlbWVudHMgaW50ZXJuYWxseS4gVGhlXG4gKiAgIGJ1aWxkIHN0ZXAgd2lsbCBtYWtlIHN1cmUgd2UgZG9uJ3QgZ2V0IGFueSBkdXBsaWNhdGUgc2Nzcy5cbiAqXG4gKiBTQ1NTIHZhcmlhYmxlIG5hbWluZyBjb252ZW50aW9uOiAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKiBDU1MgY3VzdG9tIHByb3BlcnR5IG5hbWluZyBjb252ZW50aW9uOiAtLWNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEluaXRpYWwgY29uZmlnLCB0aGF0IGNvbnN1bWVycyBtYXkgd2FudCB0byBjaGFuZ2VcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBTQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHNjb29waW5nICovXG4vKipcbiAqIE5vbi1zZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0td2luZTogI2FkMTAxNTtcbiAgLS1yZWQ6ICNlMzA2MTM7XG4gIC0tcGluazogI0ZDRDJEMztcbiAgLS1ncmVlbjogIzFCNUUyMDtcbiAgLS1taW50OiAjZTVmZmYwO1xuICAtLW9yYW5nZTogI2ZkZDgzNTtcbiAgLS15ZWxsb3c6ICNmZmZmZDY7XG4gIC0tbmF2eTogIzAwNDI3YTtcbiAgLS1ibHVlOiAjMDA1YWEwO1xuICAtLXNreTogIzc2YmJlNztcbiAgLS1iYWJ5OiAjYmFkYWYzO1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tY2xvdWQ6ICNlZmY0Zjk7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1ibGFjazogIzIyMjtcbiAgLS1ncmF5OiAjNmI3MDcwO1xuICAtLWFsdW1pbml1bTogIzhDOEY5MDtcbiAgLS1zaWx2ZXI6ICNiMWIzYjY7XG4gIC0tc21va2U6ICNkOWQ5ZDk7XG4gIC0tc2hhZG93OiAjZTVlNWU1O1xuICAtLXRpbnQ6ICNmM2YzZjM7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbi8qKlxuICogU2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVG8tZG86IHJlbmFtZSAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLWJvZHk6ICMyMjI7XG4gIC0tY29sb3ItaW5mbzogIzAwNWFhMDtcbiAgLS1jb2xvci1pbmZvLWxpZ2h0OiAjZTVlZmY3O1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMxQjVFMjA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogI2U1ZmZmMDtcbiAgLS1jb2xvci13YXJuaW5nOiAjZmRkODM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6ICNmZmZmZDY7XG4gIC0tY29sb3ItZGFuZ2VyOiAjYWQxMDE1O1xuICAtLWNvbG9yLWRhbmdlci1saWdodDogI0ZDRDJEMztcbiAgLS1jb2xvci1yaXNrLTA6ICM1MTUxNTE7XG4gIC0tY29sb3Itcmlzay0xOiAjMmE3ZmQ0O1xuICAtLWNvbG9yLXJpc2stMjogIzM4OWZiOTtcbiAgLS1jb2xvci1yaXNrLTM6ICM4ZGJhODQ7XG4gIC0tY29sb3Itcmlzay00OiAjYjhiZTM0O1xuICAtLWNvbG9yLXJpc2stNTogI2ZkYjUxNDtcbiAgLS1jb2xvci1yaXNrLTY6ICNlZDc3MjE7XG4gIC0tY29sb3Itcmlzay03OiAjY2UxNjFkO1xuICAtLWxvZ2luLWxvZ291dC1ibHVlOiAjMDA3ZGIwO1xufVxuXG4vKipcbiAqIEN1c3RvbSBlYXNpbmcgY3VydmVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuOnJvb3Qge1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKipcbiAqIEJvb3RzdHJhcCBjb25maWd1cmF0aW9uXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogQ2hhbmdlIHNvbWV0aGluZyB3aXRoIGdyaWRzPyAqL1xuLyogQWRkaW5nIHh4bCAqL1xuLyogRnJvbSBCUzUgKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiBhcmlhbCwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIE5vdG8gU2FucywgTGliZXJhdGlvbiBTYW5zLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtbGc6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1tZDogMXJlbTtcbiAgLS1mb250LXNpemUtc206IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTtcbiAgLS1mb250LWxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIFRvLWRvOiBUbyBiZSBtb3ZlZCB0byBlYWNoIGNvbXBvbmVudCBTQ1NTIGZpbGVcbiAqL1xuOnJvb3Qge1xuICAtLWlucHV0LWJnOiAjZjNmM2YzO1xuICAtLWlucHV0LWZvY3VzLWJnOiAjZjNmM2YzO1xufVxuXG4vKipcbiAqIE91ciBvd24gZ2xvYmFsIGhlbHBlciB2YXJpYWJsZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBSZXN0cmFpbiBtYXggbGluZSB3aWR0aCBvZiB0ZXh0ICovXG4vKiBOb3Qgc3VyZSwgc29tZXRoaW5nIHdpdGggbGlua3MgKi9cbi8qIEFkZGVkIGxpbmsgdmVyc2lvbiAqL1xuLyogQWRkaW5nIG5ldyBncmlkIGd1dHRlcnMgKi9cbi8qIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgZXNjYXBlLXN2ZyBmdW5jLiBSZW1vdmUgd2hlbiBtb3ZpbmcgdG8gQlM1ICovXG4vKiBHZXQgc29tZSBvZiB0aGUgbmV3IG9uY2VzIGZyb20gQlM1ICovXG4vKipcbiAqIEdseXBoc1xuICovXG4vKipcbiAqIExpbmsgcmVsYXRlZFxuICovXG4vKipcbiAqIFJlc2V0IHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBHZW5lcmFsIGhlYWRlclxuICovXG4vKipcbiAqIFBhdHRlcm5zXG4gKi9cbi8qKlxuICogRm9udCBzbW9vdGhpbmdcbiAqL1xuLyoqXG4gKiBEcm9wZG93bi9Ecm9wdXAgYXJyb3dcbiAqL1xuLyoqXG4gKiBEZXZlbG9wZXIgd2FybmluZ1xuICovXG4vKipcbiBVaGhoIEJvb3N0cmFwIHJlbW92ZWQgdGhpcyBvbmUgO187XG4gKi9cbi8qKlxuICogSGF2ZSBCb290c3RyYXAgZmlsbCBpbiBhbGwgdGhlIGJsYW5rc1xuICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIEJTNSByZWFkeSAqL1xuLyoqXG4gKiBMb2FkIGluIG91dCBjdXN0b20gdmFyaWFibGVzIGFuZCBhc3NldHNcbiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLyoqXG4gKiBSZWFkbWVcbiAqXG4gKiAtIFRoaXMgZmlsZSBpbmNsdWRlcyB2YXJpYWJsZXMgY29uZmlndXJpbmcgQm9vdHN0cmFwIGdsb2JhbCBhbmQgY29tcG9uZW50XG4gKiAgIHNldHRpbmdzLlxuICogLSBBZnRlciB0aGlzIGZpbGUsIHdlIGltcG9ydCB0aGUgZGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgZmlsZSB0aGF0IGZpbGxzXG4gKiAgIGluIHRoZSBibGFua3MuIEJvb3RzdHJhcCB0ZW5kIHRvIGRlZmluZSB0aGVpciB2YXJpYWJsZSBkZWZpbml0aW9ucyB3aXRoXG4gKiAgIHRoZSAhZGVmYXVsdCBmbGFnOiBpZiBhbnl0aGluZyBpcyBkZWZpbmVkIGhlcmUsIHRoYXQgd2lsbCBiZSB1c2VkIGluc3RlYWQuXG4gKiAtIFdlIGFyZSB3b3JraW5nIG9uIG1vdmluZyBjb21wb25lbnQgcmVsYXRlZCB2YXJpYWJsZXMgaW50byB0aGVpciBzcGVjaWZpY1xuICogICBjb21wb25lbnQgc2NzcyBmaWxlIGluc3RlYWQgb2YgZ3JvdXBpbmcgaXQgYWxsIGluIHRoaXMgZmlsZS5cbiAqIC0gT25jZSB0aGF0IGlzIGRvbmUsIHRoaXMgZmlsZSBzaG91bGQgY29udGFpbiBvbmx5IGdsb2JhbGx5IGdlbmVyaWNcbiAqICAgdmFyaWFibGVzIHN1Y2ggYXMgbm9uLXNlbWFudGljIGNvbG9ycywgZm9udCBzZXR0aW5ncyBhbmQgc3BhY2luZ3MuXG4gKiAtIE1vdmluZyBmb3J3YXJkLCBjb21wb25lbnRzIHRoYXQgd2lzaCB0byBhY2Nlc3MgdmFyaWFibGVzIGRlZmluZWQgaW5cbiAqICAgYW5vdGhlciBjb21wb25lbnQgd2lsbCBoYXZlIHRvIGltcG9ydCB0aG9zZSByZXF1aXJlbWVudHMgaW50ZXJuYWxseS4gVGhlXG4gKiAgIGJ1aWxkIHN0ZXAgd2lsbCBtYWtlIHN1cmUgd2UgZG9uJ3QgZ2V0IGFueSBkdXBsaWNhdGUgc2Nzcy5cbiAqXG4gKiBTQ1NTIHZhcmlhYmxlIG5hbWluZyBjb252ZW50aW9uOiAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKiBDU1MgY3VzdG9tIHByb3BlcnR5IG5hbWluZyBjb252ZW50aW9uOiAtLWNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEluaXRpYWwgY29uZmlnLCB0aGF0IGNvbnN1bWVycyBtYXkgd2FudCB0byBjaGFuZ2VcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBTQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHNjb29waW5nICovXG4vKipcbiAqIE5vbi1zZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0td2luZTogI2FkMTAxNTtcbiAgLS1yZWQ6ICNlMzA2MTM7XG4gIC0tcGluazogI0ZDRDJEMztcbiAgLS1ncmVlbjogIzFCNUUyMDtcbiAgLS1taW50OiAjZTVmZmYwO1xuICAtLW9yYW5nZTogI2ZkZDgzNTtcbiAgLS15ZWxsb3c6ICNmZmZmZDY7XG4gIC0tbmF2eTogIzAwNDI3YTtcbiAgLS1ibHVlOiAjMDA1YWEwO1xuICAtLXNreTogIzc2YmJlNztcbiAgLS1iYWJ5OiAjYmFkYWYzO1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tY2xvdWQ6ICNlZmY0Zjk7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1ibGFjazogIzIyMjtcbiAgLS1ncmF5OiAjNmI3MDcwO1xuICAtLWFsdW1pbml1bTogIzhDOEY5MDtcbiAgLS1zaWx2ZXI6ICNiMWIzYjY7XG4gIC0tc21va2U6ICNkOWQ5ZDk7XG4gIC0tc2hhZG93OiAjZTVlNWU1O1xuICAtLXRpbnQ6ICNmM2YzZjM7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbi8qKlxuICogU2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVG8tZG86IHJlbmFtZSAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLWJvZHk6ICMyMjI7XG4gIC0tY29sb3ItaW5mbzogIzAwNWFhMDtcbiAgLS1jb2xvci1pbmZvLWxpZ2h0OiAjZTVlZmY3O1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMxQjVFMjA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogI2U1ZmZmMDtcbiAgLS1jb2xvci13YXJuaW5nOiAjZmRkODM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6ICNmZmZmZDY7XG4gIC0tY29sb3ItZGFuZ2VyOiAjYWQxMDE1O1xuICAtLWNvbG9yLWRhbmdlci1saWdodDogI0ZDRDJEMztcbiAgLS1jb2xvci1yaXNrLTA6ICM1MTUxNTE7XG4gIC0tY29sb3Itcmlzay0xOiAjMmE3ZmQ0O1xuICAtLWNvbG9yLXJpc2stMjogIzM4OWZiOTtcbiAgLS1jb2xvci1yaXNrLTM6ICM4ZGJhODQ7XG4gIC0tY29sb3Itcmlzay00OiAjYjhiZTM0O1xuICAtLWNvbG9yLXJpc2stNTogI2ZkYjUxNDtcbiAgLS1jb2xvci1yaXNrLTY6ICNlZDc3MjE7XG4gIC0tY29sb3Itcmlzay03OiAjY2UxNjFkO1xuICAtLWxvZ2luLWxvZ291dC1ibHVlOiAjMDA3ZGIwO1xufVxuXG4vKipcbiAqIEN1c3RvbSBlYXNpbmcgY3VydmVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuOnJvb3Qge1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKipcbiAqIEJvb3RzdHJhcCBjb25maWd1cmF0aW9uXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogQ2hhbmdlIHNvbWV0aGluZyB3aXRoIGdyaWRzPyAqL1xuLyogQWRkaW5nIHh4bCAqL1xuLyogRnJvbSBCUzUgKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiBhcmlhbCwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIE5vdG8gU2FucywgTGliZXJhdGlvbiBTYW5zLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtbGc6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1tZDogMXJlbTtcbiAgLS1mb250LXNpemUtc206IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTtcbiAgLS1mb250LWxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIFRvLWRvOiBUbyBiZSBtb3ZlZCB0byBlYWNoIGNvbXBvbmVudCBTQ1NTIGZpbGVcbiAqL1xuOnJvb3Qge1xuICAtLWlucHV0LWJnOiAjZjNmM2YzO1xuICAtLWlucHV0LWZvY3VzLWJnOiAjZjNmM2YzO1xufVxuXG4vKipcbiAqIE91ciBvd24gZ2xvYmFsIGhlbHBlciB2YXJpYWJsZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBSZXN0cmFpbiBtYXggbGluZSB3aWR0aCBvZiB0ZXh0ICovXG4vKiBOb3Qgc3VyZSwgc29tZXRoaW5nIHdpdGggbGlua3MgKi9cbi8qIEFkZGVkIGxpbmsgdmVyc2lvbiAqL1xuLyogQWRkaW5nIG5ldyBncmlkIGd1dHRlcnMgKi9cbi8qIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgZXNjYXBlLXN2ZyBmdW5jLiBSZW1vdmUgd2hlbiBtb3ZpbmcgdG8gQlM1ICovXG4vKiBHZXQgc29tZSBvZiB0aGUgbmV3IG9uY2VzIGZyb20gQlM1ICovXG4vKipcbiAqIEdseXBoc1xuICovXG4vKipcbiAqIExpbmsgcmVsYXRlZFxuICovXG4vKipcbiAqIFJlc2V0IHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBHZW5lcmFsIGhlYWRlclxuICovXG4vKipcbiAqIFBhdHRlcm5zXG4gKi9cbi8qKlxuICogRm9udCBzbW9vdGhpbmdcbiAqL1xuLyoqXG4gKiBEcm9wZG93bi9Ecm9wdXAgYXJyb3dcbiAqL1xuLyoqXG4gKiBEZXZlbG9wZXIgd2FybmluZ1xuICovXG4vKipcbiBVaGhoIEJvb3N0cmFwIHJlbW92ZWQgdGhpcyBvbmUgO187XG4gKi9cbi8qKlxuICogSGF2ZSBCb290c3RyYXAgZmlsbCBpbiBhbGwgdGhlIGJsYW5rc1xuICovXG4vKipcbiAqIEF2YXRhclxuICogVXNlciBhdmF0YXIgd2l0aCBmYWxsYmFjayB0byBpbml0aWFsc1xuICovXG4uYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogLTEwMHZ3O1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmF2YXRhcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1pbmRlbnQ6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29udGVudDogYXR0cihkYXRhLWluaXRpYWxzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uYXZhdGFyLmhhcy1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hdmF0YXItaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXZhdGFyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8qKlxuICogU2l6ZXNcbiAqL1xuLmF2YXRhci1zbSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5hdmF0YXItc206OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5hdmF0YXItbWQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5hdmF0YXItbGcge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLyoqXG4gKiBUaGVtZXNcbiAqL1xuLyogV2hpdGUgKi9cbi5hdmF0YXItd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5hdmF0YXItd2hpdGUuYXZhdGFyLWludmVydGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEdyYXkgKi9cbi5hdmF0YXItZ3JheSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG59XG5cbi5hdmF0YXItZ3JheS5hdmF0YXItaW52ZXJ0ZWQge1xuICBjb2xvcjogI2Q5ZDlkOTtcbn1cblxuLyogQmxhY2sgKi9cbi5hdmF0YXItYmxhY2sge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xufVxuXG4uYXZhdGFyLWJsYWNrLmF2YXRhci1pbnZlcnRlZCB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4vKiBCbHVlICovXG4uYXZhdGFyLWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWFhMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xufVxuXG4uYXZhdGFyLWJsdWUuYXZhdGFyLWludmVydGVkIHtcbiAgY29sb3I6ICMwMDVhYTA7XG59XG5cbi8qIFJlZCAqL1xuLmF2YXRhci1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDYxMztcbiAgYm9yZGVyLWNvbG9yOiAjZTMwNjEzO1xufVxuXG4uYXZhdGFyLXJlZC5hdmF0YXItaW52ZXJ0ZWQge1xuICBjb2xvcjogI2UzMDYxMztcbn1cblxuLmF2YXRhci1pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBCUzUgcmVhZHkgKi9cbi8qKlxuICogTG9hZCBpbiBvdXQgY3VzdG9tIHZhcmlhYmxlcyBhbmQgYXNzZXRzXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qKlxuICogUmVhZG1lXG4gKlxuICogLSBUaGlzIGZpbGUgaW5jbHVkZXMgdmFyaWFibGVzIGNvbmZpZ3VyaW5nIEJvb3RzdHJhcCBnbG9iYWwgYW5kIGNvbXBvbmVudFxuICogICBzZXR0aW5ncy5cbiAqIC0gQWZ0ZXIgdGhpcyBmaWxlLCB3ZSBpbXBvcnQgdGhlIGRlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlIGZpbGUgdGhhdCBmaWxsc1xuICogICBpbiB0aGUgYmxhbmtzLiBCb290c3RyYXAgdGVuZCB0byBkZWZpbmUgdGhlaXIgdmFyaWFibGUgZGVmaW5pdGlvbnMgd2l0aFxuICogICB0aGUgIWRlZmF1bHQgZmxhZzogaWYgYW55dGhpbmcgaXMgZGVmaW5lZCBoZXJlLCB0aGF0IHdpbGwgYmUgdXNlZCBpbnN0ZWFkLlxuICogLSBXZSBhcmUgd29ya2luZyBvbiBtb3ZpbmcgY29tcG9uZW50IHJlbGF0ZWQgdmFyaWFibGVzIGludG8gdGhlaXIgc3BlY2lmaWNcbiAqICAgY29tcG9uZW50IHNjc3MgZmlsZSBpbnN0ZWFkIG9mIGdyb3VwaW5nIGl0IGFsbCBpbiB0aGlzIGZpbGUuXG4gKiAtIE9uY2UgdGhhdCBpcyBkb25lLCB0aGlzIGZpbGUgc2hvdWxkIGNvbnRhaW4gb25seSBnbG9iYWxseSBnZW5lcmljXG4gKiAgIHZhcmlhYmxlcyBzdWNoIGFzIG5vbi1zZW1hbnRpYyBjb2xvcnMsIGZvbnQgc2V0dGluZ3MgYW5kIHNwYWNpbmdzLlxuICogLSBNb3ZpbmcgZm9yd2FyZCwgY29tcG9uZW50cyB0aGF0IHdpc2ggdG8gYWNjZXNzIHZhcmlhYmxlcyBkZWZpbmVkIGluXG4gKiAgIGFub3RoZXIgY29tcG9uZW50IHdpbGwgaGF2ZSB0byBpbXBvcnQgdGhvc2UgcmVxdWlyZW1lbnRzIGludGVybmFsbHkuIFRoZVxuICogICBidWlsZCBzdGVwIHdpbGwgbWFrZSBzdXJlIHdlIGRvbid0IGdldCBhbnkgZHVwbGljYXRlIHNjc3MuXG4gKlxuICogU0NTUyB2YXJpYWJsZSBuYW1pbmcgY29udmVudGlvbjogJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICogQ1NTIGN1c3RvbSBwcm9wZXJ0eSBuYW1pbmcgY29udmVudGlvbjogLS1jb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBJbml0aWFsIGNvbmZpZywgdGhhdCBjb25zdW1lcnMgbWF5IHdhbnQgdG8gY2hhbmdlXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogU0NTUyBjdXN0b20gcHJvcGVydGllcyBzY29vcGluZyAqL1xuLyoqXG4gKiBOb24tc2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLXdpbmU6ICNhZDEwMTU7XG4gIC0tcmVkOiAjZTMwNjEzO1xuICAtLXBpbms6ICNGQ0QyRDM7XG4gIC0tZ3JlZW46ICMxQjVFMjA7XG4gIC0tbWludDogI2U1ZmZmMDtcbiAgLS1vcmFuZ2U6ICNmZGQ4MzU7XG4gIC0teWVsbG93OiAjZmZmZmQ2O1xuICAtLW5hdnk6ICMwMDQyN2E7XG4gIC0tYmx1ZTogIzAwNWFhMDtcbiAgLS1za3k6ICM3NmJiZTc7XG4gIC0tYmFieTogI2JhZGFmMztcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWNsb3VkOiAjZWZmNGY5O1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tYmxhY2s6ICMyMjI7XG4gIC0tZ3JheTogIzZiNzA3MDtcbiAgLS1hbHVtaW5pdW06ICM4QzhGOTA7XG4gIC0tc2lsdmVyOiAjYjFiM2I2O1xuICAtLXNtb2tlOiAjZDlkOWQ5O1xuICAtLXNoYWRvdzogI2U1ZTVlNTtcbiAgLS10aW50OiAjZjNmM2YzO1xuICAtLXdoaXRlOiAjZmZmO1xufVxuXG4vKipcbiAqIFNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFRvLWRvOiByZW5hbWUgKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1jb2xvci1ib2R5OiAjMjIyO1xuICAtLWNvbG9yLWluZm86ICMwMDVhYTA7XG4gIC0tY29sb3ItaW5mby1saWdodDogI2U1ZWZmNztcbiAgLS1jb2xvci1zdWNjZXNzOiAjMUI1RTIwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlNWZmZjA7XG4gIC0tY29sb3Itd2FybmluZzogI2ZkZDgzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiAjZmZmZmQ2O1xuICAtLWNvbG9yLWRhbmdlcjogI2FkMTAxNTtcbiAgLS1jb2xvci1kYW5nZXItbGlnaHQ6ICNGQ0QyRDM7XG4gIC0tY29sb3Itcmlzay0wOiAjNTE1MTUxO1xuICAtLWNvbG9yLXJpc2stMTogIzJhN2ZkNDtcbiAgLS1jb2xvci1yaXNrLTI6ICMzODlmYjk7XG4gIC0tY29sb3Itcmlzay0zOiAjOGRiYTg0O1xuICAtLWNvbG9yLXJpc2stNDogI2I4YmUzNDtcbiAgLS1jb2xvci1yaXNrLTU6ICNmZGI1MTQ7XG4gIC0tY29sb3Itcmlzay02OiAjZWQ3NzIxO1xuICAtLWNvbG9yLXJpc2stNzogI2NlMTYxZDtcbiAgLS1sb2dpbi1sb2dvdXQtYmx1ZTogIzAwN2RiMDtcbn1cblxuLyoqXG4gKiBDdXN0b20gZWFzaW5nIGN1cnZlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbjpyb290IHtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyoqXG4gKiBCb290c3RyYXAgY29uZmlndXJhdGlvblxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIENoYW5nZSBzb21ldGhpbmcgd2l0aCBncmlkcz8gKi9cbi8qIEFkZGluZyB4eGwgKi9cbi8qIEZyb20gQlM1ICovXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktYmFzZTogYXJpYWwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2FucywgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUtbWQ6IDFyZW07XG4gIC0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUteHM6IDAuNzVyZW07XG4gIC0tZm9udC1saW5lLWhlaWdodDogMS40NTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKiBUby1kbzogVG8gYmUgbW92ZWQgdG8gZWFjaCBjb21wb25lbnQgU0NTUyBmaWxlXG4gKi9cbjpyb290IHtcbiAgLS1pbnB1dC1iZzogI2YzZjNmMztcbiAgLS1pbnB1dC1mb2N1cy1iZzogI2YzZjNmMztcbn1cblxuLyoqXG4gKiBPdXIgb3duIGdsb2JhbCBoZWxwZXIgdmFyaWFibGVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogUmVzdHJhaW4gbWF4IGxpbmUgd2lkdGggb2YgdGV4dCAqL1xuLyogTm90IHN1cmUsIHNvbWV0aGluZyB3aXRoIGxpbmtzICovXG4vKiBBZGRlZCBsaW5rIHZlcnNpb24gKi9cbi8qIEFkZGluZyBuZXcgZ3JpZCBndXR0ZXJzICovXG4vKiBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGVzY2FwZS1zdmcgZnVuYy4gUmVtb3ZlIHdoZW4gbW92aW5nIHRvIEJTNSAqL1xuLyogR2V0IHNvbWUgb2YgdGhlIG5ldyBvbmNlcyBmcm9tIEJTNSAqL1xuLyoqXG4gKiBHbHlwaHNcbiAqL1xuLyoqXG4gKiBMaW5rIHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBSZXNldCByZWxhdGVkXG4gKi9cbi8qKlxuICogR2VuZXJhbCBoZWFkZXJcbiAqL1xuLyoqXG4gKiBQYXR0ZXJuc1xuICovXG4vKipcbiAqIEZvbnQgc21vb3RoaW5nXG4gKi9cbi8qKlxuICogRHJvcGRvd24vRHJvcHVwIGFycm93XG4gKi9cbi8qKlxuICogRGV2ZWxvcGVyIHdhcm5pbmdcbiAqL1xuLyoqXG4gVWhoaCBCb29zdHJhcCByZW1vdmVkIHRoaXMgb25lIDtfO1xuICovXG4vKipcbiAqIEhhdmUgQm9vdHN0cmFwIGZpbGwgaW4gYWxsIHRoZSBibGFua3NcbiAqL1xuLmJyZWFkY3J1bWIge1xuICAtLWJyZWFkY3J1bWItcGFkZGluZy14OiAxcmVtO1xuICAtLWJyZWFkY3J1bWItcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAgIWltcG9ydGFudDtcbiAgLS1icmVhZGNydW1iLWJnOiAjZmZmO1xuICAtLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgLS1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICM2ZDZlNzE7XG4gIC0tYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICM2ZDZlNzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tYnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyZWFkY3J1bWItYmcpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgY29udGVudDogdmFyKC0tYnJlYWRjcnVtYi1kaXZpZGVyLCBcIlwiKSAvKiBydGw6IHZhcigtLWJyZWFkY3J1bWItZGl2aWRlciwgXCJcIikgKi87XG59XG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI3NXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjY2N3JlbTtcbiAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xuICBtYXJnaW46IDAgMC4zcmVtIDAgMC42cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyB3aWR0aD1cIjhcIiBoZWlnaHQ9XCIxN1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0xLjM1NCAyLjY0Nkw2LjcwNyA4bC01LjM1MyA1LjM1NC0uNzA4LS43MDhMNS4yOTMgOCAuNjQ2IDMuMzU0elwiIGZpbGw9XCIlMjM3NDc1NzhcIiBmaWxsLXJ1bGU9XCJub256ZXJvXCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi10cmFuc3BhcmVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIEJTNSByZWFkeSAqL1xuLyoqXG4gKiBMb2FkIGluIG91dCBjdXN0b20gdmFyaWFibGVzIGFuZCBhc3NldHNcbiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLyoqXG4gKiBSZWFkbWVcbiAqXG4gKiAtIFRoaXMgZmlsZSBpbmNsdWRlcyB2YXJpYWJsZXMgY29uZmlndXJpbmcgQm9vdHN0cmFwIGdsb2JhbCBhbmQgY29tcG9uZW50XG4gKiAgIHNldHRpbmdzLlxuICogLSBBZnRlciB0aGlzIGZpbGUsIHdlIGltcG9ydCB0aGUgZGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgZmlsZSB0aGF0IGZpbGxzXG4gKiAgIGluIHRoZSBibGFua3MuIEJvb3RzdHJhcCB0ZW5kIHRvIGRlZmluZSB0aGVpciB2YXJpYWJsZSBkZWZpbml0aW9ucyB3aXRoXG4gKiAgIHRoZSAhZGVmYXVsdCBmbGFnOiBpZiBhbnl0aGluZyBpcyBkZWZpbmVkIGhlcmUsIHRoYXQgd2lsbCBiZSB1c2VkIGluc3RlYWQuXG4gKiAtIFdlIGFyZSB3b3JraW5nIG9uIG1vdmluZyBjb21wb25lbnQgcmVsYXRlZCB2YXJpYWJsZXMgaW50byB0aGVpciBzcGVjaWZpY1xuICogICBjb21wb25lbnQgc2NzcyBmaWxlIGluc3RlYWQgb2YgZ3JvdXBpbmcgaXQgYWxsIGluIHRoaXMgZmlsZS5cbiAqIC0gT25jZSB0aGF0IGlzIGRvbmUsIHRoaXMgZmlsZSBzaG91bGQgY29udGFpbiBvbmx5IGdsb2JhbGx5IGdlbmVyaWNcbiAqICAgdmFyaWFibGVzIHN1Y2ggYXMgbm9uLXNlbWFudGljIGNvbG9ycywgZm9udCBzZXR0aW5ncyBhbmQgc3BhY2luZ3MuXG4gKiAtIE1vdmluZyBmb3J3YXJkLCBjb21wb25lbnRzIHRoYXQgd2lzaCB0byBhY2Nlc3MgdmFyaWFibGVzIGRlZmluZWQgaW5cbiAqICAgYW5vdGhlciBjb21wb25lbnQgd2lsbCBoYXZlIHRvIGltcG9ydCB0aG9zZSByZXF1aXJlbWVudHMgaW50ZXJuYWxseS4gVGhlXG4gKiAgIGJ1aWxkIHN0ZXAgd2lsbCBtYWtlIHN1cmUgd2UgZG9uJ3QgZ2V0IGFueSBkdXBsaWNhdGUgc2Nzcy5cbiAqXG4gKiBTQ1NTIHZhcmlhYmxlIG5hbWluZyBjb252ZW50aW9uOiAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKiBDU1MgY3VzdG9tIHByb3BlcnR5IG5hbWluZyBjb252ZW50aW9uOiAtLWNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEluaXRpYWwgY29uZmlnLCB0aGF0IGNvbnN1bWVycyBtYXkgd2FudCB0byBjaGFuZ2VcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBTQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHNjb29waW5nICovXG4vKipcbiAqIE5vbi1zZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0td2luZTogI2FkMTAxNTtcbiAgLS1yZWQ6ICNlMzA2MTM7XG4gIC0tcGluazogI0ZDRDJEMztcbiAgLS1ncmVlbjogIzFCNUUyMDtcbiAgLS1taW50OiAjZTVmZmYwO1xuICAtLW9yYW5nZTogI2ZkZDgzNTtcbiAgLS15ZWxsb3c6ICNmZmZmZDY7XG4gIC0tbmF2eTogIzAwNDI3YTtcbiAgLS1ibHVlOiAjMDA1YWEwO1xuICAtLXNreTogIzc2YmJlNztcbiAgLS1iYWJ5OiAjYmFkYWYzO1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tY2xvdWQ6ICNlZmY0Zjk7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1ibGFjazogIzIyMjtcbiAgLS1ncmF5OiAjNmI3MDcwO1xuICAtLWFsdW1pbml1bTogIzhDOEY5MDtcbiAgLS1zaWx2ZXI6ICNiMWIzYjY7XG4gIC0tc21va2U6ICNkOWQ5ZDk7XG4gIC0tc2hhZG93OiAjZTVlNWU1O1xuICAtLXRpbnQ6ICNmM2YzZjM7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbi8qKlxuICogU2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVG8tZG86IHJlbmFtZSAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLWJvZHk6ICMyMjI7XG4gIC0tY29sb3ItaW5mbzogIzAwNWFhMDtcbiAgLS1jb2xvci1pbmZvLWxpZ2h0OiAjZTVlZmY3O1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMxQjVFMjA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogI2U1ZmZmMDtcbiAgLS1jb2xvci13YXJuaW5nOiAjZmRkODM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6ICNmZmZmZDY7XG4gIC0tY29sb3ItZGFuZ2VyOiAjYWQxMDE1O1xuICAtLWNvbG9yLWRhbmdlci1saWdodDogI0ZDRDJEMztcbiAgLS1jb2xvci1yaXNrLTA6ICM1MTUxNTE7XG4gIC0tY29sb3Itcmlzay0xOiAjMmE3ZmQ0O1xuICAtLWNvbG9yLXJpc2stMjogIzM4OWZiOTtcbiAgLS1jb2xvci1yaXNrLTM6ICM4ZGJhODQ7XG4gIC0tY29sb3Itcmlzay00OiAjYjhiZTM0O1xuICAtLWNvbG9yLXJpc2stNTogI2ZkYjUxNDtcbiAgLS1jb2xvci1yaXNrLTY6ICNlZDc3MjE7XG4gIC0tY29sb3Itcmlzay03OiAjY2UxNjFkO1xuICAtLWxvZ2luLWxvZ291dC1ibHVlOiAjMDA3ZGIwO1xufVxuXG4vKipcbiAqIEN1c3RvbSBlYXNpbmcgY3VydmVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuOnJvb3Qge1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKipcbiAqIEJvb3RzdHJhcCBjb25maWd1cmF0aW9uXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogQ2hhbmdlIHNvbWV0aGluZyB3aXRoIGdyaWRzPyAqL1xuLyogQWRkaW5nIHh4bCAqL1xuLyogRnJvbSBCUzUgKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiBhcmlhbCwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIE5vdG8gU2FucywgTGliZXJhdGlvbiBTYW5zLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtbGc6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1tZDogMXJlbTtcbiAgLS1mb250LXNpemUtc206IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTtcbiAgLS1mb250LWxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIFRvLWRvOiBUbyBiZSBtb3ZlZCB0byBlYWNoIGNvbXBvbmVudCBTQ1NTIGZpbGVcbiAqL1xuOnJvb3Qge1xuICAtLWlucHV0LWJnOiAjZjNmM2YzO1xuICAtLWlucHV0LWZvY3VzLWJnOiAjZjNmM2YzO1xufVxuXG4vKipcbiAqIE91ciBvd24gZ2xvYmFsIGhlbHBlciB2YXJpYWJsZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBSZXN0cmFpbiBtYXggbGluZSB3aWR0aCBvZiB0ZXh0ICovXG4vKiBOb3Qgc3VyZSwgc29tZXRoaW5nIHdpdGggbGlua3MgKi9cbi8qIEFkZGVkIGxpbmsgdmVyc2lvbiAqL1xuLyogQWRkaW5nIG5ldyBncmlkIGd1dHRlcnMgKi9cbi8qIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgZXNjYXBlLXN2ZyBmdW5jLiBSZW1vdmUgd2hlbiBtb3ZpbmcgdG8gQlM1ICovXG4vKiBHZXQgc29tZSBvZiB0aGUgbmV3IG9uY2VzIGZyb20gQlM1ICovXG4vKipcbiAqIEdseXBoc1xuICovXG4vKipcbiAqIExpbmsgcmVsYXRlZFxuICovXG4vKipcbiAqIFJlc2V0IHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBHZW5lcmFsIGhlYWRlclxuICovXG4vKipcbiAqIFBhdHRlcm5zXG4gKi9cbi8qKlxuICogRm9udCBzbW9vdGhpbmdcbiAqL1xuLyoqXG4gKiBEcm9wZG93bi9Ecm9wdXAgYXJyb3dcbiAqL1xuLyoqXG4gKiBEZXZlbG9wZXIgd2FybmluZ1xuICovXG4vKipcbiBVaGhoIEJvb3N0cmFwIHJlbW92ZWQgdGhpcyBvbmUgO187XG4gKi9cbi8qKlxuICogSGF2ZSBCb290c3RyYXAgZmlsbCBpbiBhbGwgdGhlIGJsYW5rc1xuICovXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0biwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cCA+IGEsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwID4gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cCA+IGE6aG92ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwID4gYTpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmhvdmVyLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cCA+IGE6Zm9jdXMsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwID4gYTpmb2N1czpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cCA+IGE6YWN0aXZlLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cCA+IGE6YWN0aXZlOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwID4gYS5hY3RpdmUsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwID4gYS5hY3RpdmU6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpmb2N1cyxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpmb2N1czpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTphY3RpdmUsXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6YWN0aXZlOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSxcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhLmFjdGl2ZSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5hY3RpdmU6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwID4gYTpub3QoOmZpcnN0LWNoaWxkKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbikgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLXRvZ2dsZSA+IGEsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXRvZ2dsZSA+IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IGEsXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLXRvZ2dsZSA+IGEgaW5wdXRbdHlwZT1yYWRpb10sIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXRvZ2dsZSA+IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIGlucHV0W3R5cGU9cmFkaW9dLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC10b2dnbGUgPiBhIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtdG9nZ2xlID4gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gYSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiBhIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1ncm91cCAuYnRuLCAuYnRuLWdyb3VwIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAgYSwgLmJ0bi1ncm91cCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNHJlbTtcbiAgcGFkZGluZzogMC42NjNyZW0gMC43NXJlbSAwLjQ2M3JlbSAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVyZW0gKyAwLjVyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43NXJlbSArIDAuNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiAxMDBtcyA0MG1zIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJhY2tncm91bmQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAvKipcbiAgICogUmVseSBvbiBhbiBhYnNvbHV0ZSBwb3NpdGlvbmVkIHBzdWRvIGVsZW1lbnQgZm9yIHRoZSBib2xkZWQgYWN0aXZlIHRleHQsXG4gICAqIHRvIHByZXZlbnQgdGhlIHdpZHRoIG9mIHRoZSBidXR0b24gdG8gY2hhbmdlIHdpdGggdGhlIGJvbGRlZCB0ZXh0LlxuICAgKi9cbn1cbi5idG4tZ3JvdXAgLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOmhvdmVyLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwIGE6aG92ZXIsIC5idG4tZ3JvdXAgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6aG92ZXI6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cCBhOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLmJ0bi1ncm91cCAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOmFjdGl2ZSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cCBhOmFjdGl2ZSwgLmJ0bi1ncm91cCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTphY3RpdmU6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cCBhOmFjdGl2ZTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBib3JkZXItY29sb3I6ICMwMDVhYTA7XG59XG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLCAuYnRuLWdyb3VwIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEgKyAuYnRuLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwIGEgKyAuYnRuLCAuYnRuLWdyb3VwIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4gKyBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwIC5idG4gKyBhLCAuYnRuLWdyb3VwIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEgKyBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwIGEgKyBhLCAuYnRuLWdyb3VwIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSArIC5idG4sIC5idG4tZ3JvdXAgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspICsgYSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyBhLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSArIC5idG4sIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspICsgYSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyBhLCAuYnRuLWdyb3VwIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuICsgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5idG4tZ3JvdXAgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEgKyBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYSArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cCAuYnRuICsgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEgKyBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAgYSArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAuYnRuLWdyb3VwIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5idG4tZ3JvdXAgLmJ0bjpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGE6bm90KDpsYXN0LWNoaWxkKSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6bm90KDpsYXN0LWNoaWxkKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwIGE6bm90KDpsYXN0LWNoaWxkKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwIGE6bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cCBhOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwIC5idG4uYWN0aXZlLCAuYnRuLWdyb3VwIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYWN0aXZlLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwIGEuYWN0aXZlLCAuYnRuLWdyb3VwIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhLmFjdGl2ZTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwIGEuYWN0aXZlOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5idG4tZ3JvdXAgLmJ0bi5hY3RpdmU6aG92ZXIsIC5idG4tZ3JvdXAgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5hY3RpdmU6aG92ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAgYS5hY3RpdmU6aG92ZXIsIC5idG4tZ3JvdXAgLnByb2R1Y3QtcHVmZi1jb250ZW50IGEuYWN0aXZlOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAgYS5hY3RpdmU6aG92ZXI6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWNmNTtcbn1cbi5idG4tZ3JvdXAgLmJ0bi5hY3RpdmU6OmFmdGVyLCAuYnRuLWdyb3VwIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYWN0aXZlOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cCBhLmFjdGl2ZTo6YWZ0ZXIsIC5idG4tZ3JvdXAgLnByb2R1Y3QtcHVmZi1jb250ZW50IGEuYWN0aXZlOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwIGEuYWN0aXZlOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5idG4tZ3JvdXAgLmJ0bi5kaXNhYmxlZCwgLmJ0bi1ncm91cCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLmRpc2FibGVkLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwIGEuZGlzYWJsZWQsIC5idG4tZ3JvdXAgLnByb2R1Y3QtcHVmZi1jb250ZW50IGEuZGlzYWJsZWQ6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cCBhLmRpc2FibGVkOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xufVxuLmJ0bi1ncm91cCAuYnRuLmRpc2FibGVkOmhvdmVyLCAuYnRuLWdyb3VwIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAgYS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1ncm91cCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYS5kaXNhYmxlZDpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwIGEuZGlzYWJsZWQ6aG92ZXI6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPXJhZGlvXSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cCA+IGEgaW5wdXRbdHlwZT1yYWRpb10sIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwID4gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgaW5wdXRbdHlwZT1yYWRpb10sXG4uYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAgPiBhIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAgPiBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tZ3JvdXAgW2NsYXNzKj1idG4tXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAjZTMwNjEzIDJweCBzb2xpZCAhaW1wb3J0YW50O1xufVxuLmJ0bi1ncm91cCBbY2xhc3MqPWJ0bi1dOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCAwIDJweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJTdXBwb3J0cyByZWd1bGFyICdidG4nIG9ubHlcIiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZTMwNjEzICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogU3RyZXRjaGVzIGEgYnV0dG9uIGdyb3VwIHRvIGZpbGwgaXQncyBjb250YWluZXJcbiAqL1xuLmJ0bi1ncm91cC1zdHJldGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5idG4tZ3JvdXAtc3RyZXRjaCAuYnRuICsgLmJ0biwgLmJ0bi1ncm91cC1zdHJldGNoIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEgKyAuYnRuLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLXN0cmV0Y2ggYSArIC5idG4sIC5idG4tZ3JvdXAtc3RyZXRjaCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuICsgYSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1zdHJldGNoIC5idG4gKyBhLCAuYnRuLWdyb3VwLXN0cmV0Y2ggLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSArIGEsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtc3RyZXRjaCBhICsgYSwgLmJ0bi1ncm91cC1zdHJldGNoIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSArIC5idG4sIC5idG4tZ3JvdXAtc3RyZXRjaCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLXN0cmV0Y2ggLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspICsgYSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc3RyZXRjaCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSArIC5idG4sIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXN0cmV0Y2ggLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zdHJldGNoIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspICsgYSwgLmJ0bi1ncm91cC1zdHJldGNoIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuICsgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5idG4tZ3JvdXAtc3RyZXRjaCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLXN0cmV0Y2ggLnByb2R1Y3QtcHVmZi1jb250ZW50IGEgKyBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc3RyZXRjaCAuYnRuICsgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXN0cmV0Y2ggLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zdHJldGNoIGEgKyBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLmJ0bi1ncm91cC1zdHJldGNoIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zdHJldGNoIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspICsgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5idG4tZ3JvdXAtc3RyZXRjaCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuYnRuLWdyb3VwLXN0cmV0Y2ggLmJ0biArIC5idG4sIC5idG4tZ3JvdXAtc3RyZXRjaCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhICsgLmJ0biwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1zdHJldGNoIGEgKyAuYnRuLCAuYnRuLWdyb3VwLXN0cmV0Y2ggLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0biArIGEsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtc3RyZXRjaCAuYnRuICsgYSwgLmJ0bi1ncm91cC1zdHJldGNoIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEgKyBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLXN0cmV0Y2ggYSArIGEsIC5idG4tZ3JvdXAtc3RyZXRjaCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyAuYnRuLCAuYnRuLWdyb3VwLXN0cmV0Y2ggLnByb2R1Y3QtcHVmZi1jb250ZW50IC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspICsgYSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1zdHJldGNoIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSArIGEsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXN0cmV0Y2ggYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyAuYnRuLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zdHJldGNoIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspICsgYSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc3RyZXRjaCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSArIGEsIC5idG4tZ3JvdXAtc3RyZXRjaCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0biArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAuYnRuLWdyb3VwLXN0cmV0Y2ggLnByb2R1Y3QtcHVmZi1jb250ZW50IC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEgKyBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1zdHJldGNoIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhICsgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXN0cmV0Y2ggLmJ0biArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zdHJldGNoIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEgKyBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc3RyZXRjaCBhICsgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5idG4tZ3JvdXAtc3RyZXRjaCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc3RyZXRjaCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC1zdHJldGNoID4gLmJ0biwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1zdHJldGNoID4gYSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc3RyZXRjaCA+IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICAvKiBObyBuZWVkIGZvciB0aGUgcHN1ZG8gZWxlbWVudCBmaXggZm9yIHN0cmV0Y2hlZCBidXR0b25zICovXG59XG4uYnRuLWdyb3VwLXN0cmV0Y2ggPiAuYnRuLmFjdGl2ZSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1zdHJldGNoID4gYS5hY3RpdmUsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXN0cmV0Y2ggPiBhLmFjdGl2ZTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNWFhMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLmJ0bi1ncm91cC1zdHJldGNoID4gLmJ0bi5hY3RpdmUgOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1zdHJldGNoID4gYS5hY3RpdmUgOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc3RyZXRjaCA+IGEuYWN0aXZlOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSA6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyoqXG4gKiBoYXMtZGFuZ2VyIHN0YXRlXG4gKi9cbi5idG4tZ3JvdXAuaGFzLWRhbmdlciA+IC5idG46bm90KC5kaXNhYmxlZCksIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAuaGFzLWRhbmdlciA+IGE6bm90KC5kaXNhYmxlZCksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLmhhcy1kYW5nZXIgPiBhOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5idG4tZ3JvdXAtc3RyZXRjaC5oYXMtZGFuZ2VyID4gLmJ0bjpub3QoLmRpc2FibGVkKSxcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtc3RyZXRjaC5oYXMtZGFuZ2VyID4gYTpub3QoLmRpc2FibGVkKSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXN0cmV0Y2guaGFzLWRhbmdlciA+IGE6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTMwNjEzO1xufVxuXG4vKiA/ICovXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4sIC5pbnB1dC1ncm91cC1idG4gLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmlucHV0LWdyb3VwLWJ0biBhLCAuaW5wdXQtZ3JvdXAtYnRuIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5pbnB1dC1ncm91cC1idG4gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIExvYWQgaW4gb3V0IGN1c3RvbSB2YXJpYWJsZXMgYW5kIGFzc2V0c1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKipcbiAqIFJlYWRtZVxuICpcbiAqIC0gVGhpcyBmaWxlIGluY2x1ZGVzIHZhcmlhYmxlcyBjb25maWd1cmluZyBCb290c3RyYXAgZ2xvYmFsIGFuZCBjb21wb25lbnRcbiAqICAgc2V0dGluZ3MuXG4gKiAtIEFmdGVyIHRoaXMgZmlsZSwgd2UgaW1wb3J0IHRoZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBmaWxlIHRoYXQgZmlsbHNcbiAqICAgaW4gdGhlIGJsYW5rcy4gQm9vdHN0cmFwIHRlbmQgdG8gZGVmaW5lIHRoZWlyIHZhcmlhYmxlIGRlZmluaXRpb25zIHdpdGhcbiAqICAgdGhlICFkZWZhdWx0IGZsYWc6IGlmIGFueXRoaW5nIGlzIGRlZmluZWQgaGVyZSwgdGhhdCB3aWxsIGJlIHVzZWQgaW5zdGVhZC5cbiAqIC0gV2UgYXJlIHdvcmtpbmcgb24gbW92aW5nIGNvbXBvbmVudCByZWxhdGVkIHZhcmlhYmxlcyBpbnRvIHRoZWlyIHNwZWNpZmljXG4gKiAgIGNvbXBvbmVudCBzY3NzIGZpbGUgaW5zdGVhZCBvZiBncm91cGluZyBpdCBhbGwgaW4gdGhpcyBmaWxlLlxuICogLSBPbmNlIHRoYXQgaXMgZG9uZSwgdGhpcyBmaWxlIHNob3VsZCBjb250YWluIG9ubHkgZ2xvYmFsbHkgZ2VuZXJpY1xuICogICB2YXJpYWJsZXMgc3VjaCBhcyBub24tc2VtYW50aWMgY29sb3JzLCBmb250IHNldHRpbmdzIGFuZCBzcGFjaW5ncy5cbiAqIC0gTW92aW5nIGZvcndhcmQsIGNvbXBvbmVudHMgdGhhdCB3aXNoIHRvIGFjY2VzcyB2YXJpYWJsZXMgZGVmaW5lZCBpblxuICogICBhbm90aGVyIGNvbXBvbmVudCB3aWxsIGhhdmUgdG8gaW1wb3J0IHRob3NlIHJlcXVpcmVtZW50cyBpbnRlcm5hbGx5LiBUaGVcbiAqICAgYnVpbGQgc3RlcCB3aWxsIG1ha2Ugc3VyZSB3ZSBkb24ndCBnZXQgYW55IGR1cGxpY2F0ZSBzY3NzLlxuICpcbiAqIFNDU1MgdmFyaWFibGUgbmFtaW5nIGNvbnZlbnRpb246ICRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqIENTUyBjdXN0b20gcHJvcGVydHkgbmFtaW5nIGNvbnZlbnRpb246IC0tY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKi9cbi8qKlxuICogSW5pdGlhbCBjb25maWcsIHRoYXQgY29uc3VtZXJzIG1heSB3YW50IHRvIGNoYW5nZVxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFNDU1MgY3VzdG9tIHByb3BlcnRpZXMgc2Nvb3BpbmcgKi9cbi8qKlxuICogTm9uLXNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS13aW5lOiAjYWQxMDE1O1xuICAtLXJlZDogI2UzMDYxMztcbiAgLS1waW5rOiAjRkNEMkQzO1xuICAtLWdyZWVuOiAjMUI1RTIwO1xuICAtLW1pbnQ6ICNlNWZmZjA7XG4gIC0tb3JhbmdlOiAjZmRkODM1O1xuICAtLXllbGxvdzogI2ZmZmZkNjtcbiAgLS1uYXZ5OiAjMDA0MjdhO1xuICAtLWJsdWU6ICMwMDVhYTA7XG4gIC0tc2t5OiAjNzZiYmU3O1xuICAtLWJhYnk6ICNiYWRhZjM7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1jbG91ZDogI2VmZjRmOTtcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWJsYWNrOiAjMjIyO1xuICAtLWdyYXk6ICM2YjcwNzA7XG4gIC0tYWx1bWluaXVtOiAjOEM4RjkwO1xuICAtLXNpbHZlcjogI2IxYjNiNjtcbiAgLS1zbW9rZTogI2Q5ZDlkOTtcbiAgLS1zaGFkb3c6ICNlNWU1ZTU7XG4gIC0tdGludDogI2YzZjNmMztcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBUby1kbzogcmVuYW1lICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keTogIzIyMjtcbiAgLS1jb2xvci1pbmZvOiAjMDA1YWEwO1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNlNWVmZjc7XG4gIC0tY29sb3Itc3VjY2VzczogIzFCNUUyMDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTVmZmYwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZGQ4MzU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogI2ZmZmZkNjtcbiAgLS1jb2xvci1kYW5nZXI6ICNhZDEwMTU7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjRkNEMkQzO1xuICAtLWNvbG9yLXJpc2stMDogIzUxNTE1MTtcbiAgLS1jb2xvci1yaXNrLTE6ICMyYTdmZDQ7XG4gIC0tY29sb3Itcmlzay0yOiAjMzg5ZmI5O1xuICAtLWNvbG9yLXJpc2stMzogIzhkYmE4NDtcbiAgLS1jb2xvci1yaXNrLTQ6ICNiOGJlMzQ7XG4gIC0tY29sb3Itcmlzay01OiAjZmRiNTE0O1xuICAtLWNvbG9yLXJpc2stNjogI2VkNzcyMTtcbiAgLS1jb2xvci1yaXNrLTc6ICNjZTE2MWQ7XG4gIC0tbG9naW4tbG9nb3V0LWJsdWU6ICMwMDdkYjA7XG59XG5cbi8qKlxuICogQ3VzdG9tIGVhc2luZyBjdXJ2ZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBDaGFuZ2Ugc29tZXRoaW5nIHdpdGggZ3JpZHM/ICovXG4vKiBBZGRpbmcgeHhsICovXG4vKiBGcm9tIEJTNSAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IGFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogVG8tZG86IFRvIGJlIG1vdmVkIHRvIGVhY2ggY29tcG9uZW50IFNDU1MgZmlsZVxuICovXG46cm9vdCB7XG4gIC0taW5wdXQtYmc6ICNmM2YzZjM7XG4gIC0taW5wdXQtZm9jdXMtYmc6ICNmM2YzZjM7XG59XG5cbi8qKlxuICogT3VyIG93biBnbG9iYWwgaGVscGVyIHZhcmlhYmxlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFJlc3RyYWluIG1heCBsaW5lIHdpZHRoIG9mIHRleHQgKi9cbi8qIE5vdCBzdXJlLCBzb21ldGhpbmcgd2l0aCBsaW5rcyAqL1xuLyogQWRkZWQgbGluayB2ZXJzaW9uICovXG4vKiBBZGRpbmcgbmV3IGdyaWQgZ3V0dGVycyAqL1xuLyogQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBlc2NhcGUtc3ZnIGZ1bmMuIFJlbW92ZSB3aGVuIG1vdmluZyB0byBCUzUgKi9cbi8qIEdldCBzb21lIG9mIHRoZSBuZXcgb25jZXMgZnJvbSBCUzUgKi9cbi8qKlxuICogR2x5cGhzXG4gKi9cbi8qKlxuICogTGluayByZWxhdGVkXG4gKi9cbi8qKlxuICogUmVzZXQgcmVsYXRlZFxuICovXG4vKipcbiAqIEdlbmVyYWwgaGVhZGVyXG4gKi9cbi8qKlxuICogUGF0dGVybnNcbiAqL1xuLyoqXG4gKiBGb250IHNtb290aGluZ1xuICovXG4vKipcbiAqIERyb3Bkb3duL0Ryb3B1cCBhcnJvd1xuICovXG4vKipcbiAqIERldmVsb3BlciB3YXJuaW5nXG4gKi9cbi8qKlxuIFVoaGggQm9vc3RyYXAgcmVtb3ZlZCB0aGlzIG9uZSA7XztcbiAqL1xuLyoqXG4gKiBIYXZlIEJvb3RzdHJhcCBmaWxsIGluIGFsbCB0aGUgYmxhbmtzXG4gKi9cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDAgc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjEyNSk7XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjEyNSk7XG59XG4uY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAwIHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4xMjUpO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuICB9XG4gIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uID4gLmNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1ibG9jayB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICogMS4gQm9vdHN0cmFwIGlzc3VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjI0NDhcbiAqICAgIFJlbGF0ZWQgdG8gY2FyZCBpbWFnZXMgd2hpY2ggc3RyZXRjaCBpbiBoZWlnaHQgZHVlIHRvIGZsZXhib3ggaW4gSUUxMVxuICogICAgQ2FyZCBkZWNrcy9ncm91cHMgaGF2ZSB0aGUgc2FtZSBpc3N1ZSwgYnV0IHdlIGNhbid0IGFwcGx5IHRoZSBzYW1lIHJ1bGUgYXMgdGhhdCBicmVha3MgdGhlIGZsZXhib3ggcm93Li4uIHNvIHRoZXkgcmVtYWluIGJyb2tlbiBmb3Igbm93IDovXG4gKi9cbi5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIDEgKi9cbiAgbWluLWhlaWdodDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqXG4gKiBDYXJkIGltYWdlc1xuICovXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkLWltZy10b3AgKyAuY2FyZC1ibG9jayB7XG4gIGJvcmRlcjogc29saWQgIzAwNDI3YTtcbiAgYm9yZGVyLXdpZHRoOiAycHggMCAwO1xufVxuXG4uY2FyZC1pbWctYm90dG9tICsgLmNhcmQtYmxvY2sge1xuICBib3JkZXI6IHNvbGlkICMwMDQyN2E7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweDtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBDYXJkIHRpdGxlXG4gKi9cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBDYXJkIHRleHRcbiAqIDEuIE1ha2Ugc3VyZSB0ZXh0IGxpbmVzIG5ldmVyIHNwYW4gdG8gd2lkZSAocmVhZGFiaWxpdHkpXG4gKi9cbi5jYXJkLXRleHQge1xuICBtYXgtd2lkdGg6IDM2ZW07IC8qIDEgKi9cbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqXG4gKiBIZWFkZXIgYW5kIGZvb3RlclxuICovXG4uY2FyZC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW0gMS4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgIzAwNDI3YTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDQyN2E7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjVyZW07XG4gIGJvcmRlcjogc29saWQgI2YzZjNmMztcbiAgYm9yZGVyLXdpZHRoOiAycHggMCAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2FyZC5jYXJkLXRleHQtZmxvYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNhcmQuY2FyZC10ZXh0LWZsb2F0IC5jYXJkLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDRyZW07XG4gIG1hcmdpbjogMCAxcmVtO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmNhcmQuY2FyZC10ZXh0LWZsb2F0IC5jYXJkLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA0cmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuLyoqXG4gKiBMb2FkIGluIG91dCBjdXN0b20gdmFyaWFibGVzIGFuZCBhc3NldHNcbiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLyoqXG4gKiBSZWFkbWVcbiAqXG4gKiAtIFRoaXMgZmlsZSBpbmNsdWRlcyB2YXJpYWJsZXMgY29uZmlndXJpbmcgQm9vdHN0cmFwIGdsb2JhbCBhbmQgY29tcG9uZW50XG4gKiAgIHNldHRpbmdzLlxuICogLSBBZnRlciB0aGlzIGZpbGUsIHdlIGltcG9ydCB0aGUgZGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgZmlsZSB0aGF0IGZpbGxzXG4gKiAgIGluIHRoZSBibGFua3MuIEJvb3RzdHJhcCB0ZW5kIHRvIGRlZmluZSB0aGVpciB2YXJpYWJsZSBkZWZpbml0aW9ucyB3aXRoXG4gKiAgIHRoZSAhZGVmYXVsdCBmbGFnOiBpZiBhbnl0aGluZyBpcyBkZWZpbmVkIGhlcmUsIHRoYXQgd2lsbCBiZSB1c2VkIGluc3RlYWQuXG4gKiAtIFdlIGFyZSB3b3JraW5nIG9uIG1vdmluZyBjb21wb25lbnQgcmVsYXRlZCB2YXJpYWJsZXMgaW50byB0aGVpciBzcGVjaWZpY1xuICogICBjb21wb25lbnQgc2NzcyBmaWxlIGluc3RlYWQgb2YgZ3JvdXBpbmcgaXQgYWxsIGluIHRoaXMgZmlsZS5cbiAqIC0gT25jZSB0aGF0IGlzIGRvbmUsIHRoaXMgZmlsZSBzaG91bGQgY29udGFpbiBvbmx5IGdsb2JhbGx5IGdlbmVyaWNcbiAqICAgdmFyaWFibGVzIHN1Y2ggYXMgbm9uLXNlbWFudGljIGNvbG9ycywgZm9udCBzZXR0aW5ncyBhbmQgc3BhY2luZ3MuXG4gKiAtIE1vdmluZyBmb3J3YXJkLCBjb21wb25lbnRzIHRoYXQgd2lzaCB0byBhY2Nlc3MgdmFyaWFibGVzIGRlZmluZWQgaW5cbiAqICAgYW5vdGhlciBjb21wb25lbnQgd2lsbCBoYXZlIHRvIGltcG9ydCB0aG9zZSByZXF1aXJlbWVudHMgaW50ZXJuYWxseS4gVGhlXG4gKiAgIGJ1aWxkIHN0ZXAgd2lsbCBtYWtlIHN1cmUgd2UgZG9uJ3QgZ2V0IGFueSBkdXBsaWNhdGUgc2Nzcy5cbiAqXG4gKiBTQ1NTIHZhcmlhYmxlIG5hbWluZyBjb252ZW50aW9uOiAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKiBDU1MgY3VzdG9tIHByb3BlcnR5IG5hbWluZyBjb252ZW50aW9uOiAtLWNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEluaXRpYWwgY29uZmlnLCB0aGF0IGNvbnN1bWVycyBtYXkgd2FudCB0byBjaGFuZ2VcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBTQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHNjb29waW5nICovXG4vKipcbiAqIE5vbi1zZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0td2luZTogI2FkMTAxNTtcbiAgLS1yZWQ6ICNlMzA2MTM7XG4gIC0tcGluazogI0ZDRDJEMztcbiAgLS1ncmVlbjogIzFCNUUyMDtcbiAgLS1taW50OiAjZTVmZmYwO1xuICAtLW9yYW5nZTogI2ZkZDgzNTtcbiAgLS15ZWxsb3c6ICNmZmZmZDY7XG4gIC0tbmF2eTogIzAwNDI3YTtcbiAgLS1ibHVlOiAjMDA1YWEwO1xuICAtLXNreTogIzc2YmJlNztcbiAgLS1iYWJ5OiAjYmFkYWYzO1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tY2xvdWQ6ICNlZmY0Zjk7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1ibGFjazogIzIyMjtcbiAgLS1ncmF5OiAjNmI3MDcwO1xuICAtLWFsdW1pbml1bTogIzhDOEY5MDtcbiAgLS1zaWx2ZXI6ICNiMWIzYjY7XG4gIC0tc21va2U6ICNkOWQ5ZDk7XG4gIC0tc2hhZG93OiAjZTVlNWU1O1xuICAtLXRpbnQ6ICNmM2YzZjM7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbi8qKlxuICogU2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVG8tZG86IHJlbmFtZSAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLWJvZHk6ICMyMjI7XG4gIC0tY29sb3ItaW5mbzogIzAwNWFhMDtcbiAgLS1jb2xvci1pbmZvLWxpZ2h0OiAjZTVlZmY3O1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMxQjVFMjA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogI2U1ZmZmMDtcbiAgLS1jb2xvci13YXJuaW5nOiAjZmRkODM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6ICNmZmZmZDY7XG4gIC0tY29sb3ItZGFuZ2VyOiAjYWQxMDE1O1xuICAtLWNvbG9yLWRhbmdlci1saWdodDogI0ZDRDJEMztcbiAgLS1jb2xvci1yaXNrLTA6ICM1MTUxNTE7XG4gIC0tY29sb3Itcmlzay0xOiAjMmE3ZmQ0O1xuICAtLWNvbG9yLXJpc2stMjogIzM4OWZiOTtcbiAgLS1jb2xvci1yaXNrLTM6ICM4ZGJhODQ7XG4gIC0tY29sb3Itcmlzay00OiAjYjhiZTM0O1xuICAtLWNvbG9yLXJpc2stNTogI2ZkYjUxNDtcbiAgLS1jb2xvci1yaXNrLTY6ICNlZDc3MjE7XG4gIC0tY29sb3Itcmlzay03OiAjY2UxNjFkO1xuICAtLWxvZ2luLWxvZ291dC1ibHVlOiAjMDA3ZGIwO1xufVxuXG4vKipcbiAqIEN1c3RvbSBlYXNpbmcgY3VydmVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuOnJvb3Qge1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKipcbiAqIEJvb3RzdHJhcCBjb25maWd1cmF0aW9uXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogQ2hhbmdlIHNvbWV0aGluZyB3aXRoIGdyaWRzPyAqL1xuLyogQWRkaW5nIHh4bCAqL1xuLyogRnJvbSBCUzUgKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiBhcmlhbCwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIE5vdG8gU2FucywgTGliZXJhdGlvbiBTYW5zLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtbGc6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1tZDogMXJlbTtcbiAgLS1mb250LXNpemUtc206IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTtcbiAgLS1mb250LWxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIFRvLWRvOiBUbyBiZSBtb3ZlZCB0byBlYWNoIGNvbXBvbmVudCBTQ1NTIGZpbGVcbiAqL1xuOnJvb3Qge1xuICAtLWlucHV0LWJnOiAjZjNmM2YzO1xuICAtLWlucHV0LWZvY3VzLWJnOiAjZjNmM2YzO1xufVxuXG4vKipcbiAqIE91ciBvd24gZ2xvYmFsIGhlbHBlciB2YXJpYWJsZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBSZXN0cmFpbiBtYXggbGluZSB3aWR0aCBvZiB0ZXh0ICovXG4vKiBOb3Qgc3VyZSwgc29tZXRoaW5nIHdpdGggbGlua3MgKi9cbi8qIEFkZGVkIGxpbmsgdmVyc2lvbiAqL1xuLyogQWRkaW5nIG5ldyBncmlkIGd1dHRlcnMgKi9cbi8qIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgZXNjYXBlLXN2ZyBmdW5jLiBSZW1vdmUgd2hlbiBtb3ZpbmcgdG8gQlM1ICovXG4vKiBHZXQgc29tZSBvZiB0aGUgbmV3IG9uY2VzIGZyb20gQlM1ICovXG4vKipcbiAqIEdseXBoc1xuICovXG4vKipcbiAqIExpbmsgcmVsYXRlZFxuICovXG4vKipcbiAqIFJlc2V0IHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBHZW5lcmFsIGhlYWRlclxuICovXG4vKipcbiAqIFBhdHRlcm5zXG4gKi9cbi8qKlxuICogRm9udCBzbW9vdGhpbmdcbiAqL1xuLyoqXG4gKiBEcm9wZG93bi9Ecm9wdXAgYXJyb3dcbiAqL1xuLyoqXG4gKiBEZXZlbG9wZXIgd2FybmluZ1xuICovXG4vKipcbiBVaGhoIEJvb3N0cmFwIHJlbW92ZWQgdGhpcyBvbmUgO187XG4gKi9cbi8qKlxuICogSGF2ZSBCb290c3RyYXAgZmlsbCBpbiBhbGwgdGhlIGJsYW5rc1xuICovXG4uYnRuLWNsb3NlLCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2Nsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgXCJcIiBjZW50ZXIvMC44NzVyZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5idG4tY2xvc2U6aG92ZXIsIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuLWNsb3NlOmZvY3VzLCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2Nsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQsIC5kdWV0LWRhdGUgLmRpc2FibGVkLmR1ZXQtZGF0ZV9fY2xvc2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cblxuLyoqXG4gKiBSZXBsYWNlIHRoZSBCb290c3RyYXAgc3ZnIGJhY2tncm91bmQgYXBwcm9hY2ggd2l0aCBlbGVtZW50cyB0aGF0XG4gKiBjYW4gaW5oZXJpdCBjb2xvciBwcm9wZXJseVxuICovXG4uYnRuLWNsb3NlLCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2Nsb3NlIHtcbiAgLS1idG4tY2xvc2UtYWN0aXZlLW9wYWNpdHk6IC42O1xuICAtLWJ0bi1jbG9zZS13aWR0aDogMC44NzVyZW07XG4gIC0tYnRuLWNsb3NlLXBhdGgtd2lkdGg6IC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQ7XG59XG5cbi5idG4tY2xvc2U6OmJlZm9yZSwgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19jbG9zZTo6YmVmb3JlLFxuLmJ0bi1jbG9zZTo6YWZ0ZXIsXG4uZHVldC1kYXRlIC5kdWV0LWRhdGVfX2Nsb3NlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IHZhcigtLWJ0bi1jbG9zZS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnRuLWNsb3NlLXBhdGgtd2lkdGgpO1xuICBtYXJnaW46IGNhbGModmFyKC0tYnRuLWNsb3NlLXBhdGgtd2lkdGgpIC8gMiAqIC0xKSAwIDAgY2FsYyh2YXIoLS1idG4tY2xvc2Utd2lkdGgpIC8gMiAqIC0xKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5idG4tY2xvc2U6OmFmdGVyLCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2Nsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5idG4tY2xvc2U6YWN0aXZlLCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2Nsb3NlOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLWJ0bi1jbG9zZS1hY3RpdmUtb3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIEJTNSByZWFkeSAqL1xuLyoqXG4gKiBMb2FkIGluIG91dCBjdXN0b20gdmFyaWFibGVzIGFuZCBhc3NldHNcbiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLyoqXG4gKiBSZWFkbWVcbiAqXG4gKiAtIFRoaXMgZmlsZSBpbmNsdWRlcyB2YXJpYWJsZXMgY29uZmlndXJpbmcgQm9vdHN0cmFwIGdsb2JhbCBhbmQgY29tcG9uZW50XG4gKiAgIHNldHRpbmdzLlxuICogLSBBZnRlciB0aGlzIGZpbGUsIHdlIGltcG9ydCB0aGUgZGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgZmlsZSB0aGF0IGZpbGxzXG4gKiAgIGluIHRoZSBibGFua3MuIEJvb3RzdHJhcCB0ZW5kIHRvIGRlZmluZSB0aGVpciB2YXJpYWJsZSBkZWZpbml0aW9ucyB3aXRoXG4gKiAgIHRoZSAhZGVmYXVsdCBmbGFnOiBpZiBhbnl0aGluZyBpcyBkZWZpbmVkIGhlcmUsIHRoYXQgd2lsbCBiZSB1c2VkIGluc3RlYWQuXG4gKiAtIFdlIGFyZSB3b3JraW5nIG9uIG1vdmluZyBjb21wb25lbnQgcmVsYXRlZCB2YXJpYWJsZXMgaW50byB0aGVpciBzcGVjaWZpY1xuICogICBjb21wb25lbnQgc2NzcyBmaWxlIGluc3RlYWQgb2YgZ3JvdXBpbmcgaXQgYWxsIGluIHRoaXMgZmlsZS5cbiAqIC0gT25jZSB0aGF0IGlzIGRvbmUsIHRoaXMgZmlsZSBzaG91bGQgY29udGFpbiBvbmx5IGdsb2JhbGx5IGdlbmVyaWNcbiAqICAgdmFyaWFibGVzIHN1Y2ggYXMgbm9uLXNlbWFudGljIGNvbG9ycywgZm9udCBzZXR0aW5ncyBhbmQgc3BhY2luZ3MuXG4gKiAtIE1vdmluZyBmb3J3YXJkLCBjb21wb25lbnRzIHRoYXQgd2lzaCB0byBhY2Nlc3MgdmFyaWFibGVzIGRlZmluZWQgaW5cbiAqICAgYW5vdGhlciBjb21wb25lbnQgd2lsbCBoYXZlIHRvIGltcG9ydCB0aG9zZSByZXF1aXJlbWVudHMgaW50ZXJuYWxseS4gVGhlXG4gKiAgIGJ1aWxkIHN0ZXAgd2lsbCBtYWtlIHN1cmUgd2UgZG9uJ3QgZ2V0IGFueSBkdXBsaWNhdGUgc2Nzcy5cbiAqXG4gKiBTQ1NTIHZhcmlhYmxlIG5hbWluZyBjb252ZW50aW9uOiAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKiBDU1MgY3VzdG9tIHByb3BlcnR5IG5hbWluZyBjb252ZW50aW9uOiAtLWNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEluaXRpYWwgY29uZmlnLCB0aGF0IGNvbnN1bWVycyBtYXkgd2FudCB0byBjaGFuZ2VcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBTQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHNjb29waW5nICovXG4vKipcbiAqIE5vbi1zZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0td2luZTogI2FkMTAxNTtcbiAgLS1yZWQ6ICNlMzA2MTM7XG4gIC0tcGluazogI0ZDRDJEMztcbiAgLS1ncmVlbjogIzFCNUUyMDtcbiAgLS1taW50OiAjZTVmZmYwO1xuICAtLW9yYW5nZTogI2ZkZDgzNTtcbiAgLS15ZWxsb3c6ICNmZmZmZDY7XG4gIC0tbmF2eTogIzAwNDI3YTtcbiAgLS1ibHVlOiAjMDA1YWEwO1xuICAtLXNreTogIzc2YmJlNztcbiAgLS1iYWJ5OiAjYmFkYWYzO1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tY2xvdWQ6ICNlZmY0Zjk7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1ibGFjazogIzIyMjtcbiAgLS1ncmF5OiAjNmI3MDcwO1xuICAtLWFsdW1pbml1bTogIzhDOEY5MDtcbiAgLS1zaWx2ZXI6ICNiMWIzYjY7XG4gIC0tc21va2U6ICNkOWQ5ZDk7XG4gIC0tc2hhZG93OiAjZTVlNWU1O1xuICAtLXRpbnQ6ICNmM2YzZjM7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbi8qKlxuICogU2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVG8tZG86IHJlbmFtZSAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLWJvZHk6ICMyMjI7XG4gIC0tY29sb3ItaW5mbzogIzAwNWFhMDtcbiAgLS1jb2xvci1pbmZvLWxpZ2h0OiAjZTVlZmY3O1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMxQjVFMjA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogI2U1ZmZmMDtcbiAgLS1jb2xvci13YXJuaW5nOiAjZmRkODM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6ICNmZmZmZDY7XG4gIC0tY29sb3ItZGFuZ2VyOiAjYWQxMDE1O1xuICAtLWNvbG9yLWRhbmdlci1saWdodDogI0ZDRDJEMztcbiAgLS1jb2xvci1yaXNrLTA6ICM1MTUxNTE7XG4gIC0tY29sb3Itcmlzay0xOiAjMmE3ZmQ0O1xuICAtLWNvbG9yLXJpc2stMjogIzM4OWZiOTtcbiAgLS1jb2xvci1yaXNrLTM6ICM4ZGJhODQ7XG4gIC0tY29sb3Itcmlzay00OiAjYjhiZTM0O1xuICAtLWNvbG9yLXJpc2stNTogI2ZkYjUxNDtcbiAgLS1jb2xvci1yaXNrLTY6ICNlZDc3MjE7XG4gIC0tY29sb3Itcmlzay03OiAjY2UxNjFkO1xuICAtLWxvZ2luLWxvZ291dC1ibHVlOiAjMDA3ZGIwO1xufVxuXG4vKipcbiAqIEN1c3RvbSBlYXNpbmcgY3VydmVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuOnJvb3Qge1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKipcbiAqIEJvb3RzdHJhcCBjb25maWd1cmF0aW9uXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogQ2hhbmdlIHNvbWV0aGluZyB3aXRoIGdyaWRzPyAqL1xuLyogQWRkaW5nIHh4bCAqL1xuLyogRnJvbSBCUzUgKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiBhcmlhbCwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIE5vdG8gU2FucywgTGliZXJhdGlvbiBTYW5zLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtbGc6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1tZDogMXJlbTtcbiAgLS1mb250LXNpemUtc206IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTtcbiAgLS1mb250LWxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIFRvLWRvOiBUbyBiZSBtb3ZlZCB0byBlYWNoIGNvbXBvbmVudCBTQ1NTIGZpbGVcbiAqL1xuOnJvb3Qge1xuICAtLWlucHV0LWJnOiAjZjNmM2YzO1xuICAtLWlucHV0LWZvY3VzLWJnOiAjZjNmM2YzO1xufVxuXG4vKipcbiAqIE91ciBvd24gZ2xvYmFsIGhlbHBlciB2YXJpYWJsZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBSZXN0cmFpbiBtYXggbGluZSB3aWR0aCBvZiB0ZXh0ICovXG4vKiBOb3Qgc3VyZSwgc29tZXRoaW5nIHdpdGggbGlua3MgKi9cbi8qIEFkZGVkIGxpbmsgdmVyc2lvbiAqL1xuLyogQWRkaW5nIG5ldyBncmlkIGd1dHRlcnMgKi9cbi8qIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgZXNjYXBlLXN2ZyBmdW5jLiBSZW1vdmUgd2hlbiBtb3ZpbmcgdG8gQlM1ICovXG4vKiBHZXQgc29tZSBvZiB0aGUgbmV3IG9uY2VzIGZyb20gQlM1ICovXG4vKipcbiAqIEdseXBoc1xuICovXG4vKipcbiAqIExpbmsgcmVsYXRlZFxuICovXG4vKipcbiAqIFJlc2V0IHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBHZW5lcmFsIGhlYWRlclxuICovXG4vKipcbiAqIFBhdHRlcm5zXG4gKi9cbi8qKlxuICogRm9udCBzbW9vdGhpbmdcbiAqL1xuLyoqXG4gKiBEcm9wZG93bi9Ecm9wdXAgYXJyb3dcbiAqL1xuLyoqXG4gKiBEZXZlbG9wZXIgd2FybmluZ1xuICovXG4vKipcbiBVaGhoIEJvb3N0cmFwIHJlbW92ZWQgdGhpcyBvbmUgO187XG4gKi9cbi8qKlxuICogSGF2ZSBCb290c3RyYXAgZmlsbCBpbiBhbGwgdGhlIGJsYW5rc1xuICovXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjQ1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuODhyZW07XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA1YWEwO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMDc1cmVtICNmZmYsIDAgMCAwIDAuMnJlbSAjMDA3NGQ5O1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWFhMDtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2IxYjNiNjtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xNnJlbTtcbiAgbGVmdDogLTIuODhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4xM3JlbTtcbiAgaGVpZ2h0OiAxLjEzcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAjYjFiM2I2IHNvbGlkIDJweDtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xNnJlbTtcbiAgbGVmdDogLTIuODhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4xM3JlbTtcbiAgaGVpZ2h0OiAxLjEzcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlLzcwJSA3MCU7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0Nzdmcgd2lkdGg9XCIxM1wiIGhlaWdodD1cIjEwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTEwLjkgMCA0LjMgNi45IDEuNCAzLjggMCA1LjNsNC4zIDQuNiA4LTguNHpcIiBmaWxsPVwiJTIzMDA1QUEwXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiLyUzRSUzQy9zdmclM0UnKTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWFhMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWFhMDtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyMzAwNWFhMCcgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMy43Mjc1cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAtMy43Mjc1cmVtO1xuICB3aWR0aDogMS45Nzc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBib3JkZXItcmFkaXVzOiAwLjU2NXJlbTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMC4xNnJlbSArIDRweCk7XG4gIGxlZnQ6IGNhbGMoLTMuNzI3NXJlbSArIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEuMTNyZW0gLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMS4xM3JlbSAtIDhweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWIzYjY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNTY1cmVtO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuODQ3NXJlbSk7XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNTYzcmVtIDEuNzVyZW0gMC41NjNyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMyMjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzNmI3MDcwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA5MCwgMTYwLCAwLjI1KTtcbn1cbi5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbi5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYjFiM2I2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xufVxuLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjgxMjVyZW0gKyA0cHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMi42cmVtICsgNHB4KTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjA3NXJlbSAjZmZmLCAwIDAgMCAwLjJyZW0gIzAwNzRkOTtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhzdikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJWw6RsaiBmaWzigKZcIjtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkNob29zZSBmaWxl4oCmXCI7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG59XG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMS4yNWVtICsgMS4xMjZyZW0pO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzIyMjtcbiAgY29udGVudDogXCJCcm93c2VcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xufVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxcmVtICsgMC40cmVtKTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmM2YzZjMsIG5vbmUsIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZjNmM2YzLCBub25lLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZjNmM2YzLCBub25lLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YWEwO1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0YjRmZjtcbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YWEwO1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NGI0ZmY7XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YWEwO1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRiNGZmO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWIzYjY7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFiM2I2O1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWIzYjY7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi8qKlxuICogUmVkZXNpZ24gdGhlIGN1c3RvbSBjaGVja2JveCBhbmQgcmFkaW8gYnV0dG9uXG4gKlxuICogMS4gRml4IEJTIGRpc3BsYXkgaXNzdWUgYnVnXG4gKiAyLiBSZW1vdmUgQm9vdHN0cmFwcyBmb2N1cyBzdGF0ZVxuICovXG4uY3VzdG9tLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYjFiM2I2O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIEZvY3VzIHN0YXRlICovXG5odG1sIGJvZHlbZGF0YS1mb2N1cy1zb3VyY2U9a2V5XSAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kOiAjZmRkODM1ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDRweCBzb2xpZCAjZmRkODM1O1xufVxuXG4vKiBDaGVja2VkIHN0YXRlICovXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICMwMDVhYTA7XG59XG5cbi8qIERpc2FibGVkIHN0YXRlICovXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNkOWQ5ZDk7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkW2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNiZmQ0ZTU7XG59XG5cbi8qIEhvdmVyIHN0YXRlICovXG4uY3VzdG9tLWNvbnRyb2w6aG92ZXIgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdChbZGlzYWJsZWRdKTpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzAwNWFhMDtcbn1cblxuLmN1c3RvbS1jb250cm9sOmhvdmVyIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoW2Rpc2FibGVkXSkgfiAuY3VzdG9tLXN3aXRjaC1sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmN1c3RvbS1jb250cm9sOmhvdmVyIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoW2Rpc2FibGVkXSkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBSYWRpbyB0d2Vha3NcbiAqL1xuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWFhMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICNmZmY7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzAwNWFhMDtcbn1cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICB0b3A6IDJweDtcbn1cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNiZmQ0ZTU7XG59XG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZkNGU1O1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vKipcbiAqIENoZWNrYm94IHR3ZWFrcyAoYWJvdmUgZGVmYXVsdHMgdG8gcmFkaW8gYnV0dG9uKVxuICovXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAlIDEwJTtcbiAgdHJhbnNpdGlvbjogMTAwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LCBiYWNrZ3JvdW5kLXNpemU7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkOm5vdChbZGlzYWJsZWRdKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDVhYTA7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkOm5vdChbZGlzYWJsZWRdKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMTAuOSAwIDQuMyA2LjkgMS40IDMuOCAwIDUuM2w0LjMgNC42IDgtOC40elwiIGZpbGw9XCIlMjMwMDVBQTBcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIvJTNFJTNDL3N2ZyUzRScpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0Nzdmcgd2lkdGg9XCIxM1wiIGhlaWdodD1cIjEwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTEwLjkgMCA0LjMgNi45IDEuNCAzLjggMCA1LjNsNC4zIDQuNiA4LTguNHpcIiBmaWxsPVwiJTIzQkZENEU1XCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNiZmQ0ZTU7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDVhYTA7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRvcDogMC42MjVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDVhYTA7XG4gIG9wYWNpdHk6IDE7XG59XG4uY3VzdG9tLWNoZWNrYm94IGxhYmVsICsgLmZvcm0tdGV4dCxcbi5jdXN0b20tY2hlY2tib3ggbGFiZWwgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmN1c3RvbS1jaGVja2JveCAuRVBpU2VydmVyRm9ybXMgbGFiZWwgKyAuRm9ybV9fRWxlbWVudF9fVmFsaWRhdGlvbkVycm9yLFxuLkVQaVNlcnZlckZvcm1zIC5jdXN0b20tY2hlY2tib3ggbGFiZWwgKyAuRm9ybV9fRWxlbWVudF9fVmFsaWRhdGlvbkVycm9yIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCA0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cblxuLyoqXG4gKiBUcmFuc2l0aW9uXG4gKiAxLiBNYWtlIHN1cmUgdGhlIGNoZWNrZWQgc3RhdGUgaGFzIGJlZW4gYWN0aXZhdGVkIHJlcGFpbnRlZFxuICovXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IDEwMG1zIHZhcigtLWVhc2UtaW4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LCBiYWNrZ3JvdW5kLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbDpob3ZlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDRtczsgLyogMSAqL1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBTZWxlY3RcbiAqL1xuc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIHNlbGVjdC51cGxvYWQtYm9keTpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5kdWV0LWRhdGUgc2VsZWN0LmR1ZXQtZGF0ZV9faW5wdXQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuY3VzdG9tLWNvbnRyb2wsXG4uZm9ybS1ncm91cC5oYXMtZGFuZ2VyIC5jdXN0b20tY29udHJvbCxcbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5jdXN0b20tY29udHJvbCxcbi5mb3JtLWdyb3VwLmhhcy12YWxpZCAuY3VzdG9tLWNvbnRyb2wsXG4uZm9ybS1ncm91cC5jdXN0b20taGFzLXZhbGlkIC5jdXN0b20tY29udHJvbCB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBDdXN0b20gZmlsZSBpbnB1dFxuICovXG4uY3VzdG9tLWZpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbn1cbi5jdXN0b20tZmlsZTpob3ZlciAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuXG4uY3VzdG9tLWZpbGUtd2hpdGUgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jdXN0b20tZmlsZS13aGl0ZTpob3ZlciAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMwMDVhYTA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42NjNyZW0gMi42cmVtIDAuNzVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogYXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4O1xufVxuLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIHRvcDogMC42MjVyZW07XG4gIHJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogYXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGJvcmRlcjogMDtcbn1cblxuLmN1c3RvbS1maWxlLW9wdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY3VzdG9tLWZpbGUtb3B0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaGFzLW11bHRpcGxlIC5jdXN0b20tZmlsZS1vcHRpb246bGFuZyhzdik6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgY29udGVudDogXCJmaWxlclwiO1xufVxuLmhhcy1tdWx0aXBsZSAuY3VzdG9tLWZpbGUtb3B0aW9uOmxhbmcoZW4pOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGNvbnRlbnQ6IFwiZmlsZXNcIjtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0Lmhhcy1maWxlIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmN1c3RvbS1maWxlLWlucHV0Lmhhcy1maWxlIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xufVxuZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuY3VzdG9tLWZpbGUtaW5wdXQuaGFzLWZpbGUgfiAuY3VzdG9tLWZpbGUtbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlY2Y1O1xufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBib3R0b206IGF1dG87XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyB2YXIoLS1lYXNlLWluKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDA1YWEwXCIgdmlld0JveD1cIjAgMCAyOCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk03IDIxVjEwaDE4LS4xYy41IDAgMS4xLjYgMS4xIDF2MTBjMCAuNC0uNiAxLTEgMUgzYy0uNCAwLTEtLjYtMS0xVjNjMC0uNC42LTEgMS0xaDVjLjQgMCAxIC42IDEgMXYzaDE0Yy42IDAgMSAuMyAxIDF2MWgxLjFsLjkuM1Y3Yy0uMS0xLjktMS40LTMtMy0zSDExVjNjMC0xLjYtMS40LTMtMy0zSDNDMS40IDAgMCAxLjQgMCAzdjE4YzAgMS42IDEuNCAzIDMgM2gyMmMxLjYgMCAzLTEuNCAzLTNWMTFjMC0xLjUtMS40LTIuNy0yLjktM0g1djEzYzAgLjUtLjUgMS0xIDFoM3YtMVpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qIEZvY3VzIHN0YXRlICovXG4vKipcbiAqIDEuIE5lZGRlZCBmb3IgZm9jdXMgc3RhdGUgaW4gRmlyZWZveFxuICovXG5odG1sIGJvZHlbZGF0YS1mb2N1cy1zb3VyY2U9a2V5XSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgKyAuY3VzdG9tLWZpbGUtbGFiZWwsXG5odG1sIGJvZHlbZGF0YS1mb2N1cy1zb3VyY2U9a2V5XSAuY3VzdG9tLWZpbGUtaW5wdXQuaGFzLWZvY3VzICsgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgb3V0bGluZTogNHB4IHNvbGlkICNmZGQ4MzU7XG59XG5cbi8qKlxuICogQWRkIGEgaGFzLXZhbGlkIHN0YXRlXG4gKi9cbi5mb3JtLWdyb3VwLmhhcy12YWxpZCAuY3VzdG9tLWZpbGUtbGFiZWwsIC5mb3JtLWdyb3VwLmN1c3RvbS1oYXMtdmFsaWQgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xufVxuXG4vKipcbiAqIEFkZCBhIGhhcy1kYW5nZXIgc3RhdGVcbiAqL1xuLmZvcm0tZ3JvdXAuaGFzLWRhbmdlciAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNlMzA2MTM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIFN3aXRjaFxuICovXG4uY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmN1c3RvbS1zd2l0Y2gtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogYXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG59XG4uY3VzdG9tLXN3aXRjaC1sYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDBtcyB2YXIoLS1lYXNlLWluKTtcbn1cbi5jdXN0b20tc3dpdGNoLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjNmI3MDcwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDEwMG1zIHZhcigtLWVhc2UtaW4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LCBsZWZ0O1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tc3dpdGNoLWxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tc3dpdGNoLWxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDIwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjMDA1YWEwO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLXN3aXRjaC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2JhZGFmMztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDBtcyB2YXIoLS1lYXNlLWluKTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tc3dpdGNoLWxhYmVsOjphZnRlcixcbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dC5kaXNhYmxlZCB+IC5jdXN0b20tc3dpdGNoLWxhYmVsOjphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggI2MwYzFjMjtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tc3dpdGNoLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuZGlzYWJsZWQgfiAuY3VzdG9tLXN3aXRjaC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkOmRpc2FibGVkIH4gLmN1c3RvbS1zd2l0Y2gtbGFiZWw6OmFmdGVyLFxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQuZGlzYWJsZWQgfiAuY3VzdG9tLXN3aXRjaC1sYWJlbDo6YWZ0ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICNiZmQ0ZTU7XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCB+IC5jdXN0b20tc3dpdGNoLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZC5kaXNhYmxlZCB+IC5jdXN0b20tc3dpdGNoLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuLmN1c3RvbS1zd2l0Y2ggbGFiZWwgKyAuZm9ybS10ZXh0LFxuLmN1c3RvbS1zd2l0Y2ggbGFiZWwgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmN1c3RvbS1zd2l0Y2ggLkVQaVNlcnZlckZvcm1zIGxhYmVsICsgLkZvcm1fX0VsZW1lbnRfX1ZhbGlkYXRpb25FcnJvcixcbi5FUGlTZXJ2ZXJGb3JtcyAuY3VzdG9tLXN3aXRjaCBsYWJlbCArIC5Gb3JtX19FbGVtZW50X19WYWxpZGF0aW9uRXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY3VzdG9tLXNlYXJjaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwNWFhMFwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMjIuMSAyMy41IDE3IDE4LjRsMS40LTEuNCA1LjEgNS4xek0yIDkuNWE3LjUgNy41IDAgMSAwIDE1IDAgNy41IDcuNSAwIDAgMC0xNSAwWm0tMiAwYTkuNSA5LjUgMCAxIDEgMTkgMCA5LjUgOS41IDAgMCAxLTE5IDBaXCIvJTNFJTNDL3N2ZyUzRScpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDlweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMjhweCAhaW1wb3J0YW50O1xufVxuLmN1c3RvbS1zZWFyY2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA5cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDI4cHggIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBBZGQgYSBmZWVkYmFjayBzdGF0ZSAod2h5IG5vdCBpbiBCb290c3RyYXA/ISlcbiAqL1xuLyoqXG4gKiBSYWRpbyBjYXJkIGFuZCBjaGVja2JveCBjYXJkXG4gKi9cbi5yYWRpby1jYXJkLFxuLmNoZWNrYm94LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAuMzc1cmVtIDAgMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCAjZDlkOWQ5LCBpbnNldCAwIDAgMCAwLjVweCAjZDlkOWQ5O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLWVhc2UtaW4pIDEwMG1zLCBiYWNrZ3JvdW5kIHZhcigtLWVhc2UtaW4pIDEwMG1zO1xufVxuLnJhZGlvLWNhcmQgLmN1c3RvbS1jb250cm9sLFxuLmNoZWNrYm94LWNhcmQgLmN1c3RvbS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1jYXJkIC5jdXN0b20tY29udHJvbC1sYWJlbCxcbi5jaGVja2JveC1jYXJkIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjE1cmVtIDAuNXJlbSAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoeXBoZW5zOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzAwNDI3YTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5yYWRpby1jYXJkIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAucmFkaW8tY2FyZCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LWNhcmQgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3gtY2FyZCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMC42cmVtO1xufVxuLnJhZGlvLWNhcmQgLmljb24sXG4uY2hlY2tib3gtY2FyZCAuaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1lYXNlLWluKSAxMDBtcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5yYWRpby1jYXJkOmhvdmVyLFxuLmNoZWNrYm94LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZkO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICMwMDQyN2EsIGluc2V0IDAgMCAwIDAuNXB4ICNkOWQ5ZDk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xufVxuLnJhZGlvLWNhcmQ6aG92ZXIgLmN1c3RvbS1jb250cm9sLWxhYmVsLFxuLmNoZWNrYm94LWNhcmQ6aG92ZXIgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmFkaW8tY2FyZDpob3ZlciAuaWNvbixcbi5jaGVja2JveC1jYXJkOmhvdmVyIC5pY29uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5yYWRpby1jYXJkOmhvdmVyIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LWNhcmQ6aG92ZXIgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbn1cbi5yYWRpby1jYXJkIC5hY3RpdmUsIC5yYWRpby1jYXJkOmhhcyguY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCksXG4uY2hlY2tib3gtY2FyZCAuYWN0aXZlLFxuLmNoZWNrYm94LWNhcmQ6aGFzKC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDA0MjdhO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWVhc2UtaW4pIDEwMG1zO1xufVxuXG4vKiBTdXBwb3J0IHB1dHRpbmcgb3RoZXIgc3R1ZmYsIHJpY2ggY29udGVudCwgaW4gdGhlc2UgKHByaWNlIGJveCkgKi9cbi5yYWRpby1jb250ZW50LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW0gMi43NXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5yYWRpby1jb250ZW50LWNhcmQgLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5yYWRpby1jb250ZW50LWNhcmQgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZzogMC42NXJlbSAwIDAuMnJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJhZGlvLWNvbnRlbnQtY2FyZCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLnJhZGlvLWNvbnRlbnQtY2FyZCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDFyZW07XG59XG4ucmFkaW8tY29udGVudC1jYXJkIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xufVxuLnJhZGlvLWNvbnRlbnQtY2FyZCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAtMi4yNXJlbTtcbn1cbi5yYWRpby1jb250ZW50LWNhcmQgLnJhZGlvLWNvbnRlbnQtY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbn1cbi5yYWRpby1jb250ZW50LWNhcmQuYWN0aXZlLCAucmFkaW8tY29udGVudC1jYXJkOmhhcyguY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucmFkaW8tY29udGVudC1jYXJkLmFjdGl2ZTpob3ZlciwgLnJhZGlvLWNvbnRlbnQtY2FyZDpoYXMoLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5yYWRpby1jb250ZW50LWNhcmQuYWN0aXZlOjpiZWZvcmUsIC5yYWRpby1jb250ZW50LWNhcmQ6aGFzKC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkKTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzAwNDI3YTtcbn1cblxuLyoqXG4gKiBMb2FkIGluIG91dCBjdXN0b20gdmFyaWFibGVzIGFuZCBhc3NldHNcbiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLyoqXG4gKiBSZWFkbWVcbiAqXG4gKiAtIFRoaXMgZmlsZSBpbmNsdWRlcyB2YXJpYWJsZXMgY29uZmlndXJpbmcgQm9vdHN0cmFwIGdsb2JhbCBhbmQgY29tcG9uZW50XG4gKiAgIHNldHRpbmdzLlxuICogLSBBZnRlciB0aGlzIGZpbGUsIHdlIGltcG9ydCB0aGUgZGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgZmlsZSB0aGF0IGZpbGxzXG4gKiAgIGluIHRoZSBibGFua3MuIEJvb3RzdHJhcCB0ZW5kIHRvIGRlZmluZSB0aGVpciB2YXJpYWJsZSBkZWZpbml0aW9ucyB3aXRoXG4gKiAgIHRoZSAhZGVmYXVsdCBmbGFnOiBpZiBhbnl0aGluZyBpcyBkZWZpbmVkIGhlcmUsIHRoYXQgd2lsbCBiZSB1c2VkIGluc3RlYWQuXG4gKiAtIFdlIGFyZSB3b3JraW5nIG9uIG1vdmluZyBjb21wb25lbnQgcmVsYXRlZCB2YXJpYWJsZXMgaW50byB0aGVpciBzcGVjaWZpY1xuICogICBjb21wb25lbnQgc2NzcyBmaWxlIGluc3RlYWQgb2YgZ3JvdXBpbmcgaXQgYWxsIGluIHRoaXMgZmlsZS5cbiAqIC0gT25jZSB0aGF0IGlzIGRvbmUsIHRoaXMgZmlsZSBzaG91bGQgY29udGFpbiBvbmx5IGdsb2JhbGx5IGdlbmVyaWNcbiAqICAgdmFyaWFibGVzIHN1Y2ggYXMgbm9uLXNlbWFudGljIGNvbG9ycywgZm9udCBzZXR0aW5ncyBhbmQgc3BhY2luZ3MuXG4gKiAtIE1vdmluZyBmb3J3YXJkLCBjb21wb25lbnRzIHRoYXQgd2lzaCB0byBhY2Nlc3MgdmFyaWFibGVzIGRlZmluZWQgaW5cbiAqICAgYW5vdGhlciBjb21wb25lbnQgd2lsbCBoYXZlIHRvIGltcG9ydCB0aG9zZSByZXF1aXJlbWVudHMgaW50ZXJuYWxseS4gVGhlXG4gKiAgIGJ1aWxkIHN0ZXAgd2lsbCBtYWtlIHN1cmUgd2UgZG9uJ3QgZ2V0IGFueSBkdXBsaWNhdGUgc2Nzcy5cbiAqXG4gKiBTQ1NTIHZhcmlhYmxlIG5hbWluZyBjb252ZW50aW9uOiAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKiBDU1MgY3VzdG9tIHByb3BlcnR5IG5hbWluZyBjb252ZW50aW9uOiAtLWNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEluaXRpYWwgY29uZmlnLCB0aGF0IGNvbnN1bWVycyBtYXkgd2FudCB0byBjaGFuZ2VcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBTQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHNjb29waW5nICovXG4vKipcbiAqIE5vbi1zZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0td2luZTogI2FkMTAxNTtcbiAgLS1yZWQ6ICNlMzA2MTM7XG4gIC0tcGluazogI0ZDRDJEMztcbiAgLS1ncmVlbjogIzFCNUUyMDtcbiAgLS1taW50OiAjZTVmZmYwO1xuICAtLW9yYW5nZTogI2ZkZDgzNTtcbiAgLS15ZWxsb3c6ICNmZmZmZDY7XG4gIC0tbmF2eTogIzAwNDI3YTtcbiAgLS1ibHVlOiAjMDA1YWEwO1xuICAtLXNreTogIzc2YmJlNztcbiAgLS1iYWJ5OiAjYmFkYWYzO1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tY2xvdWQ6ICNlZmY0Zjk7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1ibGFjazogIzIyMjtcbiAgLS1ncmF5OiAjNmI3MDcwO1xuICAtLWFsdW1pbml1bTogIzhDOEY5MDtcbiAgLS1zaWx2ZXI6ICNiMWIzYjY7XG4gIC0tc21va2U6ICNkOWQ5ZDk7XG4gIC0tc2hhZG93OiAjZTVlNWU1O1xuICAtLXRpbnQ6ICNmM2YzZjM7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbi8qKlxuICogU2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVG8tZG86IHJlbmFtZSAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLWJvZHk6ICMyMjI7XG4gIC0tY29sb3ItaW5mbzogIzAwNWFhMDtcbiAgLS1jb2xvci1pbmZvLWxpZ2h0OiAjZTVlZmY3O1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMxQjVFMjA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogI2U1ZmZmMDtcbiAgLS1jb2xvci13YXJuaW5nOiAjZmRkODM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6ICNmZmZmZDY7XG4gIC0tY29sb3ItZGFuZ2VyOiAjYWQxMDE1O1xuICAtLWNvbG9yLWRhbmdlci1saWdodDogI0ZDRDJEMztcbiAgLS1jb2xvci1yaXNrLTA6ICM1MTUxNTE7XG4gIC0tY29sb3Itcmlzay0xOiAjMmE3ZmQ0O1xuICAtLWNvbG9yLXJpc2stMjogIzM4OWZiOTtcbiAgLS1jb2xvci1yaXNrLTM6ICM4ZGJhODQ7XG4gIC0tY29sb3Itcmlzay00OiAjYjhiZTM0O1xuICAtLWNvbG9yLXJpc2stNTogI2ZkYjUxNDtcbiAgLS1jb2xvci1yaXNrLTY6ICNlZDc3MjE7XG4gIC0tY29sb3Itcmlzay03OiAjY2UxNjFkO1xuICAtLWxvZ2luLWxvZ291dC1ibHVlOiAjMDA3ZGIwO1xufVxuXG4vKipcbiAqIEN1c3RvbSBlYXNpbmcgY3VydmVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuOnJvb3Qge1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKipcbiAqIEJvb3RzdHJhcCBjb25maWd1cmF0aW9uXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogQ2hhbmdlIHNvbWV0aGluZyB3aXRoIGdyaWRzPyAqL1xuLyogQWRkaW5nIHh4bCAqL1xuLyogRnJvbSBCUzUgKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiBhcmlhbCwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIE5vdG8gU2FucywgTGliZXJhdGlvbiBTYW5zLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtbGc6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1tZDogMXJlbTtcbiAgLS1mb250LXNpemUtc206IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTtcbiAgLS1mb250LWxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIFRvLWRvOiBUbyBiZSBtb3ZlZCB0byBlYWNoIGNvbXBvbmVudCBTQ1NTIGZpbGVcbiAqL1xuOnJvb3Qge1xuICAtLWlucHV0LWJnOiAjZjNmM2YzO1xuICAtLWlucHV0LWZvY3VzLWJnOiAjZjNmM2YzO1xufVxuXG4vKipcbiAqIE91ciBvd24gZ2xvYmFsIGhlbHBlciB2YXJpYWJsZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBSZXN0cmFpbiBtYXggbGluZSB3aWR0aCBvZiB0ZXh0ICovXG4vKiBOb3Qgc3VyZSwgc29tZXRoaW5nIHdpdGggbGlua3MgKi9cbi8qIEFkZGVkIGxpbmsgdmVyc2lvbiAqL1xuLyogQWRkaW5nIG5ldyBncmlkIGd1dHRlcnMgKi9cbi8qIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgZXNjYXBlLXN2ZyBmdW5jLiBSZW1vdmUgd2hlbiBtb3ZpbmcgdG8gQlM1ICovXG4vKiBHZXQgc29tZSBvZiB0aGUgbmV3IG9uY2VzIGZyb20gQlM1ICovXG4vKipcbiAqIEdseXBoc1xuICovXG4vKipcbiAqIExpbmsgcmVsYXRlZFxuICovXG4vKipcbiAqIFJlc2V0IHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBHZW5lcmFsIGhlYWRlclxuICovXG4vKipcbiAqIFBhdHRlcm5zXG4gKi9cbi8qKlxuICogRm9udCBzbW9vdGhpbmdcbiAqL1xuLyoqXG4gKiBEcm9wZG93bi9Ecm9wdXAgYXJyb3dcbiAqL1xuLyoqXG4gKiBEZXZlbG9wZXIgd2FybmluZ1xuICovXG4vKipcbiBVaGhoIEJvb3N0cmFwIHJlbW92ZWQgdGhpcyBvbmUgO187XG4gKi9cbi8qKlxuICogSGF2ZSBCb290c3RyYXAgZmlsbCBpbiBhbGwgdGhlIGJsYW5rc1xuICovXG4uY2hlY2ttYXJrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHN0cm9rZTogIzAwNDI3YTtcbn1cblxuLmNoZWNrbWFyay1jaXJjbGUge1xuICBvcGFjaXR5OiAxO1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMwMDQyN2E7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEyMHB4O1xuICBzdHJva2UtZGFzaG9mZnNldDogMTIwcHg7XG4gIHN0cm9rZS13aWR0aDogMztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgYW5pbWF0aW9uOiBjaGVja21hcmstY2lyY2xlIDAuNnMgY3ViaWMtYmV6aWVyKDAuNiwgMCwgMC40NSwgMSkgMC41cyBmb3J3YXJkcywgY2hlY2ttYXJrLXJlbW92ZSAwLjZzIGVhc2Utb3V0IDEuNHMgZm9yd2FyZHM7XG59XG5cbi5jaGVja21hcmstY2hlY2sge1xuICBjb2xvcjogIzAwNDI3YTtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xufVxuQHN1cHBvcnRzIChhbmltYXRpb24tbmFtZTogY2hlY2ttYXJrLXN0cm9rZSkge1xuICAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA0MHB4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0MHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgYW5pbWF0aW9uOiBjaGVja21hcmstc3Ryb2tlIDAuOHMgY3ViaWMtYmV6aWVyKDAuNiwgMCwgMC40NSwgMSkgMC42cyBmb3J3YXJkcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNoZWNrbWFyay1jaXJjbGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEyMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2hlY2ttYXJrLXJlbW92ZSB7XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjBweDtcbiAgfVxuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0MHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNoZWNrbWFyay1zdHJva2Uge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgwcHg7XG4gIH1cbn1cbi8qKlxuICogTG9hZCBpbiBvdXQgY3VzdG9tIHZhcmlhYmxlcyBhbmQgYXNzZXRzXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qKlxuICogUmVhZG1lXG4gKlxuICogLSBUaGlzIGZpbGUgaW5jbHVkZXMgdmFyaWFibGVzIGNvbmZpZ3VyaW5nIEJvb3RzdHJhcCBnbG9iYWwgYW5kIGNvbXBvbmVudFxuICogICBzZXR0aW5ncy5cbiAqIC0gQWZ0ZXIgdGhpcyBmaWxlLCB3ZSBpbXBvcnQgdGhlIGRlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlIGZpbGUgdGhhdCBmaWxsc1xuICogICBpbiB0aGUgYmxhbmtzLiBCb290c3RyYXAgdGVuZCB0byBkZWZpbmUgdGhlaXIgdmFyaWFibGUgZGVmaW5pdGlvbnMgd2l0aFxuICogICB0aGUgIWRlZmF1bHQgZmxhZzogaWYgYW55dGhpbmcgaXMgZGVmaW5lZCBoZXJlLCB0aGF0IHdpbGwgYmUgdXNlZCBpbnN0ZWFkLlxuICogLSBXZSBhcmUgd29ya2luZyBvbiBtb3ZpbmcgY29tcG9uZW50IHJlbGF0ZWQgdmFyaWFibGVzIGludG8gdGhlaXIgc3BlY2lmaWNcbiAqICAgY29tcG9uZW50IHNjc3MgZmlsZSBpbnN0ZWFkIG9mIGdyb3VwaW5nIGl0IGFsbCBpbiB0aGlzIGZpbGUuXG4gKiAtIE9uY2UgdGhhdCBpcyBkb25lLCB0aGlzIGZpbGUgc2hvdWxkIGNvbnRhaW4gb25seSBnbG9iYWxseSBnZW5lcmljXG4gKiAgIHZhcmlhYmxlcyBzdWNoIGFzIG5vbi1zZW1hbnRpYyBjb2xvcnMsIGZvbnQgc2V0dGluZ3MgYW5kIHNwYWNpbmdzLlxuICogLSBNb3ZpbmcgZm9yd2FyZCwgY29tcG9uZW50cyB0aGF0IHdpc2ggdG8gYWNjZXNzIHZhcmlhYmxlcyBkZWZpbmVkIGluXG4gKiAgIGFub3RoZXIgY29tcG9uZW50IHdpbGwgaGF2ZSB0byBpbXBvcnQgdGhvc2UgcmVxdWlyZW1lbnRzIGludGVybmFsbHkuIFRoZVxuICogICBidWlsZCBzdGVwIHdpbGwgbWFrZSBzdXJlIHdlIGRvbid0IGdldCBhbnkgZHVwbGljYXRlIHNjc3MuXG4gKlxuICogU0NTUyB2YXJpYWJsZSBuYW1pbmcgY29udmVudGlvbjogJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICogQ1NTIGN1c3RvbSBwcm9wZXJ0eSBuYW1pbmcgY29udmVudGlvbjogLS1jb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBJbml0aWFsIGNvbmZpZywgdGhhdCBjb25zdW1lcnMgbWF5IHdhbnQgdG8gY2hhbmdlXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogU0NTUyBjdXN0b20gcHJvcGVydGllcyBzY29vcGluZyAqL1xuLyoqXG4gKiBOb24tc2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLXdpbmU6ICNhZDEwMTU7XG4gIC0tcmVkOiAjZTMwNjEzO1xuICAtLXBpbms6ICNGQ0QyRDM7XG4gIC0tZ3JlZW46ICMxQjVFMjA7XG4gIC0tbWludDogI2U1ZmZmMDtcbiAgLS1vcmFuZ2U6ICNmZGQ4MzU7XG4gIC0teWVsbG93OiAjZmZmZmQ2O1xuICAtLW5hdnk6ICMwMDQyN2E7XG4gIC0tYmx1ZTogIzAwNWFhMDtcbiAgLS1za3k6ICM3NmJiZTc7XG4gIC0tYmFieTogI2JhZGFmMztcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWNsb3VkOiAjZWZmNGY5O1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tYmxhY2s6ICMyMjI7XG4gIC0tZ3JheTogIzZiNzA3MDtcbiAgLS1hbHVtaW5pdW06ICM4QzhGOTA7XG4gIC0tc2lsdmVyOiAjYjFiM2I2O1xuICAtLXNtb2tlOiAjZDlkOWQ5O1xuICAtLXNoYWRvdzogI2U1ZTVlNTtcbiAgLS10aW50OiAjZjNmM2YzO1xuICAtLXdoaXRlOiAjZmZmO1xufVxuXG4vKipcbiAqIFNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFRvLWRvOiByZW5hbWUgKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1jb2xvci1ib2R5OiAjMjIyO1xuICAtLWNvbG9yLWluZm86ICMwMDVhYTA7XG4gIC0tY29sb3ItaW5mby1saWdodDogI2U1ZWZmNztcbiAgLS1jb2xvci1zdWNjZXNzOiAjMUI1RTIwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlNWZmZjA7XG4gIC0tY29sb3Itd2FybmluZzogI2ZkZDgzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiAjZmZmZmQ2O1xuICAtLWNvbG9yLWRhbmdlcjogI2FkMTAxNTtcbiAgLS1jb2xvci1kYW5nZXItbGlnaHQ6ICNGQ0QyRDM7XG4gIC0tY29sb3Itcmlzay0wOiAjNTE1MTUxO1xuICAtLWNvbG9yLXJpc2stMTogIzJhN2ZkNDtcbiAgLS1jb2xvci1yaXNrLTI6ICMzODlmYjk7XG4gIC0tY29sb3Itcmlzay0zOiAjOGRiYTg0O1xuICAtLWNvbG9yLXJpc2stNDogI2I4YmUzNDtcbiAgLS1jb2xvci1yaXNrLTU6ICNmZGI1MTQ7XG4gIC0tY29sb3Itcmlzay02OiAjZWQ3NzIxO1xuICAtLWNvbG9yLXJpc2stNzogI2NlMTYxZDtcbiAgLS1sb2dpbi1sb2dvdXQtYmx1ZTogIzAwN2RiMDtcbn1cblxuLyoqXG4gKiBDdXN0b20gZWFzaW5nIGN1cnZlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbjpyb290IHtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyoqXG4gKiBCb290c3RyYXAgY29uZmlndXJhdGlvblxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIENoYW5nZSBzb21ldGhpbmcgd2l0aCBncmlkcz8gKi9cbi8qIEFkZGluZyB4eGwgKi9cbi8qIEZyb20gQlM1ICovXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktYmFzZTogYXJpYWwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2FucywgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUtbWQ6IDFyZW07XG4gIC0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUteHM6IDAuNzVyZW07XG4gIC0tZm9udC1saW5lLWhlaWdodDogMS40NTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKiBUby1kbzogVG8gYmUgbW92ZWQgdG8gZWFjaCBjb21wb25lbnQgU0NTUyBmaWxlXG4gKi9cbjpyb290IHtcbiAgLS1pbnB1dC1iZzogI2YzZjNmMztcbiAgLS1pbnB1dC1mb2N1cy1iZzogI2YzZjNmMztcbn1cblxuLyoqXG4gKiBPdXIgb3duIGdsb2JhbCBoZWxwZXIgdmFyaWFibGVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogUmVzdHJhaW4gbWF4IGxpbmUgd2lkdGggb2YgdGV4dCAqL1xuLyogTm90IHN1cmUsIHNvbWV0aGluZyB3aXRoIGxpbmtzICovXG4vKiBBZGRlZCBsaW5rIHZlcnNpb24gKi9cbi8qIEFkZGluZyBuZXcgZ3JpZCBndXR0ZXJzICovXG4vKiBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGVzY2FwZS1zdmcgZnVuYy4gUmVtb3ZlIHdoZW4gbW92aW5nIHRvIEJTNSAqL1xuLyogR2V0IHNvbWUgb2YgdGhlIG5ldyBvbmNlcyBmcm9tIEJTNSAqL1xuLyoqXG4gKiBHbHlwaHNcbiAqL1xuLyoqXG4gKiBMaW5rIHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBSZXNldCByZWxhdGVkXG4gKi9cbi8qKlxuICogR2VuZXJhbCBoZWFkZXJcbiAqL1xuLyoqXG4gKiBQYXR0ZXJuc1xuICovXG4vKipcbiAqIEZvbnQgc21vb3RoaW5nXG4gKi9cbi8qKlxuICogRHJvcGRvd24vRHJvcHVwIGFycm93XG4gKi9cbi8qKlxuICogRGV2ZWxvcGVyIHdhcm5pbmdcbiAqL1xuLyoqXG4gVWhoaCBCb29zdHJhcCByZW1vdmVkIHRoaXMgb25lIDtfO1xuICovXG4vKipcbiAqIEhhdmUgQm9vdHN0cmFwIGZpbGwgaW4gYWxsIHRoZSBibGFua3NcbiAqL1xuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1YWEwO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj10b3BdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49cmlnaHRdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49Ym90dG9tXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePWxlZnRdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVhYTA7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogI2IxYjNiNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNiMWIzYjY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjIyO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3Bkb3duLWFwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItd2lkdGg6IDJweCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc2hvdyA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbi1uYW1lOiBkcm9wZG93bi1hcHBlYXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZHJvcGRvd24tbWVudS1vcGVuLWFuaW1hdGlvbi1kdXJhdGlvbiwgMjAwbXMpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLyoqXG4gKiBIaWRpbmcgdGhlIHN0YW5kYXJkIGFycm93IGZyb20gdGhlIGRyb3Bkb3duIHRvZ2dsZS1idXR0b25cbiAqL1xuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIERyb3Bkb3duIGFuZCBkcm9wdXAgd2l0aCBhcnJvd1xuICovXG4uZHJvcGRvd24tYXJyb3cuc2hvdyAuZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIEJlbG93OlxuICovXG4uZHJvcGRvd24uZHJvcGRvd24tYXJyb3cgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5kcm9wZG93bi5kcm9wZG93bi1hcnJvdyAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD10b3Atc3RhcnRdIHtcbiAgbGVmdDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5kcm9wZG93bi5kcm9wZG93bi1hcnJvdyAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD10b3Atc3RhcnRdOjphZnRlciwgLmRyb3Bkb3duLmRyb3Bkb3duLWFycm93IC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50PXRvcC1zdGFydF06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24uZHJvcGRvd24tYXJyb3cgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnQ9dG9wLXN0YXJ0XTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEycHg7XG59XG4uZHJvcGRvd24uZHJvcGRvd24tYXJyb3cgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnQ9dG9wLXN0YXJ0XTo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzgsIDAsIDAsIDApO1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbn1cbi5kcm9wZG93bi5kcm9wZG93bi1hcnJvdyAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD1ib3R0b20tc3RhcnRdIHtcbiAgbGVmdDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5kcm9wZG93bi5kcm9wZG93bi1hcnJvdyAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD1ib3R0b20tc3RhcnRdOjphZnRlciwgLmRyb3Bkb3duLmRyb3Bkb3duLWFycm93IC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50PWJvdHRvbS1zdGFydF06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi5kcm9wZG93bi1hcnJvdyAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD1ib3R0b20tc3RhcnRdOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUxLCAyNTEsIDI1MSwgMCk7XG4gIGJvcmRlci13aWR0aDogN3B4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxMnB4O1xufVxuLmRyb3Bkb3duLmRyb3Bkb3duLWFycm93IC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50PWJvdHRvbS1zdGFydF06OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMCk7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xufVxuXG4vKipcbiAqIEFib3ZlOlxuICovXG4uZHJvcHVwLmRyb3Bkb3duLWFycm93IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uZHJvcHVwLmRyb3Bkb3duLWFycm93IC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50PXRvcC1zdGFydF0ge1xuICBsZWZ0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmRyb3B1cC5kcm9wZG93bi1hcnJvdyAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD10b3Atc3RhcnRdOjphZnRlciwgLmRyb3B1cC5kcm9wZG93bi1hcnJvdyAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD10b3Atc3RhcnRdOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cC5kcm9wZG93bi1hcnJvdyAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD10b3Atc3RhcnRdOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBib3JkZXItd2lkdGg6IDdweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTJweDtcbn1cbi5kcm9wdXAuZHJvcGRvd24tYXJyb3cgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnQ9dG9wLXN0YXJ0XTo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzgsIDAsIDAsIDApO1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbn1cbi5kcm9wdXAuZHJvcGRvd24tYXJyb3cgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnQ9Ym90dG9tLXN0YXJ0XSB7XG4gIGxlZnQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZHJvcHVwLmRyb3Bkb3duLWFycm93IC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50PWJvdHRvbS1zdGFydF06OmFmdGVyLCAuZHJvcHVwLmRyb3Bkb3duLWFycm93IC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50PWJvdHRvbS1zdGFydF06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAuZHJvcGRvd24tYXJyb3cgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnQ9Ym90dG9tLXN0YXJ0XTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MSwgMjUxLCAyNTEsIDApO1xuICBib3JkZXItd2lkdGg6IDdweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTJweDtcbn1cbi5kcm9wdXAuZHJvcGRvd24tYXJyb3cgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnQ9Ym90dG9tLXN0YXJ0XTo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG59XG5cbi8qKlxuICogTG9hZCBpbiBvdXQgY3VzdG9tIHZhcmlhYmxlcyBhbmQgYXNzZXRzXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qKlxuICogUmVhZG1lXG4gKlxuICogLSBUaGlzIGZpbGUgaW5jbHVkZXMgdmFyaWFibGVzIGNvbmZpZ3VyaW5nIEJvb3RzdHJhcCBnbG9iYWwgYW5kIGNvbXBvbmVudFxuICogICBzZXR0aW5ncy5cbiAqIC0gQWZ0ZXIgdGhpcyBmaWxlLCB3ZSBpbXBvcnQgdGhlIGRlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlIGZpbGUgdGhhdCBmaWxsc1xuICogICBpbiB0aGUgYmxhbmtzLiBCb290c3RyYXAgdGVuZCB0byBkZWZpbmUgdGhlaXIgdmFyaWFibGUgZGVmaW5pdGlvbnMgd2l0aFxuICogICB0aGUgIWRlZmF1bHQgZmxhZzogaWYgYW55dGhpbmcgaXMgZGVmaW5lZCBoZXJlLCB0aGF0IHdpbGwgYmUgdXNlZCBpbnN0ZWFkLlxuICogLSBXZSBhcmUgd29ya2luZyBvbiBtb3ZpbmcgY29tcG9uZW50IHJlbGF0ZWQgdmFyaWFibGVzIGludG8gdGhlaXIgc3BlY2lmaWNcbiAqICAgY29tcG9uZW50IHNjc3MgZmlsZSBpbnN0ZWFkIG9mIGdyb3VwaW5nIGl0IGFsbCBpbiB0aGlzIGZpbGUuXG4gKiAtIE9uY2UgdGhhdCBpcyBkb25lLCB0aGlzIGZpbGUgc2hvdWxkIGNvbnRhaW4gb25seSBnbG9iYWxseSBnZW5lcmljXG4gKiAgIHZhcmlhYmxlcyBzdWNoIGFzIG5vbi1zZW1hbnRpYyBjb2xvcnMsIGZvbnQgc2V0dGluZ3MgYW5kIHNwYWNpbmdzLlxuICogLSBNb3ZpbmcgZm9yd2FyZCwgY29tcG9uZW50cyB0aGF0IHdpc2ggdG8gYWNjZXNzIHZhcmlhYmxlcyBkZWZpbmVkIGluXG4gKiAgIGFub3RoZXIgY29tcG9uZW50IHdpbGwgaGF2ZSB0byBpbXBvcnQgdGhvc2UgcmVxdWlyZW1lbnRzIGludGVybmFsbHkuIFRoZVxuICogICBidWlsZCBzdGVwIHdpbGwgbWFrZSBzdXJlIHdlIGRvbid0IGdldCBhbnkgZHVwbGljYXRlIHNjc3MuXG4gKlxuICogU0NTUyB2YXJpYWJsZSBuYW1pbmcgY29udmVudGlvbjogJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICogQ1NTIGN1c3RvbSBwcm9wZXJ0eSBuYW1pbmcgY29udmVudGlvbjogLS1jb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBJbml0aWFsIGNvbmZpZywgdGhhdCBjb25zdW1lcnMgbWF5IHdhbnQgdG8gY2hhbmdlXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogU0NTUyBjdXN0b20gcHJvcGVydGllcyBzY29vcGluZyAqL1xuLyoqXG4gKiBOb24tc2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLXdpbmU6ICNhZDEwMTU7XG4gIC0tcmVkOiAjZTMwNjEzO1xuICAtLXBpbms6ICNGQ0QyRDM7XG4gIC0tZ3JlZW46ICMxQjVFMjA7XG4gIC0tbWludDogI2U1ZmZmMDtcbiAgLS1vcmFuZ2U6ICNmZGQ4MzU7XG4gIC0teWVsbG93OiAjZmZmZmQ2O1xuICAtLW5hdnk6ICMwMDQyN2E7XG4gIC0tYmx1ZTogIzAwNWFhMDtcbiAgLS1za3k6ICM3NmJiZTc7XG4gIC0tYmFieTogI2JhZGFmMztcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWNsb3VkOiAjZWZmNGY5O1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tYmxhY2s6ICMyMjI7XG4gIC0tZ3JheTogIzZiNzA3MDtcbiAgLS1hbHVtaW5pdW06ICM4QzhGOTA7XG4gIC0tc2lsdmVyOiAjYjFiM2I2O1xuICAtLXNtb2tlOiAjZDlkOWQ5O1xuICAtLXNoYWRvdzogI2U1ZTVlNTtcbiAgLS10aW50OiAjZjNmM2YzO1xuICAtLXdoaXRlOiAjZmZmO1xufVxuXG4vKipcbiAqIFNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFRvLWRvOiByZW5hbWUgKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1jb2xvci1ib2R5OiAjMjIyO1xuICAtLWNvbG9yLWluZm86ICMwMDVhYTA7XG4gIC0tY29sb3ItaW5mby1saWdodDogI2U1ZWZmNztcbiAgLS1jb2xvci1zdWNjZXNzOiAjMUI1RTIwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlNWZmZjA7XG4gIC0tY29sb3Itd2FybmluZzogI2ZkZDgzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiAjZmZmZmQ2O1xuICAtLWNvbG9yLWRhbmdlcjogI2FkMTAxNTtcbiAgLS1jb2xvci1kYW5nZXItbGlnaHQ6ICNGQ0QyRDM7XG4gIC0tY29sb3Itcmlzay0wOiAjNTE1MTUxO1xuICAtLWNvbG9yLXJpc2stMTogIzJhN2ZkNDtcbiAgLS1jb2xvci1yaXNrLTI6ICMzODlmYjk7XG4gIC0tY29sb3Itcmlzay0zOiAjOGRiYTg0O1xuICAtLWNvbG9yLXJpc2stNDogI2I4YmUzNDtcbiAgLS1jb2xvci1yaXNrLTU6ICNmZGI1MTQ7XG4gIC0tY29sb3Itcmlzay02OiAjZWQ3NzIxO1xuICAtLWNvbG9yLXJpc2stNzogI2NlMTYxZDtcbiAgLS1sb2dpbi1sb2dvdXQtYmx1ZTogIzAwN2RiMDtcbn1cblxuLyoqXG4gKiBDdXN0b20gZWFzaW5nIGN1cnZlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbjpyb290IHtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyoqXG4gKiBCb290c3RyYXAgY29uZmlndXJhdGlvblxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIENoYW5nZSBzb21ldGhpbmcgd2l0aCBncmlkcz8gKi9cbi8qIEFkZGluZyB4eGwgKi9cbi8qIEZyb20gQlM1ICovXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktYmFzZTogYXJpYWwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2FucywgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUtbWQ6IDFyZW07XG4gIC0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUteHM6IDAuNzVyZW07XG4gIC0tZm9udC1saW5lLWhlaWdodDogMS40NTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKiBUby1kbzogVG8gYmUgbW92ZWQgdG8gZWFjaCBjb21wb25lbnQgU0NTUyBmaWxlXG4gKi9cbjpyb290IHtcbiAgLS1pbnB1dC1iZzogI2YzZjNmMztcbiAgLS1pbnB1dC1mb2N1cy1iZzogI2YzZjNmMztcbn1cblxuLyoqXG4gKiBPdXIgb3duIGdsb2JhbCBoZWxwZXIgdmFyaWFibGVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogUmVzdHJhaW4gbWF4IGxpbmUgd2lkdGggb2YgdGV4dCAqL1xuLyogTm90IHN1cmUsIHNvbWV0aGluZyB3aXRoIGxpbmtzICovXG4vKiBBZGRlZCBsaW5rIHZlcnNpb24gKi9cbi8qIEFkZGluZyBuZXcgZ3JpZCBndXR0ZXJzICovXG4vKiBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGVzY2FwZS1zdmcgZnVuYy4gUmVtb3ZlIHdoZW4gbW92aW5nIHRvIEJTNSAqL1xuLyogR2V0IHNvbWUgb2YgdGhlIG5ldyBvbmNlcyBmcm9tIEJTNSAqL1xuLyoqXG4gKiBHbHlwaHNcbiAqL1xuLyoqXG4gKiBMaW5rIHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBSZXNldCByZWxhdGVkXG4gKi9cbi8qKlxuICogR2VuZXJhbCBoZWFkZXJcbiAqL1xuLyoqXG4gKiBQYXR0ZXJuc1xuICovXG4vKipcbiAqIEZvbnQgc21vb3RoaW5nXG4gKi9cbi8qKlxuICogRHJvcGRvd24vRHJvcHVwIGFycm93XG4gKi9cbi8qKlxuICogRGV2ZWxvcGVyIHdhcm5pbmdcbiAqL1xuLyoqXG4gVWhoaCBCb29zdHJhcCByZW1vdmVkIHRoaXMgb25lIDtfO1xuICovXG4vKipcbiAqIEhhdmUgQm9vdHN0cmFwIGZpbGwgaW4gYWxsIHRoZSBibGFua3NcbiAqL1xuLyoqXG4gKiBTaXplcyBhcmUgc2V0IHVzaW5nIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBhdHRyaWJ1dGVzXG4gKi9cbi5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pY29uLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pY29uLWZsaXBwZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKipcbiAqIEhlbHBlcnMgZm9yIHZlcnRpY2FsIGFsaWdubWVudFxuICovXG4uaWNvbi1udWRnZSB7XG4gIHRvcDogLTAuMDZlbTtcbn1cblxuLmljb24tbnVkZ2UtdXAge1xuICB0b3A6IC0wLjA2ZW07XG59XG5cbi5pY29uLW51ZGdlLXVwLTAxIHtcbiAgdG9wOiAtMC4xZW07XG59XG5cbi5pY29uLW51ZGdlLXVwLTAxNSB7XG4gIHRvcDogLTAuMTVlbTtcbn1cblxuLmljb24tbnVkZ2UtdXAtMDIge1xuICB0b3A6IC0wLjJlbTtcbn1cblxuLmljb24tbnVkZ2UtdXAtMDI1IHtcbiAgdG9wOiAtMC4yNWVtO1xufVxuXG4uaWNvbi1udWRnZS11cC0wMzAge1xuICB0b3A6IC0wLjNlbTtcbn1cblxuLmljb24tbnVkZ2UtZG93biB7XG4gIHRvcDogMC4wNmVtO1xufVxuXG4uaWNvbi1udWRnZS1kb3duLTAxIHtcbiAgdG9wOiAwLjFlbTtcbn1cblxuLmljb24tbnVkZ2UtZG93bi0wMTUge1xuICB0b3A6IDAuMTVlbTtcbn1cblxuLmljb24tbnVkZ2UtZG93bi0wMiB7XG4gIHRvcDogMC4yZW07XG59XG5cbi5pY29uLW51ZGdlLWRvd24tMDI1IHtcbiAgdG9wOiAwLjI1ZW07XG59XG5cbi5pY29uLW51ZGdlLWRvd24tMDMwIHtcbiAgdG9wOiAwLjNlbTtcbn1cblxuLyoqXG4gKiBIb3Jpem9udGFsIHNwYWNpbmdcbiAqL1xuLmljb24tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmljb24tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmljb24tZ3JlZW4ge1xuICBjb2xvcjogIzFCNUUyMDtcbn1cblxuLyogQlM1IHJlYWR5ICovXG4vKipcbiAqIExvYWQgaW4gb3V0IGN1c3RvbSB2YXJpYWJsZXMgYW5kIGFzc2V0c1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKipcbiAqIFJlYWRtZVxuICpcbiAqIC0gVGhpcyBmaWxlIGluY2x1ZGVzIHZhcmlhYmxlcyBjb25maWd1cmluZyBCb290c3RyYXAgZ2xvYmFsIGFuZCBjb21wb25lbnRcbiAqICAgc2V0dGluZ3MuXG4gKiAtIEFmdGVyIHRoaXMgZmlsZSwgd2UgaW1wb3J0IHRoZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBmaWxlIHRoYXQgZmlsbHNcbiAqICAgaW4gdGhlIGJsYW5rcy4gQm9vdHN0cmFwIHRlbmQgdG8gZGVmaW5lIHRoZWlyIHZhcmlhYmxlIGRlZmluaXRpb25zIHdpdGhcbiAqICAgdGhlICFkZWZhdWx0IGZsYWc6IGlmIGFueXRoaW5nIGlzIGRlZmluZWQgaGVyZSwgdGhhdCB3aWxsIGJlIHVzZWQgaW5zdGVhZC5cbiAqIC0gV2UgYXJlIHdvcmtpbmcgb24gbW92aW5nIGNvbXBvbmVudCByZWxhdGVkIHZhcmlhYmxlcyBpbnRvIHRoZWlyIHNwZWNpZmljXG4gKiAgIGNvbXBvbmVudCBzY3NzIGZpbGUgaW5zdGVhZCBvZiBncm91cGluZyBpdCBhbGwgaW4gdGhpcyBmaWxlLlxuICogLSBPbmNlIHRoYXQgaXMgZG9uZSwgdGhpcyBmaWxlIHNob3VsZCBjb250YWluIG9ubHkgZ2xvYmFsbHkgZ2VuZXJpY1xuICogICB2YXJpYWJsZXMgc3VjaCBhcyBub24tc2VtYW50aWMgY29sb3JzLCBmb250IHNldHRpbmdzIGFuZCBzcGFjaW5ncy5cbiAqIC0gTW92aW5nIGZvcndhcmQsIGNvbXBvbmVudHMgdGhhdCB3aXNoIHRvIGFjY2VzcyB2YXJpYWJsZXMgZGVmaW5lZCBpblxuICogICBhbm90aGVyIGNvbXBvbmVudCB3aWxsIGhhdmUgdG8gaW1wb3J0IHRob3NlIHJlcXVpcmVtZW50cyBpbnRlcm5hbGx5LiBUaGVcbiAqICAgYnVpbGQgc3RlcCB3aWxsIG1ha2Ugc3VyZSB3ZSBkb24ndCBnZXQgYW55IGR1cGxpY2F0ZSBzY3NzLlxuICpcbiAqIFNDU1MgdmFyaWFibGUgbmFtaW5nIGNvbnZlbnRpb246ICRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqIENTUyBjdXN0b20gcHJvcGVydHkgbmFtaW5nIGNvbnZlbnRpb246IC0tY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKi9cbi8qKlxuICogSW5pdGlhbCBjb25maWcsIHRoYXQgY29uc3VtZXJzIG1heSB3YW50IHRvIGNoYW5nZVxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFNDU1MgY3VzdG9tIHByb3BlcnRpZXMgc2Nvb3BpbmcgKi9cbi8qKlxuICogTm9uLXNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS13aW5lOiAjYWQxMDE1O1xuICAtLXJlZDogI2UzMDYxMztcbiAgLS1waW5rOiAjRkNEMkQzO1xuICAtLWdyZWVuOiAjMUI1RTIwO1xuICAtLW1pbnQ6ICNlNWZmZjA7XG4gIC0tb3JhbmdlOiAjZmRkODM1O1xuICAtLXllbGxvdzogI2ZmZmZkNjtcbiAgLS1uYXZ5OiAjMDA0MjdhO1xuICAtLWJsdWU6ICMwMDVhYTA7XG4gIC0tc2t5OiAjNzZiYmU3O1xuICAtLWJhYnk6ICNiYWRhZjM7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1jbG91ZDogI2VmZjRmOTtcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWJsYWNrOiAjMjIyO1xuICAtLWdyYXk6ICM2YjcwNzA7XG4gIC0tYWx1bWluaXVtOiAjOEM4RjkwO1xuICAtLXNpbHZlcjogI2IxYjNiNjtcbiAgLS1zbW9rZTogI2Q5ZDlkOTtcbiAgLS1zaGFkb3c6ICNlNWU1ZTU7XG4gIC0tdGludDogI2YzZjNmMztcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBUby1kbzogcmVuYW1lICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keTogIzIyMjtcbiAgLS1jb2xvci1pbmZvOiAjMDA1YWEwO1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNlNWVmZjc7XG4gIC0tY29sb3Itc3VjY2VzczogIzFCNUUyMDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTVmZmYwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZGQ4MzU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogI2ZmZmZkNjtcbiAgLS1jb2xvci1kYW5nZXI6ICNhZDEwMTU7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjRkNEMkQzO1xuICAtLWNvbG9yLXJpc2stMDogIzUxNTE1MTtcbiAgLS1jb2xvci1yaXNrLTE6ICMyYTdmZDQ7XG4gIC0tY29sb3Itcmlzay0yOiAjMzg5ZmI5O1xuICAtLWNvbG9yLXJpc2stMzogIzhkYmE4NDtcbiAgLS1jb2xvci1yaXNrLTQ6ICNiOGJlMzQ7XG4gIC0tY29sb3Itcmlzay01OiAjZmRiNTE0O1xuICAtLWNvbG9yLXJpc2stNjogI2VkNzcyMTtcbiAgLS1jb2xvci1yaXNrLTc6ICNjZTE2MWQ7XG4gIC0tbG9naW4tbG9nb3V0LWJsdWU6ICMwMDdkYjA7XG59XG5cbi8qKlxuICogQ3VzdG9tIGVhc2luZyBjdXJ2ZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBDaGFuZ2Ugc29tZXRoaW5nIHdpdGggZ3JpZHM/ICovXG4vKiBBZGRpbmcgeHhsICovXG4vKiBGcm9tIEJTNSAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IGFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogVG8tZG86IFRvIGJlIG1vdmVkIHRvIGVhY2ggY29tcG9uZW50IFNDU1MgZmlsZVxuICovXG46cm9vdCB7XG4gIC0taW5wdXQtYmc6ICNmM2YzZjM7XG4gIC0taW5wdXQtZm9jdXMtYmc6ICNmM2YzZjM7XG59XG5cbi8qKlxuICogT3VyIG93biBnbG9iYWwgaGVscGVyIHZhcmlhYmxlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFJlc3RyYWluIG1heCBsaW5lIHdpZHRoIG9mIHRleHQgKi9cbi8qIE5vdCBzdXJlLCBzb21ldGhpbmcgd2l0aCBsaW5rcyAqL1xuLyogQWRkZWQgbGluayB2ZXJzaW9uICovXG4vKiBBZGRpbmcgbmV3IGdyaWQgZ3V0dGVycyAqL1xuLyogQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBlc2NhcGUtc3ZnIGZ1bmMuIFJlbW92ZSB3aGVuIG1vdmluZyB0byBCUzUgKi9cbi8qIEdldCBzb21lIG9mIHRoZSBuZXcgb25jZXMgZnJvbSBCUzUgKi9cbi8qKlxuICogR2x5cGhzXG4gKi9cbi8qKlxuICogTGluayByZWxhdGVkXG4gKi9cbi8qKlxuICogUmVzZXQgcmVsYXRlZFxuICovXG4vKipcbiAqIEdlbmVyYWwgaGVhZGVyXG4gKi9cbi8qKlxuICogUGF0dGVybnNcbiAqL1xuLyoqXG4gKiBGb250IHNtb290aGluZ1xuICovXG4vKipcbiAqIERyb3Bkb3duL0Ryb3B1cCBhcnJvd1xuICovXG4vKipcbiAqIERldmVsb3BlciB3YXJuaW5nXG4gKi9cbi8qKlxuIFVoaGggQm9vc3RyYXAgcmVtb3ZlZCB0aGlzIG9uZSA7XztcbiAqL1xuLyoqXG4gKiBIYXZlIEJvb3RzdHJhcCBmaWxsIGluIGFsbCB0aGUgYmxhbmtzXG4gKi9cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAgPiAudXBsb2FkLWJvZHksIC5kdWV0LWRhdGUgLmlucHV0LWdyb3VwID4gLmR1ZXQtZGF0ZV9faW5wdXQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC51cGxvYWQtYm9keSArIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAudXBsb2FkLWJvZHksIC5pbnB1dC1ncm91cCA+IC51cGxvYWQtYm9keSArIC51cGxvYWQtYm9keSwgLmR1ZXQtZGF0ZSAuaW5wdXQtZ3JvdXAgPiAuZHVldC1kYXRlX19pbnB1dCArIC5mb3JtLWNvbnRyb2wsIC5kdWV0LWRhdGUgLmlucHV0LWdyb3VwID4gLmR1ZXQtZGF0ZV9faW5wdXQgKyAudXBsb2FkLWJvZHksIC5kdWV0LWRhdGUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5kdWV0LWRhdGVfX2lucHV0LCAuZHVldC1kYXRlIC5pbnB1dC1ncm91cCA+IC51cGxvYWQtYm9keSArIC5kdWV0LWRhdGVfX2lucHV0LCAuZHVldC1kYXRlIC5pbnB1dC1ncm91cCA+IC5kdWV0LWRhdGVfX2lucHV0ICsgLmR1ZXQtZGF0ZV9faW5wdXQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAudXBsb2FkLWJvZHkgKyAuY3VzdG9tLXNlbGVjdCxcbi5kdWV0LWRhdGUgLmlucHV0LWdyb3VwID4gLmR1ZXQtZGF0ZV9faW5wdXQgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAudXBsb2FkLWJvZHkgKyAuY3VzdG9tLWZpbGUsXG4uZHVldC1kYXRlIC5pbnB1dC1ncm91cCA+IC5kdWV0LWRhdGVfX2lucHV0ICsgLmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAudXBsb2FkLWJvZHksXG4uZHVldC1kYXRlIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmR1ZXQtZGF0ZV9faW5wdXQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC51cGxvYWQtYm9keSxcbi5kdWV0LWRhdGUgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZHVldC1kYXRlX19pbnB1dCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAudXBsb2FkLWJvZHksXG4uZHVldC1kYXRlIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5kdWV0LWRhdGVfX2lucHV0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5pbnB1dC1ncm91cCA+IC51cGxvYWQtYm9keTpmb2N1cywgLmR1ZXQtZGF0ZSAuaW5wdXQtZ3JvdXAgPiAuZHVldC1kYXRlX19pbnB1dDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgei1pbmRleDogNDtcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmlucHV0LWdyb3VwLXByZXBlbmQgYSwgLmlucHV0LWdyb3VwLXByZXBlbmQgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmlucHV0LWdyb3VwLXByZXBlbmQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuaW5wdXQtZ3JvdXAtYXBwZW5kIGEsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLXByZXBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpmb2N1cywgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmlucHV0LWdyb3VwLXByZXBlbmQgYTpmb2N1cywgLmlucHV0LWdyb3VwLXByZXBlbmQgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6Zm9jdXM6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmlucHV0LWdyb3VwLXByZXBlbmQgYTpmb2N1czpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGE6Zm9jdXMsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOmZvY3VzOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6Zm9jdXM6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhICsgLmJ0biwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmlucHV0LWdyb3VwLXByZXBlbmQgYSArIC5idG4sIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4gKyBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgYSwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSArIGEsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5pbnB1dC1ncm91cC1wcmVwZW5kIGEgKyBhLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyAuYnRuLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyBhLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmlucHV0LWdyb3VwLXByZXBlbmQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyAuYnRuLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmlucHV0LWdyb3VwLXByZXBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmlucHV0LWdyb3VwLXByZXBlbmQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyBhLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0biArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYSArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmlucHV0LWdyb3VwLXByZXBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmlucHV0LWdyb3VwLXByZXBlbmQgYSArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5pbnB1dC1ncm91cC1wcmVwZW5kIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspICsgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhICsgLmlucHV0LWdyb3VwLXRleHQsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBhICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5pbnB1dC1ncm91cC10ZXh0ICsgYSxcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgYSxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuaW5wdXQtZ3JvdXAtdGV4dCArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhICsgLmJ0bixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5pbnB1dC1ncm91cC1hcHBlbmQgYSArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4gKyBhLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgYSxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSArIGEsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuaW5wdXQtZ3JvdXAtYXBwZW5kIGEgKyBhLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyBhLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyBhLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyAuYnRuLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyBhLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLnByb2R1Y3QtcHVmZi1jb250ZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyBhLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0biArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYSArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLnByb2R1Y3QtcHVmZi1jb250ZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgYSArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspICsgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmlucHV0LWdyb3VwLWFwcGVuZCBhICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSArIC5pbnB1dC1ncm91cC10ZXh0LFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuaW5wdXQtZ3JvdXAtdGV4dCArIGEsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgYSxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5pbnB1dC1ncm91cC10ZXh0ICsgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41NjNyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZDlkOTtcbn1cbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9cmFkaW9dLFxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksIC5pbnB1dC1ncm91cC1sZyA+IC51cGxvYWQtYm9keTpub3QodGV4dGFyZWEpLCAuZHVldC1kYXRlIC5pbnB1dC1ncm91cC1sZyA+IC5kdWV0LWRhdGVfX2lucHV0Om5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygyLjZyZW0gKyA0cHgpO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiAudXBsb2FkLWJvZHksIC5kdWV0LWRhdGUgLmlucHV0LWdyb3VwLWxnID4gLmR1ZXQtZGF0ZV9faW5wdXQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGEsXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGEsXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLCAuaW5wdXQtZ3JvdXAtc20gPiAudXBsb2FkLWJvZHk6bm90KHRleHRhcmVhKSwgLmR1ZXQtZGF0ZSAuaW5wdXQtZ3JvdXAtc20gPiAuZHVldC1kYXRlX19pbnB1dDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS44MTI1cmVtICsgNHB4KTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gLnVwbG9hZC1ib2R5LCAuZHVldC1kYXRlIC5pbnB1dC1ncm91cC1zbSA+IC5kdWV0LWRhdGVfX2lucHV0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBhLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBhLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5cbi5pbnB1dC1ncm91cC5kaXNhYmxlZCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHNwYW4sXG4uaW5wdXQtZ3JvdXAuZGlzYWJsZWQgLmlucHV0LWdyb3VwLWFwcGVuZCBkaXYsXG4uaW5wdXQtZ3JvdXAuZGlzYWJsZWQgLmlucHV0LWdyb3VwLXByZXBlbmQgc3Bhbixcbi5pbnB1dC1ncm91cC5kaXNhYmxlZCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBkaXYge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKipcbiAqIEFkZG9uIHRleHRcbiAqL1xuLmlucHV0LWdyb3VwLWFwcGVuZCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi45cmVtO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q5ZDlkOTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDYwbXMgbGluZWFyO1xufVxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaWNvbixcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuOXJlbTtcbiAgbWF4LWhlaWdodDogMzhweDtcbiAgcGFkZGluZy10b3A6IDAuNjlyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgNjBtcyBsaW5lYXI7XG59XG5cbi5pbnB1dC1ncm91cC1maXhlZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogOTBweDtcbn1cbi5pbnB1dC1ncm91cC1maXhlZCBpbnB1dC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1maXhlZCBpbnB1dC51cGxvYWQtYm9keSwgLmlucHV0LWdyb3VwLWZpeGVkIC5kdWV0LWRhdGUgaW5wdXQuZHVldC1kYXRlX19pbnB1dCwgLmR1ZXQtZGF0ZSAuaW5wdXQtZ3JvdXAtZml4ZWQgaW5wdXQuZHVldC1kYXRlX19pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9ybS1jb250cm9sLCAudXBsb2FkLWJvZHksIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQ6bm90KFt0eXBlPWRhdGVdKSwgLmlucHV0LWdyb3VwIGlucHV0LnVwbG9hZC1ib2R5OmZpcnN0LWNoaWxkOm5vdChbdHlwZT1kYXRlXSksIC5pbnB1dC1ncm91cCAuZHVldC1kYXRlIGlucHV0LmR1ZXQtZGF0ZV9faW5wdXQ6Zmlyc3QtY2hpbGQ6bm90KFt0eXBlPWRhdGVdKSwgLmR1ZXQtZGF0ZSAuaW5wdXQtZ3JvdXAgaW5wdXQuZHVldC1kYXRlX19pbnB1dDpmaXJzdC1jaGlsZDpub3QoW3R5cGU9ZGF0ZV0pIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6bnRoLWNoaWxkKDIpLCAuaW5wdXQtZ3JvdXAgaW5wdXQudXBsb2FkLWJvZHk6bnRoLWNoaWxkKDIpLCAuaW5wdXQtZ3JvdXAgLmR1ZXQtZGF0ZSBpbnB1dC5kdWV0LWRhdGVfX2lucHV0Om50aC1jaGlsZCgyKSwgLmR1ZXQtZGF0ZSAuaW5wdXQtZ3JvdXAgaW5wdXQuZHVldC1kYXRlX19pbnB1dDpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCBpbnB1dC51cGxvYWQtYm9keTpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgLmR1ZXQtZGF0ZSBpbnB1dC5kdWV0LWRhdGVfX2lucHV0Omxhc3QtY2hpbGQsIC5kdWV0LWRhdGUgLmlucHV0LWdyb3VwIGlucHV0LmR1ZXQtZGF0ZV9faW5wdXQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6b25seS1jaGlsZCwgLmlucHV0LWdyb3VwIGlucHV0LnVwbG9hZC1ib2R5Om9ubHktY2hpbGQsIC5pbnB1dC1ncm91cCAuZHVldC1kYXRlIGlucHV0LmR1ZXQtZGF0ZV9faW5wdXQ6b25seS1jaGlsZCwgLmR1ZXQtZGF0ZSAuaW5wdXQtZ3JvdXAgaW5wdXQuZHVldC1kYXRlX19pbnB1dDpvbmx5LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZC1pbWcge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQtaW1nICsgaW5wdXQuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZC1pbWcgKyBpbnB1dC51cGxvYWQtYm9keSwgLmR1ZXQtZGF0ZSAuaW5wdXQtZ3JvdXAtcHJlcGVuZC1pbWcgKyBpbnB1dC5kdWV0LWRhdGVfX2lucHV0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQtaW1nICsgaW5wdXQuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB+IGlucHV0LmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWFwcGVuZCB+IGlucHV0LnVwbG9hZC1ib2R5LCAuZHVldC1kYXRlIC5pbnB1dC1ncm91cC1hcHBlbmQgfiBpbnB1dC5kdWV0LWRhdGVfX2lucHV0LFxuLmlucHV0LWdyb3VwLWFwcGVuZCB+IGlucHV0LmZvcm0tY29udHJvbDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLXJlZyB7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0Nzdmcgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjI4XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDZyBmaWxsPVwibm9uZVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiUzRSUzQ3BhdGggZD1cIk00IDI1LjVjMCAxLjcgMS4zIDIuNCAyLjcgMi40czIuNi0uNSAyLjYtMi40YzAtMS40LTEtMi0yLjYtMi4yLS42LS4xLTEtLjMtMS0xIDAtLjYuNC0uOSAxLS45LjQgMCAxIC4zIDEgMUg5YzAtMS44LTEuMy0yLjQtMi41LTIuNC0xLjUgMC0yLjUuOS0yLjUgMi40IDAgMS4xLjggMiAyLjQgMi4yLjUgMCAxLjMgMCAxLjMgMSAwIC43LS42LjktMS4xLjktLjYgMC0xLjItLjMtMS4yLTFINHpcIiBmaWxsPVwiJTIzRkZGXCIvJTNFJTNDZyBmaWxsPVwiJTIzRkMwXCIlM0UlM0NwYXRoIGQ9XCJtNyAwLS4zIDEgLjUuMXpcIi8lM0UlM0NwYXRoIGQ9XCJtNyAwIC4zIDEtLjUuMXpcIi8lM0UlM0NwYXRoIGQ9XCJNOCAuN0g3di41elwiLyUzRSUzQ3BhdGggZD1cIm04IC43LS45LjYtLjMtLjR6XCIvJTNFJTNDcGF0aCBkPVwibTcuNiAxLjgtLjMtMS0uNS4yelwiLyUzRSUzQ3BhdGggZD1cIm03LjYgMS44LS44LS42LjMtLjR6XCIvJTNFJTNDcGF0aCBkPVwiTTYgLjdoMXYuNXpcIi8lM0UlM0NwYXRoIGQ9XCJtNiAuNy45LjYuMy0uNHpcIi8lM0UlM0NwYXRoIGQ9XCJtNi40IDEuOC4zLTEgLjUuMnpcIi8lM0UlM0NwYXRoIGQ9XCJtNi40IDEuOC44LS42TDcgLjh6XCIvJTNFJTNDZyUzRSUzQ3BhdGggZD1cIm03IDEyLS4zIDEgLjUuMXpcIi8lM0UlM0NwYXRoIGQ9XCJtNyAxMiAuMyAxLS41LjF6XCIvJTNFJTNDcGF0aCBkPVwiTTggMTIuN0g3di41elwiLyUzRSUzQ3BhdGggZD1cIm04IDEyLjctLjkuNi0uMy0uNHpcIi8lM0UlM0NwYXRoIGQ9XCJtNy42IDEzLjgtLjMtMS0uNS4yelwiLyUzRSUzQ3BhdGggZD1cIm03LjYgMTMuOC0uOC0uNi4zLS40elwiLyUzRSUzQ2clM0UlM0NwYXRoIGQ9XCJNNiAxMi43aDF2LjV6XCIvJTNFJTNDcGF0aCBkPVwibTYgMTIuNy45LjYuMy0uNHpcIi8lM0UlM0NwYXRoIGQ9XCJtNi40IDEzLjguMy0xIC41LjJ6XCIvJTNFJTNDcGF0aCBkPVwibTYuNCAxMy44LjgtLjYtLjMtLjR6XCIvJTNFJTNDL2clM0UlM0MvZyUzRSUzQ2clM0UlM0NwYXRoIGQ9XCJNMSA2IC43IDdsLjUuMXpcIi8lM0UlM0NwYXRoIGQ9XCJtMSA2IC4zIDEtLjUuMXpcIi8lM0UlM0NwYXRoIGQ9XCJNMiA2LjdIMXYuNXpcIi8lM0UlM0NwYXRoIGQ9XCJtMiA2LjctLjkuNi0uMy0uNHpcIi8lM0UlM0NwYXRoIGQ9XCJtMS42IDcuOC0uMy0xLS41LjJ6XCIvJTNFJTNDcGF0aCBkPVwibTEuNiA3LjgtLjgtLjYuMy0uNHpcIi8lM0UlM0NwYXRoIGQ9XCJNMCA2LjdoMXYuNXpcIi8lM0UlM0NwYXRoIGQ9XCJtMCA2LjcuOS42LjMtLjR6XCIvJTNFJTNDcGF0aCBkPVwibS40IDcuOC4zLTEgLjUuMnpcIi8lM0UlM0NwYXRoIGQ9XCJtLjQgNy44LjgtLjYtLjMtLjR6TTMuNCAyLjZsLjgtLjYtLjMtLjR6XCIvJTNFJTNDcGF0aCBkPVwibTMuNCAyLjYuMy0xIC41LjJ6XCIvJTNFJTNDcGF0aCBkPVwibTMgMS41LjkuNi4zLS40elwiLyUzRSUzQ3BhdGggZD1cIk0zIDEuNWgxVjJ6XCIvJTNFJTNDcGF0aCBkPVwibTQgLjgtLjMgMSAuNS4xelwiLyUzRSUzQ3BhdGggZD1cIm00IC44LjMgMS0uNS4xelwiLyUzRSUzQ2clM0UlM0NwYXRoIGQ9XCJNNC42IDIuNiAzLjggMmwuMy0uNHpcIi8lM0UlM0NwYXRoIGQ9XCJtNC42IDIuNi0uMy0xLS41LjJ6XCIvJTNFJTNDcGF0aCBkPVwibTUgMS41LS45LjYtLjMtLjR6XCIvJTNFJTNDcGF0aCBkPVwiTTUgMS41SDRWMnpcIi8lM0UlM0MvZyUzRSUzQ2clM0UlM0NwYXRoIGQ9XCJtMi40IDQuOC0uMy0xLS41LjJ6XCIvJTNFJTNDcGF0aCBkPVwibTIuNCA0LjgtLjgtLjYuMy0uNHpcIi8lM0UlM0NwYXRoIGQ9XCJtMS4yIDQuOC44LS42LS4zLS40elwiLyUzRSUzQ3BhdGggZD1cIm0xLjIgNC44LjMtMUwyIDR6XCIvJTNFJTNDcGF0aCBkPVwibS45IDMuNy44LjYuMy0uNHpcIi8lM0UlM0NwYXRoIGQ9XCJNLjkgMy43aDF2LjV6XCIvJTNFJTNDZyUzRSUzQ3BhdGggZD1cIm0yLjggMy43LS45LjYtLjItLjR6XCIvJTNFJTNDcGF0aCBkPVwiTTIuOCAzLjdoLTF2LjV6XCIvJTNFJTNDcGF0aCBkPVwibTEuOCAzIC4zIDEtLjUuMXpcIi8lM0UlM0NwYXRoIGQ9XCJtMS44IDMtLjMgMUwyIDR6XCIvJTNFJTNDL2clM0UlM0MvZyUzRSUzQ2clM0UlM0NwYXRoIGQ9XCJNMi44IDkuN2gtMXYuNXpcIi8lM0UlM0NwYXRoIGQ9XCJtMi44IDkuNy0uOS42LS4yLS40elwiLyUzRSUzQ3BhdGggZD1cIm0yLjQgMTAuOC0uMy0xLS41LjJ6XCIvJTNFJTNDcGF0aCBkPVwibTIuNCAxMC44LS44LS42LjMtLjR6XCIvJTNFJTNDcGF0aCBkPVwibTEuMiAxMC44LjgtLjYtLjMtLjR6XCIvJTNFJTNDcGF0aCBkPVwibTEuMiAxMC44LjMtMSAuNS4yelwiLyUzRSUzQ2clM0UlM0NwYXRoIGQ9XCJtMS44IDkgLjMgMS0uNS4xelwiLyUzRSUzQ3BhdGggZD1cIm0xLjggOS0uMyAxIC41LjF6XCIvJTNFJTNDcGF0aCBkPVwiTS45IDkuN2gxdi41elwiLyUzRSUzQ3BhdGggZD1cIm0uOSA5LjcuOC42LjMtLjR6XCIvJTNFJTNDL2clM0UlM0MvZyUzRSUzQ2clM0UlM0NwYXRoIGQ9XCJNNSAxMS45SDR2LjV6XCIvJTNFJTNDcGF0aCBkPVwibTUgMTEuOS0uOS42LS4zLS40elwiLyUzRSUzQ3BhdGggZD1cIm00LjYgMTMtLjMtMS0uNS4yelwiLyUzRSUzQ3BhdGggZD1cIm00LjYgMTMtLjgtLjYuMy0uNHpcIi8lM0UlM0NwYXRoIGQ9XCJtMy40IDEzIC44LS42TDQgMTJ6XCIvJTNFJTNDcGF0aCBkPVwibTMuNCAxMyAuMy0xIC41LjJ6XCIvJTNFJTNDZyUzRSUzQ3BhdGggZD1cIm00IDExLjIuMyAxLS41LjF6XCIvJTNFJTNDcGF0aCBkPVwibTQgMTEuMi0uMyAxIC41LjF6XCIvJTNFJTNDcGF0aCBkPVwiTTMgMTEuOWgxdi41elwiLyUzRSUzQ3BhdGggZD1cIm0zIDExLjkuOS42LjMtLjR6XCIvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BhdGggZD1cIm0xMyA2IC4zIDEtLjUuMXpcIi8lM0UlM0NwYXRoIGQ9XCJtMTMgNi0uMyAxIC41LjF6XCIvJTNFJTNDcGF0aCBkPVwiTTEyIDYuN2gxdi41elwiLyUzRSUzQ3BhdGggZD1cIm0xMiA2LjcuOS42LjMtLjR6XCIvJTNFJTNDcGF0aCBkPVwibTEyLjQgNy44LjMtMSAuNS4yelwiLyUzRSUzQ3BhdGggZD1cIm0xMi40IDcuOC44LS42LS4zLS40elwiLyUzRSUzQ3BhdGggZD1cIk0xNCA2LjdoLTF2LjV6XCIvJTNFJTNDcGF0aCBkPVwibTE0IDYuNy0uOS42LS4zLS40elwiLyUzRSUzQ3BhdGggZD1cIm0xMy42IDcuOC0uMy0xLS41LjJ6XCIvJTNFJTNDcGF0aCBkPVwibTEzLjYgNy44LS44LS42LjMtLjR6TTEwLjYgMi42IDkuOCAybC4zLS40elwiLyUzRSUzQ3BhdGggZD1cIm0xMC42IDIuNi0uMy0xLS41LjJ6XCIvJTNFJTNDcGF0aCBkPVwibTExIDEuNS0uOS42LS4zLS40elwiLyUzRSUzQ3BhdGggZD1cIk0xMSAxLjVoLTFWMnpcIi8lM0UlM0NwYXRoIGQ9XCJtMTAgLjguMyAxLS41LjF6XCIvJTNFJTNDcGF0aCBkPVwibTEwIC44LS4zIDEgLjUuMXpcIi8lM0UlM0NnJTNFJTNDcGF0aCBkPVwibTkuNCAyLjYuOC0uNi0uMy0uNHpcIi8lM0UlM0NwYXRoIGQ9XCJtOS40IDIuNi4zLTEgLjUuMnpcIi8lM0UlM0NwYXRoIGQ9XCJtOSAxLjUuOS42LjMtLjR6XCIvJTNFJTNDcGF0aCBkPVwiTTkgMS41aDFWMnpcIi8lM0UlM0MvZyUzRSUzQ2clM0UlM0NwYXRoIGQ9XCJtMTEuNiA0LjguMy0xIC41LjJ6XCIvJTNFJTNDcGF0aCBkPVwibTExLjYgNC44LjgtLjYtLjMtLjR6XCIvJTNFJTNDcGF0aCBkPVwibTEyLjggNC44LS44LS42LjMtLjR6XCIvJTNFJTNDcGF0aCBkPVwibTEyLjggNC44LS4zLTEtLjUuMnpcIi8lM0UlM0NwYXRoIGQ9XCJtMTMuMSAzLjctLjguNi0uMy0uNHpcIi8lM0UlM0NwYXRoIGQ9XCJNMTMuMSAzLjdoLTF2LjV6XCIvJTNFJTNDZyUzRSUzQ3BhdGggZD1cIm0xMS4yIDMuNy45LjYuMi0uNHpcIi8lM0UlM0NwYXRoIGQ9XCJNMTEuMiAzLjdoMXYuNXpcIi8lM0UlM0NwYXRoIGQ9XCJtMTIuMiAzLS4zIDEgLjUuMXpcIi8lM0UlM0NwYXRoIGQ9XCJtMTIuMiAzIC4zIDEtLjUuMXpcIi8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BhdGggZD1cIk0xMS4yIDkuN2gxdi41elwiLyUzRSUzQ3BhdGggZD1cIm0xMS4yIDkuNy45LjYuMi0uNHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTEuNiAxMC44LjMtMSAuNS4yelwiLyUzRSUzQ3BhdGggZD1cIm0xMS42IDEwLjguOC0uNi0uMy0uNHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTIuOCAxMC44LS44LS42LjMtLjR6XCIvJTNFJTNDcGF0aCBkPVwibTEyLjggMTAuOC0uMy0xLS41LjJ6XCIvJTNFJTNDZyUzRSUzQ3BhdGggZD1cIm0xMi4yIDktLjMgMSAuNS4xelwiLyUzRSUzQ3BhdGggZD1cIm0xMi4yIDkgLjMgMS0uNS4xelwiLyUzRSUzQ3BhdGggZD1cIk0xMy4xIDkuN2gtMXYuNXpcIi8lM0UlM0NwYXRoIGQ9XCJtMTMuMSA5LjctLjguNi0uMy0uNHpcIi8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BhdGggZD1cIk05IDExLjloMXYuNXpcIi8lM0UlM0NwYXRoIGQ9XCJtOSAxMS45LjkuNi4zLS40elwiLyUzRSUzQ3BhdGggZD1cIm05LjQgMTMgLjMtMSAuNS4yelwiLyUzRSUzQ3BhdGggZD1cIm05LjQgMTMgLjgtLjYtLjMtLjR6XCIvJTNFJTNDcGF0aCBkPVwibTEwLjYgMTMtLjgtLjYuMy0uNHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTAuNiAxMy0uMy0xLS41LjJ6XCIvJTNFJTNDZyUzRSUzQ3BhdGggZD1cIm0xMCAxMS4yLS4zIDEgLjUuMXpcIi8lM0UlM0NwYXRoIGQ9XCJtMTAgMTEuMi4zIDEtLjUuMXpcIi8lM0UlM0NwYXRoIGQ9XCJNMTEgMTEuOWgtMXYuNXpcIi8lM0UlM0NwYXRoIGQ9XCJtMTEgMTEuOS0uOS42LS4zLS40elwiLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kLXJlZyArIGlucHV0LmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXByZXBlbmQtcmVnICsgaW5wdXQudXBsb2FkLWJvZHksIC5kdWV0LWRhdGUgLmlucHV0LWdyb3VwLXByZXBlbmQtcmVnICsgaW5wdXQuZHVldC1kYXRlX19pbnB1dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kLXJlZyArIGlucHV0LmZvcm0tY29udHJvbDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQWRkb24gYnV0dG9uXG4gKlxuICogTG9va3MgbGlrZSBpdCdzIHBvc2l0aW9uZWQgYWJvdmUgdGhlIGlucHV0LlxuICpcbiAqIFRvLWRvOiBzdXBwb3J0IGl0IGJlaW5nIGJlZm9yZSB0aGUgaW5wdXQsIG5vdCBqdXN0IGFmdGVyXG4gKi9cbi8qKlxuICogMS4gQmFyZSBkYXRlIGlucHV0IGhhcyBidWlsdC1pbiBhZGRvblxuICovXG4uZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV0gKyAuaW5wdXQtZ3JvdXAtYXBwZW5kLCBbdHlwZT1kYXRlXS51cGxvYWQtYm9keSArIC5pbnB1dC1ncm91cC1hcHBlbmQsIC5kdWV0LWRhdGUgW3R5cGU9ZGF0ZV0uZHVldC1kYXRlX19pbnB1dCArIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIFtjbGFzcyo9YnRuLV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogI2UzMDYxMyAycHggc29saWQgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cC1hcHBlbmQgW2NsYXNzKj1idG4tXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggMCAycHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiU3VwcG9ydHMgcmVndWxhciAnYnRuJyBvbmx5XCIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2UzMDYxMyAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGEsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bjpob3Zlcixcbi5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuOmZvY3VzLFxuLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZm9jdXMsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bjphY3RpdmUsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5hY3RpdmUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyZW5jZTogbm9uZTtcbiAgbWluLXdpZHRoOiAyLjlyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1cmVtIC0gMnB4KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNzVyZW0gLSAycHgpO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwNWFhMDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDYwbXMgbGluZWFyO1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kOmhvdmVyID4gLmJ0biwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmlucHV0LWdyb3VwLWFwcGVuZDpob3ZlciA+IGEsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuaW5wdXQtZ3JvdXAtYXBwZW5kOmhvdmVyID4gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bjpmb2N1cyxcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5pbnB1dC1ncm91cC1hcHBlbmQgPiBhOmZvY3VzLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBhOmZvY3VzOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuW2Rpc2FibGVkXSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGFbZGlzYWJsZWRdLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmlucHV0LWdyb3VwLWFwcGVuZCA+IGFbZGlzYWJsZWRdOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bjphY3RpdmUsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5pbnB1dC1ncm91cC1hcHBlbmQgPiBhOmFjdGl2ZSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBhOmFjdGl2ZTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBjb2xvcjogcmdiYSgwLCA5MCwgMTYwLCAwLjcpO1xufVxuXG4vKipcbiAqIE1ha2Ugc3VyZSB0aGUgYnV0dG9uIGJhY2tncm91bmQgYW5kIGJvcmRlciByZWZsZWN0cyB0aGUgc3RhdGUgb2YgdGhlIGlucHV0XG4gKi9cbmZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmZvcm0tY29udHJvbDp2YWxpZCArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biwgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZm9ybS1jb250cm9sOnZhbGlkICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5mb3JtLWNvbnRyb2w6dmFsaWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGEsIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmZvcm0tY29udHJvbDp2YWxpZCArIC5pbnB1dC1ncm91cC1hcHBlbmQgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZm9ybS1jb250cm9sOnZhbGlkICsgLmlucHV0LWdyb3VwLWFwcGVuZCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAudXBsb2FkLWJvZHk6dmFsaWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4sIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLnVwbG9hZC1ib2R5OnZhbGlkICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC51cGxvYWQtYm9keTp2YWxpZCArIC5pbnB1dC1ncm91cC1hcHBlbmQgYSwgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAudXBsb2FkLWJvZHk6dmFsaWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLnVwbG9hZC1ib2R5OnZhbGlkICsgLmlucHV0LWdyb3VwLWFwcGVuZCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OnZhbGlkICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLCBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDp2YWxpZCArIC5pbnB1dC1ncm91cC1hcHBlbmQgYSwgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OnZhbGlkICsgLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAuZHVldC1kYXRlIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4sIC5kdWV0LWRhdGUgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZHVldC1kYXRlX19pbnB1dDp2YWxpZCArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmR1ZXQtZGF0ZSBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5kdWV0LWRhdGVfX2lucHV0OnZhbGlkICsgLmlucHV0LWdyb3VwLWFwcGVuZCBhLCAuZHVldC1kYXRlIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5kdWV0LWRhdGUgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZHVldC1kYXRlX19pbnB1dDp2YWxpZCArIC5pbnB1dC1ncm91cC1hcHBlbmQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uZm9ybS1jb250cm9sOm5vdChbdHlwZT1tb250aF0pOmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLFxuLmZvcm0tY29udHJvbDpub3QoW3R5cGU9bW9udGhdKTpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSxcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5mb3JtLWNvbnRyb2w6bm90KFt0eXBlPW1vbnRoXSk6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGEsXG4uZm9ybS1jb250cm9sOm5vdChbdHlwZT1tb250aF0pOmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmZvcm0tY29udHJvbDpub3QoW3R5cGU9bW9udGhdKTpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4udXBsb2FkLWJvZHk6bm90KFt0eXBlPW1vbnRoXSk6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4sXG4udXBsb2FkLWJvZHk6bm90KFt0eXBlPW1vbnRoXSk6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAudXBsb2FkLWJvZHk6bm90KFt0eXBlPW1vbnRoXSk6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGEsXG4udXBsb2FkLWJvZHk6bm90KFt0eXBlPW1vbnRoXSk6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAudXBsb2FkLWJvZHk6bm90KFt0eXBlPW1vbnRoXSk6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDpub3QoW3R5cGU9bW9udGhdKTpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bixcbi5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6bm90KFt0eXBlPW1vbnRoXSk6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0Om5vdChbdHlwZT1tb250aF0pOmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCBhLFxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDpub3QoW3R5cGU9bW9udGhdKTpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6bm90KFt0eXBlPW1vbnRoXSk6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xufVxuZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZm9ybS1jb250cm9sOnZhbGlkICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmhvdmVyLCBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5mb3JtLWNvbnRyb2w6dmFsaWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGE6aG92ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmZvcm0tY29udHJvbDp2YWxpZCArIC5pbnB1dC1ncm91cC1hcHBlbmQgYTpob3ZlciwgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZm9ybS1jb250cm9sOnZhbGlkICsgLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5mb3JtLWNvbnRyb2w6dmFsaWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6aG92ZXI6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC51cGxvYWQtYm9keTp2YWxpZCArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpob3ZlciwgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAudXBsb2FkLWJvZHk6dmFsaWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGE6aG92ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLnVwbG9hZC1ib2R5OnZhbGlkICsgLmlucHV0LWdyb3VwLWFwcGVuZCBhOmhvdmVyLCBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC51cGxvYWQtYm9keTp2YWxpZCArIC5pbnB1dC1ncm91cC1hcHBlbmQgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6aG92ZXI6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAudXBsb2FkLWJvZHk6dmFsaWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6aG92ZXI6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46aG92ZXIsIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDp2YWxpZCArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpob3ZlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OnZhbGlkICsgLmlucHV0LWdyb3VwLWFwcGVuZCBhOmhvdmVyLCBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDp2YWxpZCArIC5pbnB1dC1ncm91cC1hcHBlbmQgYTpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5kdWV0LWRhdGUgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZHVldC1kYXRlX19pbnB1dDp2YWxpZCArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpob3ZlciwgLmR1ZXQtZGF0ZSBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5kdWV0LWRhdGVfX2lucHV0OnZhbGlkICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOmhvdmVyLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuZHVldC1kYXRlIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6aG92ZXIsIC5kdWV0LWRhdGUgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZHVldC1kYXRlX19pbnB1dDp2YWxpZCArIC5pbnB1dC1ncm91cC1hcHBlbmQgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6aG92ZXI6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmR1ZXQtZGF0ZSBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5kdWV0LWRhdGVfX2lucHV0OnZhbGlkICsgLmlucHV0LWdyb3VwLWFwcGVuZCBhOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5mb3JtLWNvbnRyb2w6bm90KFt0eXBlPW1vbnRoXSk6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46aG92ZXIsXG4uZm9ybS1jb250cm9sOm5vdChbdHlwZT1tb250aF0pOmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOmhvdmVyLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmZvcm0tY29udHJvbDpub3QoW3R5cGU9bW9udGhdKTpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgYTpob3Zlcixcbi5mb3JtLWNvbnRyb2w6bm90KFt0eXBlPW1vbnRoXSk6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuZm9ybS1jb250cm9sOm5vdChbdHlwZT1tb250aF0pOmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCBhOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi51cGxvYWQtYm9keTpub3QoW3R5cGU9bW9udGhdKTpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpob3Zlcixcbi51cGxvYWQtYm9keTpub3QoW3R5cGU9bW9udGhdKTpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpob3Zlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC51cGxvYWQtYm9keTpub3QoW3R5cGU9bW9udGhdKTpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgYTpob3Zlcixcbi51cGxvYWQtYm9keTpub3QoW3R5cGU9bW9udGhdKTpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6aG92ZXI6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC51cGxvYWQtYm9keTpub3QoW3R5cGU9bW9udGhdKTpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgYTpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0Om5vdChbdHlwZT1tb250aF0pOmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmhvdmVyLFxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDpub3QoW3R5cGU9bW9udGhdKTpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpob3Zlcixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6bm90KFt0eXBlPW1vbnRoXSk6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6aG92ZXIsXG4uZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0Om5vdChbdHlwZT1tb250aF0pOmZvY3VzICsgLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDpub3QoW3R5cGU9bW9udGhdKTpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgYTpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xufVxuXG5mb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5mb3JtLWNvbnRyb2w6dmFsaWQ6bm90KDpmb2N1cykgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4sIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmZvcm0tY29udHJvbDp2YWxpZDpub3QoOmZvY3VzKSArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZm9ybS1jb250cm9sOnZhbGlkOm5vdCg6Zm9jdXMpICsgLmlucHV0LWdyb3VwLWFwcGVuZCBhLCBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5mb3JtLWNvbnRyb2w6dmFsaWQ6bm90KDpmb2N1cykgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmZvcm0tY29udHJvbDp2YWxpZDpub3QoOmZvY3VzKSArIC5pbnB1dC1ncm91cC1hcHBlbmQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLnVwbG9hZC1ib2R5OnZhbGlkOm5vdCg6Zm9jdXMpICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLCBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC51cGxvYWQtYm9keTp2YWxpZDpub3QoOmZvY3VzKSArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gZm9ybTpub3QoW25vdmFsaWRhdGVdKSAudXBsb2FkLWJvZHk6dmFsaWQ6bm90KDpmb2N1cykgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGEsIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLnVwbG9hZC1ib2R5OnZhbGlkOm5vdCg6Zm9jdXMpICsgLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC51cGxvYWQtYm9keTp2YWxpZDpub3QoOmZvY3VzKSArIC5pbnB1dC1ncm91cC1hcHBlbmQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDp2YWxpZDpub3QoOmZvY3VzKSArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biwgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OnZhbGlkOm5vdCg6Zm9jdXMpICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQ6bm90KDpmb2N1cykgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGEsIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDp2YWxpZDpub3QoOmZvY3VzKSArIC5pbnB1dC1ncm91cC1hcHBlbmQgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OnZhbGlkOm5vdCg6Zm9jdXMpICsgLmlucHV0LWdyb3VwLWFwcGVuZCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLmR1ZXQtZGF0ZSBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5kdWV0LWRhdGVfX2lucHV0OnZhbGlkOm5vdCg6Zm9jdXMpICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLCAuZHVldC1kYXRlIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQ6bm90KDpmb2N1cykgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5kdWV0LWRhdGUgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZHVldC1kYXRlX19pbnB1dDp2YWxpZDpub3QoOmZvY3VzKSArIC5pbnB1dC1ncm91cC1hcHBlbmQgYSwgLmR1ZXQtZGF0ZSBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5kdWV0LWRhdGVfX2lucHV0OnZhbGlkOm5vdCg6Zm9jdXMpICsgLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuZHVldC1kYXRlIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQ6bm90KDpmb2N1cykgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgYmFja2dyb3VuZDogI2VmZjRmOTtcbn1cbmZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmZvcm0tY29udHJvbDp2YWxpZDpub3QoOmZvY3VzKSArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpob3ZlciwgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZm9ybS1jb250cm9sOnZhbGlkOm5vdCg6Zm9jdXMpICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOmhvdmVyLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5mb3JtLWNvbnRyb2w6dmFsaWQ6bm90KDpmb2N1cykgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6aG92ZXIsIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmZvcm0tY29udHJvbDp2YWxpZDpub3QoOmZvY3VzKSArIC5pbnB1dC1ncm91cC1hcHBlbmQgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6aG92ZXI6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZm9ybS1jb250cm9sOnZhbGlkOm5vdCg6Zm9jdXMpICsgLmlucHV0LWdyb3VwLWFwcGVuZCBhOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAudXBsb2FkLWJvZHk6dmFsaWQ6bm90KDpmb2N1cykgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46aG92ZXIsIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLnVwbG9hZC1ib2R5OnZhbGlkOm5vdCg6Zm9jdXMpICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhOmhvdmVyLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC51cGxvYWQtYm9keTp2YWxpZDpub3QoOmZvY3VzKSArIC5pbnB1dC1ncm91cC1hcHBlbmQgYTpob3ZlciwgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAudXBsb2FkLWJvZHk6dmFsaWQ6bm90KDpmb2N1cykgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLnVwbG9hZC1ib2R5OnZhbGlkOm5vdCg6Zm9jdXMpICsgLmlucHV0LWdyb3VwLWFwcGVuZCBhOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OnZhbGlkOm5vdCg6Zm9jdXMpICsgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmhvdmVyLCBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQ6bm90KDpmb2N1cykgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGE6aG92ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDp2YWxpZDpub3QoOmZvY3VzKSArIC5pbnB1dC1ncm91cC1hcHBlbmQgYTpob3ZlciwgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OnZhbGlkOm5vdCg6Zm9jdXMpICsgLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQ6bm90KDpmb2N1cykgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6aG92ZXI6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAuZHVldC1kYXRlIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQ6bm90KDpmb2N1cykgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46aG92ZXIsIC5kdWV0LWRhdGUgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZHVldC1kYXRlX19pbnB1dDp2YWxpZDpub3QoOmZvY3VzKSArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpob3ZlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmR1ZXQtZGF0ZSBmb3JtOm5vdChbbm92YWxpZGF0ZV0pIC5kdWV0LWRhdGVfX2lucHV0OnZhbGlkOm5vdCg6Zm9jdXMpICsgLmlucHV0LWdyb3VwLWFwcGVuZCBhOmhvdmVyLCAuZHVldC1kYXRlIGZvcm06bm90KFtub3ZhbGlkYXRlXSkgLmR1ZXQtZGF0ZV9faW5wdXQ6dmFsaWQ6bm90KDpmb2N1cykgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5kdWV0LWRhdGUgZm9ybTpub3QoW25vdmFsaWRhdGVdKSAuZHVldC1kYXRlX19pbnB1dDp2YWxpZDpub3QoOmZvY3VzKSArIC5pbnB1dC1ncm91cC1hcHBlbmQgYTpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBiYWNrZ3JvdW5kOiAjZTVlY2Y1ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdmFsaWQgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLCAuY3VzdG9tLWhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4sIC5oYXMtdmFsaWQgLmlucHV0LWdyb3VwLWFwcGVuZCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLCAuY3VzdG9tLWhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5oYXMtdmFsaWQgLmlucHV0LWdyb3VwLWFwcGVuZCBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuY3VzdG9tLWhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGEsIC5oYXMtdmFsaWQgLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5jdXN0b20taGFzLXZhbGlkIC5pbnB1dC1ncm91cC1hcHBlbmQgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmN1c3RvbS1oYXMtdmFsaWQgLmlucHV0LWdyb3VwLWFwcGVuZCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY0ZjkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xufVxuLmhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46aG92ZXIsIC5jdXN0b20taGFzLXZhbGlkIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpob3ZlciwgLmhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGE6aG92ZXIsIC5jdXN0b20taGFzLXZhbGlkIC5pbnB1dC1ncm91cC1hcHBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpob3ZlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6aG92ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5jdXN0b20taGFzLXZhbGlkIC5pbnB1dC1ncm91cC1hcHBlbmQgYTpob3ZlciwgLmhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLmN1c3RvbS1oYXMtdmFsaWQgLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuaGFzLXZhbGlkIC5pbnB1dC1ncm91cC1hcHBlbmQgYTpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuY3VzdG9tLWhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6aG92ZXI6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgYmFja2dyb3VuZDogI2U1ZWNmNSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXZhbGlkIC5pbnB1dC1ncm91cC13aGl0ZSAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4sIC5jdXN0b20taGFzLXZhbGlkIC5pbnB1dC1ncm91cC13aGl0ZSAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4sIC5oYXMtdmFsaWQgLmlucHV0LWdyb3VwLXdoaXRlIC5pbnB1dC1ncm91cC1hcHBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSwgLmN1c3RvbS1oYXMtdmFsaWQgLmlucHV0LWdyb3VwLXdoaXRlIC5pbnB1dC1ncm91cC1hcHBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtd2hpdGUgLmlucHV0LWdyb3VwLWFwcGVuZCBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuY3VzdG9tLWhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtd2hpdGUgLmlucHV0LWdyb3VwLWFwcGVuZCBhLCAuaGFzLXZhbGlkIC5pbnB1dC1ncm91cC13aGl0ZSAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLmN1c3RvbS1oYXMtdmFsaWQgLmlucHV0LWdyb3VwLXdoaXRlIC5pbnB1dC1ncm91cC1hcHBlbmQgLnByb2R1Y3QtcHVmZi1jb250ZW50IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmhhcy12YWxpZCAuaW5wdXQtZ3JvdXAtd2hpdGUgLmlucHV0LWdyb3VwLWFwcGVuZCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5jdXN0b20taGFzLXZhbGlkIC5pbnB1dC1ncm91cC13aGl0ZSAuaW5wdXQtZ3JvdXAtYXBwZW5kIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLCAuaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFwcGVuZCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFwcGVuZCBhLCAuaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFwcGVuZCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIGJvcmRlci1jb2xvcjogIzFCNUUyMCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLCAuaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFwcGVuZCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFwcGVuZCBhLCAuaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFwcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFwcGVuZCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIGJvcmRlci1jb2xvcjogI2ZkZDgzNSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWRhbmdlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4sIC5oYXMtZGFuZ2VyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmhhcy1kYW5nZXIgLmlucHV0LWdyb3VwLWFwcGVuZCBhLCAuaGFzLWRhbmdlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5oYXMtZGFuZ2VyIC5pbnB1dC1ncm91cC1hcHBlbmQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBib3JkZXItY29sb3I6ICNlMzA2MTMgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBCdXR0b24gYWN0aXZlIHN0YXRlXG4gKi9cbi5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmFjdGl2ZSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGEuYWN0aXZlLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmlucHV0LWdyb3VwLWFwcGVuZCA+IGEuYWN0aXZlOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogIzAwNWFhMDtcbn1cblxuLyoqXG4gKiBXaGl0ZSBvcHRpb25cbiAqL1xuLmlucHV0LWdyb3VwLXdoaXRlIC5pbnB1dC1ncm91cC1hcHBlbmQgc3Bhbixcbi5pbnB1dC1ncm91cC13aGl0ZSAuaW5wdXQtZ3JvdXAtYXBwZW5kIGRpdixcbi5pbnB1dC1ncm91cC13aGl0ZSAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4sXG4uaW5wdXQtZ3JvdXAtd2hpdGUgLmlucHV0LWdyb3VwLWFwcGVuZCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmlucHV0LWdyb3VwLXdoaXRlIC5pbnB1dC1ncm91cC1hcHBlbmQgYSxcbi5pbnB1dC1ncm91cC13aGl0ZSAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuaW5wdXQtZ3JvdXAtd2hpdGUgLmlucHV0LWdyb3VwLWFwcGVuZCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5pbnB1dC1ncm91cC13aGl0ZSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBzcGFuLFxuLmlucHV0LWdyb3VwLXdoaXRlIC5pbnB1dC1ncm91cC1wcmVwZW5kIGRpdixcbi5pbnB1dC1ncm91cC13aGl0ZSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxuLmlucHV0LWdyb3VwLXdoaXRlIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuaW5wdXQtZ3JvdXAtd2hpdGUgLmlucHV0LWdyb3VwLXByZXBlbmQgYSxcbi5pbnB1dC1ncm91cC13aGl0ZSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmlucHV0LWdyb3VwLXdoaXRlIC5pbnB1dC1ncm91cC1wcmVwZW5kIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pbnB1dC1ncm91cC13aGl0ZSAuaW5wdXQtZ3JvdXAtYXBwZW5kOmhvdmVyID4gLmJ0biwgLmlucHV0LWdyb3VwLXdoaXRlIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5pbnB1dC1ncm91cC1hcHBlbmQ6aG92ZXIgPiBhLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuaW5wdXQtZ3JvdXAtd2hpdGUgLmlucHV0LWdyb3VwLWFwcGVuZDpob3ZlciA+IGEsIC5pbnB1dC1ncm91cC13aGl0ZSAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmlucHV0LWdyb3VwLWFwcGVuZDpob3ZlciA+IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmlucHV0LWdyb3VwLXdoaXRlIC5pbnB1dC1ncm91cC1hcHBlbmQ6aG92ZXIgPiBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5pbnB1dC1ncm91cC13aGl0ZSAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpob3ZlciA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtd2hpdGUgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmlucHV0LWdyb3VwLXByZXBlbmQ6aG92ZXIgPiBhLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmlucHV0LWdyb3VwLXdoaXRlIC5pbnB1dC1ncm91cC1wcmVwZW5kOmhvdmVyID4gYSxcbi5pbnB1dC1ncm91cC13aGl0ZSAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmlucHV0LWdyb3VwLXByZXBlbmQ6aG92ZXIgPiBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuaW5wdXQtZ3JvdXAtd2hpdGUgLmlucHV0LWdyb3VwLXByZXBlbmQ6aG92ZXIgPiBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG59XG5cbi8qKlxuICogTG9hZCBpbiBvdXQgY3VzdG9tIHZhcmlhYmxlcyBhbmQgYXNzZXRzXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qKlxuICogUmVhZG1lXG4gKlxuICogLSBUaGlzIGZpbGUgaW5jbHVkZXMgdmFyaWFibGVzIGNvbmZpZ3VyaW5nIEJvb3RzdHJhcCBnbG9iYWwgYW5kIGNvbXBvbmVudFxuICogICBzZXR0aW5ncy5cbiAqIC0gQWZ0ZXIgdGhpcyBmaWxlLCB3ZSBpbXBvcnQgdGhlIGRlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlIGZpbGUgdGhhdCBmaWxsc1xuICogICBpbiB0aGUgYmxhbmtzLiBCb290c3RyYXAgdGVuZCB0byBkZWZpbmUgdGhlaXIgdmFyaWFibGUgZGVmaW5pdGlvbnMgd2l0aFxuICogICB0aGUgIWRlZmF1bHQgZmxhZzogaWYgYW55dGhpbmcgaXMgZGVmaW5lZCBoZXJlLCB0aGF0IHdpbGwgYmUgdXNlZCBpbnN0ZWFkLlxuICogLSBXZSBhcmUgd29ya2luZyBvbiBtb3ZpbmcgY29tcG9uZW50IHJlbGF0ZWQgdmFyaWFibGVzIGludG8gdGhlaXIgc3BlY2lmaWNcbiAqICAgY29tcG9uZW50IHNjc3MgZmlsZSBpbnN0ZWFkIG9mIGdyb3VwaW5nIGl0IGFsbCBpbiB0aGlzIGZpbGUuXG4gKiAtIE9uY2UgdGhhdCBpcyBkb25lLCB0aGlzIGZpbGUgc2hvdWxkIGNvbnRhaW4gb25seSBnbG9iYWxseSBnZW5lcmljXG4gKiAgIHZhcmlhYmxlcyBzdWNoIGFzIG5vbi1zZW1hbnRpYyBjb2xvcnMsIGZvbnQgc2V0dGluZ3MgYW5kIHNwYWNpbmdzLlxuICogLSBNb3ZpbmcgZm9yd2FyZCwgY29tcG9uZW50cyB0aGF0IHdpc2ggdG8gYWNjZXNzIHZhcmlhYmxlcyBkZWZpbmVkIGluXG4gKiAgIGFub3RoZXIgY29tcG9uZW50IHdpbGwgaGF2ZSB0byBpbXBvcnQgdGhvc2UgcmVxdWlyZW1lbnRzIGludGVybmFsbHkuIFRoZVxuICogICBidWlsZCBzdGVwIHdpbGwgbWFrZSBzdXJlIHdlIGRvbid0IGdldCBhbnkgZHVwbGljYXRlIHNjc3MuXG4gKlxuICogU0NTUyB2YXJpYWJsZSBuYW1pbmcgY29udmVudGlvbjogJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICogQ1NTIGN1c3RvbSBwcm9wZXJ0eSBuYW1pbmcgY29udmVudGlvbjogLS1jb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBJbml0aWFsIGNvbmZpZywgdGhhdCBjb25zdW1lcnMgbWF5IHdhbnQgdG8gY2hhbmdlXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogU0NTUyBjdXN0b20gcHJvcGVydGllcyBzY29vcGluZyAqL1xuLyoqXG4gKiBOb24tc2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLXdpbmU6ICNhZDEwMTU7XG4gIC0tcmVkOiAjZTMwNjEzO1xuICAtLXBpbms6ICNGQ0QyRDM7XG4gIC0tZ3JlZW46ICMxQjVFMjA7XG4gIC0tbWludDogI2U1ZmZmMDtcbiAgLS1vcmFuZ2U6ICNmZGQ4MzU7XG4gIC0teWVsbG93OiAjZmZmZmQ2O1xuICAtLW5hdnk6ICMwMDQyN2E7XG4gIC0tYmx1ZTogIzAwNWFhMDtcbiAgLS1za3k6ICM3NmJiZTc7XG4gIC0tYmFieTogI2JhZGFmMztcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWNsb3VkOiAjZWZmNGY5O1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tYmxhY2s6ICMyMjI7XG4gIC0tZ3JheTogIzZiNzA3MDtcbiAgLS1hbHVtaW5pdW06ICM4QzhGOTA7XG4gIC0tc2lsdmVyOiAjYjFiM2I2O1xuICAtLXNtb2tlOiAjZDlkOWQ5O1xuICAtLXNoYWRvdzogI2U1ZTVlNTtcbiAgLS10aW50OiAjZjNmM2YzO1xuICAtLXdoaXRlOiAjZmZmO1xufVxuXG4vKipcbiAqIFNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFRvLWRvOiByZW5hbWUgKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1jb2xvci1ib2R5OiAjMjIyO1xuICAtLWNvbG9yLWluZm86ICMwMDVhYTA7XG4gIC0tY29sb3ItaW5mby1saWdodDogI2U1ZWZmNztcbiAgLS1jb2xvci1zdWNjZXNzOiAjMUI1RTIwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlNWZmZjA7XG4gIC0tY29sb3Itd2FybmluZzogI2ZkZDgzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiAjZmZmZmQ2O1xuICAtLWNvbG9yLWRhbmdlcjogI2FkMTAxNTtcbiAgLS1jb2xvci1kYW5nZXItbGlnaHQ6ICNGQ0QyRDM7XG4gIC0tY29sb3Itcmlzay0wOiAjNTE1MTUxO1xuICAtLWNvbG9yLXJpc2stMTogIzJhN2ZkNDtcbiAgLS1jb2xvci1yaXNrLTI6ICMzODlmYjk7XG4gIC0tY29sb3Itcmlzay0zOiAjOGRiYTg0O1xuICAtLWNvbG9yLXJpc2stNDogI2I4YmUzNDtcbiAgLS1jb2xvci1yaXNrLTU6ICNmZGI1MTQ7XG4gIC0tY29sb3Itcmlzay02OiAjZWQ3NzIxO1xuICAtLWNvbG9yLXJpc2stNzogI2NlMTYxZDtcbiAgLS1sb2dpbi1sb2dvdXQtYmx1ZTogIzAwN2RiMDtcbn1cblxuLyoqXG4gKiBDdXN0b20gZWFzaW5nIGN1cnZlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbjpyb290IHtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyoqXG4gKiBCb290c3RyYXAgY29uZmlndXJhdGlvblxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIENoYW5nZSBzb21ldGhpbmcgd2l0aCBncmlkcz8gKi9cbi8qIEFkZGluZyB4eGwgKi9cbi8qIEZyb20gQlM1ICovXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktYmFzZTogYXJpYWwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2FucywgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUtbWQ6IDFyZW07XG4gIC0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUteHM6IDAuNzVyZW07XG4gIC0tZm9udC1saW5lLWhlaWdodDogMS40NTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKiBUby1kbzogVG8gYmUgbW92ZWQgdG8gZWFjaCBjb21wb25lbnQgU0NTUyBmaWxlXG4gKi9cbjpyb290IHtcbiAgLS1pbnB1dC1iZzogI2YzZjNmMztcbiAgLS1pbnB1dC1mb2N1cy1iZzogI2YzZjNmMztcbn1cblxuLyoqXG4gKiBPdXIgb3duIGdsb2JhbCBoZWxwZXIgdmFyaWFibGVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogUmVzdHJhaW4gbWF4IGxpbmUgd2lkdGggb2YgdGV4dCAqL1xuLyogTm90IHN1cmUsIHNvbWV0aGluZyB3aXRoIGxpbmtzICovXG4vKiBBZGRlZCBsaW5rIHZlcnNpb24gKi9cbi8qIEFkZGluZyBuZXcgZ3JpZCBndXR0ZXJzICovXG4vKiBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGVzY2FwZS1zdmcgZnVuYy4gUmVtb3ZlIHdoZW4gbW92aW5nIHRvIEJTNSAqL1xuLyogR2V0IHNvbWUgb2YgdGhlIG5ldyBvbmNlcyBmcm9tIEJTNSAqL1xuLyoqXG4gKiBHbHlwaHNcbiAqL1xuLyoqXG4gKiBMaW5rIHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBSZXNldCByZWxhdGVkXG4gKi9cbi8qKlxuICogR2VuZXJhbCBoZWFkZXJcbiAqL1xuLyoqXG4gKiBQYXR0ZXJuc1xuICovXG4vKipcbiAqIEZvbnQgc21vb3RoaW5nXG4gKi9cbi8qKlxuICogRHJvcGRvd24vRHJvcHVwIGFycm93XG4gKi9cbi8qKlxuICogRGV2ZWxvcGVyIHdhcm5pbmdcbiAqL1xuLyoqXG4gVWhoaCBCb29zdHJhcCByZW1vdmVkIHRoaXMgb25lIDtfO1xuICovXG4vKipcbiAqIEhhdmUgQm9vdHN0cmFwIGZpbGwgaW4gYWxsIHRoZSBibGFua3NcbiAqL1xuLm5hdiB7XG4gIC0tbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgLS1uYXYtbGluay1mb250LXdlaWdodDogbm9ybWFsO1xuICAtLW5hdi1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAtLW5hdi1saW5rLWhvdmVyLWNvbG9yOiBpbmhlcml0O1xuICAtLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjYjFiM2I2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tbmF2LWxpbmstcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1uYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tbmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgLS1uYXYtdGFicy1ib3JkZXItd2lkdGg6IDJweDtcbiAgLS1uYXYtdGFicy1ib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gIC0tbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgLS1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI2Q5ZDlkOSAjZDlkOWQ5ICNkOWQ5ZDk7XG4gIC0tbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICM2YjcwNzA7XG4gIC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICNmM2YzZjM7XG4gIC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZDlkOWQ5ICNkOWQ5ZDkgI2YzZjNmMztcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LXRhYnMgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbn1cblxuLm5hdi1waWxscyB7XG4gIC0tbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzAwNWFhMDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuLm5hdi1waWxscyAubmF2LWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBUbyBiZSBtb3ZlZCBvdXQgdG8gZ2VuZXJhbCAqL1xuOnJvb3Qge1xuICAtLWJhY2tncm91bmQtYm94LWhvdmVyOiB2YXIoLS13aGl0ZSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW9uLXdoaXRlXSB7XG4gIC0tYmFja2dyb3VuZC1ib3gtaG92ZXI6IHZhcigtLWNsb3VkKTtcbn1cblxuLm5hdiB7XG4gIC0tbmF2LWxpbmstcGFkZGluZy14OiAxLjVyZW07XG4gIC0tbmF2LWxpbmstcGFkZGluZy15OiAuNzVyZW07XG4gIC0tbmF2LWxpbmstZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLS1uYXYtdGFicy1ib3JkZXItd2lkdGg6IDJweDtcbiAgLS1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIC0tbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICMwMDVhYTA7XG4gIC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICNmZmY7XG4gIC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIzAwNWFhMDtcbiAgLS1uYXYtbGluZXMtbGluay1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJveC1ob3Zlcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLm5hdiAubmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW5hdi1saW5rLXBhZGRpbmcteSkgLSB2YXIoLS1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgdmFyKC0tZWFzZS1pbik7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBQc3VkbyBlbGVtZW50IGluIHVzZSB0byBtYWludGFpbiBzYW1lIGVsZW1lbnQgd2lkdGggd2l0aCBhbmQgd2l0aG91dCBib2xkZWQgdGV4dCAqL1xufVxuLm5hdiAubmF2LWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGModmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyB2YXIoLS1lYXNlLWluKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLm5hdiAubmF2LWxpbmsgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMC4yNXJlbTtcbiAgY29sb3I6ICM4QzhGOTA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIHZhcigtLWVhc2UtaW4pO1xufVxuLm5hdiAubmF2LWxpbms6aG92ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbn1cbi5uYXYgLm5hdi1saW5rOmhvdmVyOjphZnRlcixcbi5uYXYgLm5hdi1saW5rOmhvdmVyIC5pY29uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XG4ubmF2IC5uYXYtbGluay5hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm5hdiAubmF2LWxpbmsuYWN0aXZlOjphZnRlcixcbi5uYXYgLm5hdi1saW5rLmFjdGl2ZSAuaWNvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuXG4vKipcbiAqIENsYXNzaWMgdGFiIHN0eWxlXG4gKi9cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzAwNDI3YTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbn1cblxuLyoqXG4gKiBMaW5lIHN0eWxlXG4gKi9cbi5uYXYtbGluZXMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCAjOEM4RjkwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJhY2tncm91bmQ7XG59XG4ubmF2LWxpbmVzIC5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi1saW5lcy1saW5rLWhvdmVyLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICMwMDVhYTA7XG59XG4ubmF2LWxpbmVzIC5uYXYtbGluazpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjMDA1YWEwO1xufVxuLm5hdi1saW5lcyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDVhYTA7XG59XG4ubmF2LWxpbmVzIC5uYXYtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbn1cbi5uYXYtbGluZXMgLm5hdi1saW5rLmFjdGl2ZSAuaWNvbiB7XG4gIGNvbG9yOiAjMDA1YWEwO1xufVxuXG4vKipcbiAqIFN1Ym5hdiBzdHlsZVxuICovXG4ubmF2LXN1YiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm5hdi1zdWIgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCAjZDlkOWQ5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3I7XG59XG4ubmF2LXN1YiAubmF2LWxpbms6OmFmdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM2YjcwNzA7XG59XG4ubmF2LXN1YiAubmF2LWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDVhYTA7XG59XG4ubmF2LXN1YiAubmF2LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xufVxuLm5hdi1zdWIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xufVxuLm5hdi1zdWIgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xufVxuXG4vKipcbiAqIExvYWQgaW4gb3V0IGN1c3RvbSB2YXJpYWJsZXMgYW5kIGFzc2V0c1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKipcbiAqIFJlYWRtZVxuICpcbiAqIC0gVGhpcyBmaWxlIGluY2x1ZGVzIHZhcmlhYmxlcyBjb25maWd1cmluZyBCb290c3RyYXAgZ2xvYmFsIGFuZCBjb21wb25lbnRcbiAqICAgc2V0dGluZ3MuXG4gKiAtIEFmdGVyIHRoaXMgZmlsZSwgd2UgaW1wb3J0IHRoZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBmaWxlIHRoYXQgZmlsbHNcbiAqICAgaW4gdGhlIGJsYW5rcy4gQm9vdHN0cmFwIHRlbmQgdG8gZGVmaW5lIHRoZWlyIHZhcmlhYmxlIGRlZmluaXRpb25zIHdpdGhcbiAqICAgdGhlICFkZWZhdWx0IGZsYWc6IGlmIGFueXRoaW5nIGlzIGRlZmluZWQgaGVyZSwgdGhhdCB3aWxsIGJlIHVzZWQgaW5zdGVhZC5cbiAqIC0gV2UgYXJlIHdvcmtpbmcgb24gbW92aW5nIGNvbXBvbmVudCByZWxhdGVkIHZhcmlhYmxlcyBpbnRvIHRoZWlyIHNwZWNpZmljXG4gKiAgIGNvbXBvbmVudCBzY3NzIGZpbGUgaW5zdGVhZCBvZiBncm91cGluZyBpdCBhbGwgaW4gdGhpcyBmaWxlLlxuICogLSBPbmNlIHRoYXQgaXMgZG9uZSwgdGhpcyBmaWxlIHNob3VsZCBjb250YWluIG9ubHkgZ2xvYmFsbHkgZ2VuZXJpY1xuICogICB2YXJpYWJsZXMgc3VjaCBhcyBub24tc2VtYW50aWMgY29sb3JzLCBmb250IHNldHRpbmdzIGFuZCBzcGFjaW5ncy5cbiAqIC0gTW92aW5nIGZvcndhcmQsIGNvbXBvbmVudHMgdGhhdCB3aXNoIHRvIGFjY2VzcyB2YXJpYWJsZXMgZGVmaW5lZCBpblxuICogICBhbm90aGVyIGNvbXBvbmVudCB3aWxsIGhhdmUgdG8gaW1wb3J0IHRob3NlIHJlcXVpcmVtZW50cyBpbnRlcm5hbGx5LiBUaGVcbiAqICAgYnVpbGQgc3RlcCB3aWxsIG1ha2Ugc3VyZSB3ZSBkb24ndCBnZXQgYW55IGR1cGxpY2F0ZSBzY3NzLlxuICpcbiAqIFNDU1MgdmFyaWFibGUgbmFtaW5nIGNvbnZlbnRpb246ICRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqIENTUyBjdXN0b20gcHJvcGVydHkgbmFtaW5nIGNvbnZlbnRpb246IC0tY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKi9cbi8qKlxuICogSW5pdGlhbCBjb25maWcsIHRoYXQgY29uc3VtZXJzIG1heSB3YW50IHRvIGNoYW5nZVxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFNDU1MgY3VzdG9tIHByb3BlcnRpZXMgc2Nvb3BpbmcgKi9cbi8qKlxuICogTm9uLXNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS13aW5lOiAjYWQxMDE1O1xuICAtLXJlZDogI2UzMDYxMztcbiAgLS1waW5rOiAjRkNEMkQzO1xuICAtLWdyZWVuOiAjMUI1RTIwO1xuICAtLW1pbnQ6ICNlNWZmZjA7XG4gIC0tb3JhbmdlOiAjZmRkODM1O1xuICAtLXllbGxvdzogI2ZmZmZkNjtcbiAgLS1uYXZ5OiAjMDA0MjdhO1xuICAtLWJsdWU6ICMwMDVhYTA7XG4gIC0tc2t5OiAjNzZiYmU3O1xuICAtLWJhYnk6ICNiYWRhZjM7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1jbG91ZDogI2VmZjRmOTtcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWJsYWNrOiAjMjIyO1xuICAtLWdyYXk6ICM2YjcwNzA7XG4gIC0tYWx1bWluaXVtOiAjOEM4RjkwO1xuICAtLXNpbHZlcjogI2IxYjNiNjtcbiAgLS1zbW9rZTogI2Q5ZDlkOTtcbiAgLS1zaGFkb3c6ICNlNWU1ZTU7XG4gIC0tdGludDogI2YzZjNmMztcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBUby1kbzogcmVuYW1lICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keTogIzIyMjtcbiAgLS1jb2xvci1pbmZvOiAjMDA1YWEwO1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNlNWVmZjc7XG4gIC0tY29sb3Itc3VjY2VzczogIzFCNUUyMDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTVmZmYwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZGQ4MzU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogI2ZmZmZkNjtcbiAgLS1jb2xvci1kYW5nZXI6ICNhZDEwMTU7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjRkNEMkQzO1xuICAtLWNvbG9yLXJpc2stMDogIzUxNTE1MTtcbiAgLS1jb2xvci1yaXNrLTE6ICMyYTdmZDQ7XG4gIC0tY29sb3Itcmlzay0yOiAjMzg5ZmI5O1xuICAtLWNvbG9yLXJpc2stMzogIzhkYmE4NDtcbiAgLS1jb2xvci1yaXNrLTQ6ICNiOGJlMzQ7XG4gIC0tY29sb3Itcmlzay01OiAjZmRiNTE0O1xuICAtLWNvbG9yLXJpc2stNjogI2VkNzcyMTtcbiAgLS1jb2xvci1yaXNrLTc6ICNjZTE2MWQ7XG4gIC0tbG9naW4tbG9nb3V0LWJsdWU6ICMwMDdkYjA7XG59XG5cbi8qKlxuICogQ3VzdG9tIGVhc2luZyBjdXJ2ZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBDaGFuZ2Ugc29tZXRoaW5nIHdpdGggZ3JpZHM/ICovXG4vKiBBZGRpbmcgeHhsICovXG4vKiBGcm9tIEJTNSAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IGFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogVG8tZG86IFRvIGJlIG1vdmVkIHRvIGVhY2ggY29tcG9uZW50IFNDU1MgZmlsZVxuICovXG46cm9vdCB7XG4gIC0taW5wdXQtYmc6ICNmM2YzZjM7XG4gIC0taW5wdXQtZm9jdXMtYmc6ICNmM2YzZjM7XG59XG5cbi8qKlxuICogT3VyIG93biBnbG9iYWwgaGVscGVyIHZhcmlhYmxlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFJlc3RyYWluIG1heCBsaW5lIHdpZHRoIG9mIHRleHQgKi9cbi8qIE5vdCBzdXJlLCBzb21ldGhpbmcgd2l0aCBsaW5rcyAqL1xuLyogQWRkZWQgbGluayB2ZXJzaW9uICovXG4vKiBBZGRpbmcgbmV3IGdyaWQgZ3V0dGVycyAqL1xuLyogQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBlc2NhcGUtc3ZnIGZ1bmMuIFJlbW92ZSB3aGVuIG1vdmluZyB0byBCUzUgKi9cbi8qIEdldCBzb21lIG9mIHRoZSBuZXcgb25jZXMgZnJvbSBCUzUgKi9cbi8qKlxuICogR2x5cGhzXG4gKi9cbi8qKlxuICogTGluayByZWxhdGVkXG4gKi9cbi8qKlxuICogUmVzZXQgcmVsYXRlZFxuICovXG4vKipcbiAqIEdlbmVyYWwgaGVhZGVyXG4gKi9cbi8qKlxuICogUGF0dGVybnNcbiAqL1xuLyoqXG4gKiBGb250IHNtb290aGluZ1xuICovXG4vKipcbiAqIERyb3Bkb3duL0Ryb3B1cCBhcnJvd1xuICovXG4vKipcbiAqIERldmVsb3BlciB3YXJuaW5nXG4gKi9cbi8qKlxuIFVoaGggQm9vc3RyYXAgcmVtb3ZlZCB0aGlzIG9uZSA7XztcbiAqL1xuLyoqXG4gKiBIYXZlIEJvb3RzdHJhcCBmaWxsIGluIGFsbCB0aGUgYmxhbmtzXG4gKi9cbi5wYWdpbmF0aW9uIHtcbiAgLS1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC45cmVtO1xuICAtLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAtLXBhZ2luYXRpb24tY29sb3I6ICMwMDVhYTA7XG4gIC0tcGFnaW5hdGlvbi1iZzogI2ZmZjtcbiAgLS1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMDtcbiAgLS1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xuICAtLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjMDAyZjU0O1xuICAtLXBhZ2luYXRpb24taG92ZXItYmc6ICNmZmY7XG4gIC0tcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgLS1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjZDlkOWQ5O1xuICAtLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiAgLS1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogIzAwNWFhMDtcbiAgLS1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmY7XG4gIC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI2IxYjNiNjtcbiAgLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjZmZmO1xuICAtLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGFnaW5hdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4ucGFnZS1saW5rLmFjdGl2ZSwgLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhZ2luYXRpb24tbGcge1xuICAtLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjlyZW07XG4gIC0tcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAtLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAtLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjlyZW07XG4gIC0tcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAtLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBnYXA6IDAuMTI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG59XG5cbi5wYWdlLWxpbmssXG4ucGFnZS1saW5rOmhvdmVyLFxuLnBhZ2UtbGluazpmb2N1cyxcbi5wYWdlLWxpbms6YWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnBhZ2UtbGluayxcbi5wYWdlLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyLCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWFhMDtcbn1cblxuLnBhZ2luYXRpb246bm90KC5wYWdpbmF0aW9uLWZsZXgpIC5wYWdlLWl0ZW06bm90KC5hY3RpdmUpIC5wYWdlLWxpbms6aG92ZXIsXG4ucGFnaW5hdGlvbjpub3QoLnBhZ2luYXRpb24tZmxleCkgLnBhZ2UtaXRlbTpub3QoLmFjdGl2ZSkgLnBhZ2UtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDAyZjU0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLnBhZ2luYXRpb246bm90KC5wYWdpbmF0aW9uLWZsZXgpIC5wYWdlLWl0ZW06bm90KC5hY3RpdmUpIC5wYWdlLWxpbms6aG92ZXI6OmFmdGVyLFxuLnBhZ2luYXRpb246bm90KC5wYWdpbmF0aW9uLWZsZXgpIC5wYWdlLWl0ZW06bm90KC5hY3RpdmUpIC5wYWdlLWxpbms6Zm9jdXM6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTFweDtcbiAgYm90dG9tOiA3cHg7XG4gIGxlZnQ6IDExcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDJmNTQ7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIH4gLnBhZ2UtaXRlbSAucGFnZS1saW5rLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSB+IC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgfiAucGFnZS1pdGVtIC5wYWdlLWxpbms6OmFmdGVyLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSB+IC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1czo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogV2hlbiB0aGUgcGFnaW5hdGlvbiBpcyBub3QgdXNlZCBmb3IgbmF2aWdhdGlvbiBidXQgb25seSB0byBzaG93IHdoYXQgc3RlcCB0aGVcbiAqIHVzZXIgaXMgaW4gYSBnaXZlbiBmbG93LiBPZnRlbiB3aGVuIGl0J3Mgbm90IGFsbG93ZWQgdG8gZ28gYmFjay5cbiAqL1xuLnBhZ2luYXRpb24tc3RhdGljIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5wYWdpbmF0aW9uLWZsZXggLnBhZ2UtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wYWdpbmF0aW9uLWZsZXggLnBhZ2UtaXRlbTpub3QoLmFjdGl2ZSkgLnBhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA1YWEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhZ2luYXRpb24tZmxleCAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbi1mbGV4IC5wYWdlLWl0ZW0gYS5wYWdlLWxpbms6aG92ZXI6OmFmdGVyLFxuLnBhZ2luYXRpb24tZmxleCAucGFnZS1pdGVtIGEucGFnZS1saW5rOmZvY3VzOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDExcHg7XG4gIGJvdHRvbTogN3B4O1xuICBsZWZ0OiAxMXB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwNWFhMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdpbmF0aW9uLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnBhZ2luYXRpb24tc20tZmxleCAucGFnZS1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnBhZ2luYXRpb24tc20tZmxleCAucGFnZS1pdGVtOm5vdCguYWN0aXZlKSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNWFhMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5wYWdpbmF0aW9uLXNtLWZsZXggLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2luYXRpb24tc20tZmxleCAucGFnZS1pdGVtIGEucGFnZS1saW5rOmhvdmVyOjphZnRlcixcbiAgLnBhZ2luYXRpb24tc20tZmxleCAucGFnZS1pdGVtIGEucGFnZS1saW5rOmZvY3VzOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGxlZnQ6IDExcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogIzAwNWFhMDtcbiAgfVxufVxuXG4vKipcbiAqIExvYWQgaW4gb3V0IGN1c3RvbSB2YXJpYWJsZXMgYW5kIGFzc2V0c1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKipcbiAqIFJlYWRtZVxuICpcbiAqIC0gVGhpcyBmaWxlIGluY2x1ZGVzIHZhcmlhYmxlcyBjb25maWd1cmluZyBCb290c3RyYXAgZ2xvYmFsIGFuZCBjb21wb25lbnRcbiAqICAgc2V0dGluZ3MuXG4gKiAtIEFmdGVyIHRoaXMgZmlsZSwgd2UgaW1wb3J0IHRoZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBmaWxlIHRoYXQgZmlsbHNcbiAqICAgaW4gdGhlIGJsYW5rcy4gQm9vdHN0cmFwIHRlbmQgdG8gZGVmaW5lIHRoZWlyIHZhcmlhYmxlIGRlZmluaXRpb25zIHdpdGhcbiAqICAgdGhlICFkZWZhdWx0IGZsYWc6IGlmIGFueXRoaW5nIGlzIGRlZmluZWQgaGVyZSwgdGhhdCB3aWxsIGJlIHVzZWQgaW5zdGVhZC5cbiAqIC0gV2UgYXJlIHdvcmtpbmcgb24gbW92aW5nIGNvbXBvbmVudCByZWxhdGVkIHZhcmlhYmxlcyBpbnRvIHRoZWlyIHNwZWNpZmljXG4gKiAgIGNvbXBvbmVudCBzY3NzIGZpbGUgaW5zdGVhZCBvZiBncm91cGluZyBpdCBhbGwgaW4gdGhpcyBmaWxlLlxuICogLSBPbmNlIHRoYXQgaXMgZG9uZSwgdGhpcyBmaWxlIHNob3VsZCBjb250YWluIG9ubHkgZ2xvYmFsbHkgZ2VuZXJpY1xuICogICB2YXJpYWJsZXMgc3VjaCBhcyBub24tc2VtYW50aWMgY29sb3JzLCBmb250IHNldHRpbmdzIGFuZCBzcGFjaW5ncy5cbiAqIC0gTW92aW5nIGZvcndhcmQsIGNvbXBvbmVudHMgdGhhdCB3aXNoIHRvIGFjY2VzcyB2YXJpYWJsZXMgZGVmaW5lZCBpblxuICogICBhbm90aGVyIGNvbXBvbmVudCB3aWxsIGhhdmUgdG8gaW1wb3J0IHRob3NlIHJlcXVpcmVtZW50cyBpbnRlcm5hbGx5LiBUaGVcbiAqICAgYnVpbGQgc3RlcCB3aWxsIG1ha2Ugc3VyZSB3ZSBkb24ndCBnZXQgYW55IGR1cGxpY2F0ZSBzY3NzLlxuICpcbiAqIFNDU1MgdmFyaWFibGUgbmFtaW5nIGNvbnZlbnRpb246ICRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqIENTUyBjdXN0b20gcHJvcGVydHkgbmFtaW5nIGNvbnZlbnRpb246IC0tY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKi9cbi8qKlxuICogSW5pdGlhbCBjb25maWcsIHRoYXQgY29uc3VtZXJzIG1heSB3YW50IHRvIGNoYW5nZVxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFNDU1MgY3VzdG9tIHByb3BlcnRpZXMgc2Nvb3BpbmcgKi9cbi8qKlxuICogTm9uLXNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS13aW5lOiAjYWQxMDE1O1xuICAtLXJlZDogI2UzMDYxMztcbiAgLS1waW5rOiAjRkNEMkQzO1xuICAtLWdyZWVuOiAjMUI1RTIwO1xuICAtLW1pbnQ6ICNlNWZmZjA7XG4gIC0tb3JhbmdlOiAjZmRkODM1O1xuICAtLXllbGxvdzogI2ZmZmZkNjtcbiAgLS1uYXZ5OiAjMDA0MjdhO1xuICAtLWJsdWU6ICMwMDVhYTA7XG4gIC0tc2t5OiAjNzZiYmU3O1xuICAtLWJhYnk6ICNiYWRhZjM7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1jbG91ZDogI2VmZjRmOTtcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWJsYWNrOiAjMjIyO1xuICAtLWdyYXk6ICM2YjcwNzA7XG4gIC0tYWx1bWluaXVtOiAjOEM4RjkwO1xuICAtLXNpbHZlcjogI2IxYjNiNjtcbiAgLS1zbW9rZTogI2Q5ZDlkOTtcbiAgLS1zaGFkb3c6ICNlNWU1ZTU7XG4gIC0tdGludDogI2YzZjNmMztcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBUby1kbzogcmVuYW1lICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keTogIzIyMjtcbiAgLS1jb2xvci1pbmZvOiAjMDA1YWEwO1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNlNWVmZjc7XG4gIC0tY29sb3Itc3VjY2VzczogIzFCNUUyMDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTVmZmYwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZGQ4MzU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogI2ZmZmZkNjtcbiAgLS1jb2xvci1kYW5nZXI6ICNhZDEwMTU7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjRkNEMkQzO1xuICAtLWNvbG9yLXJpc2stMDogIzUxNTE1MTtcbiAgLS1jb2xvci1yaXNrLTE6ICMyYTdmZDQ7XG4gIC0tY29sb3Itcmlzay0yOiAjMzg5ZmI5O1xuICAtLWNvbG9yLXJpc2stMzogIzhkYmE4NDtcbiAgLS1jb2xvci1yaXNrLTQ6ICNiOGJlMzQ7XG4gIC0tY29sb3Itcmlzay01OiAjZmRiNTE0O1xuICAtLWNvbG9yLXJpc2stNjogI2VkNzcyMTtcbiAgLS1jb2xvci1yaXNrLTc6ICNjZTE2MWQ7XG4gIC0tbG9naW4tbG9nb3V0LWJsdWU6ICMwMDdkYjA7XG59XG5cbi8qKlxuICogQ3VzdG9tIGVhc2luZyBjdXJ2ZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBDaGFuZ2Ugc29tZXRoaW5nIHdpdGggZ3JpZHM/ICovXG4vKiBBZGRpbmcgeHhsICovXG4vKiBGcm9tIEJTNSAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IGFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogVG8tZG86IFRvIGJlIG1vdmVkIHRvIGVhY2ggY29tcG9uZW50IFNDU1MgZmlsZVxuICovXG46cm9vdCB7XG4gIC0taW5wdXQtYmc6ICNmM2YzZjM7XG4gIC0taW5wdXQtZm9jdXMtYmc6ICNmM2YzZjM7XG59XG5cbi8qKlxuICogT3VyIG93biBnbG9iYWwgaGVscGVyIHZhcmlhYmxlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFJlc3RyYWluIG1heCBsaW5lIHdpZHRoIG9mIHRleHQgKi9cbi8qIE5vdCBzdXJlLCBzb21ldGhpbmcgd2l0aCBsaW5rcyAqL1xuLyogQWRkZWQgbGluayB2ZXJzaW9uICovXG4vKiBBZGRpbmcgbmV3IGdyaWQgZ3V0dGVycyAqL1xuLyogQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBlc2NhcGUtc3ZnIGZ1bmMuIFJlbW92ZSB3aGVuIG1vdmluZyB0byBCUzUgKi9cbi8qIEdldCBzb21lIG9mIHRoZSBuZXcgb25jZXMgZnJvbSBCUzUgKi9cbi8qKlxuICogR2x5cGhzXG4gKi9cbi8qKlxuICogTGluayByZWxhdGVkXG4gKi9cbi8qKlxuICogUmVzZXQgcmVsYXRlZFxuICovXG4vKipcbiAqIEdlbmVyYWwgaGVhZGVyXG4gKi9cbi8qKlxuICogUGF0dGVybnNcbiAqL1xuLyoqXG4gKiBGb250IHNtb290aGluZ1xuICovXG4vKipcbiAqIERyb3Bkb3duL0Ryb3B1cCBhcnJvd1xuICovXG4vKipcbiAqIERldmVsb3BlciB3YXJuaW5nXG4gKi9cbi8qKlxuIFVoaGggQm9vc3RyYXAgcmVtb3ZlZCB0aGlzIG9uZSA7XztcbiAqL1xuLyoqXG4gKiBIYXZlIEJvb3RzdHJhcCBmaWxsIGluIGFsbCB0aGUgYmxhbmtzXG4gKi9cbi5wcmljZWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcmljZWJveC1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAjMDA0MjdhIHNvbGlkIDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gMC4yNXJlbSAjZDlkOWQ5O1xufVxuXG4vKipcbiAqIENvbGxhcHNlIENoZXZyb25cbiAqL1xuLnByaWNlYm94LWNoZXZyb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDA1YWEwXCIgdmlld0JveD1cIjAgMCAxOCAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0xOCAxLjggMTYuNC40bC03IDctNy4yLTdMMSAxLjhsNy4xIDcgMS40IDEuNSAxLjQtMS41elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjEyNXJlbSAwLjc1cmVtO1xufVxuXG5bYXJpYS1leHBhbmRlZD10cnVlXSAucHJpY2Vib3gtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLnByaWNlLWJveC1ib3R0b20gLnByaWNlYm94LWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG4ucHJpY2UtYm94LWJvdHRvbVthcmlhLWV4cGFuZGVkPXRydWVdIC5wcmljZWJveC1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi8qIEJTNSByZWFkeSAqL1xuLyoqXG4gKiBMb2FkIGluIG91dCBjdXN0b20gdmFyaWFibGVzIGFuZCBhc3NldHNcbiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLyoqXG4gKiBSZWFkbWVcbiAqXG4gKiAtIFRoaXMgZmlsZSBpbmNsdWRlcyB2YXJpYWJsZXMgY29uZmlndXJpbmcgQm9vdHN0cmFwIGdsb2JhbCBhbmQgY29tcG9uZW50XG4gKiAgIHNldHRpbmdzLlxuICogLSBBZnRlciB0aGlzIGZpbGUsIHdlIGltcG9ydCB0aGUgZGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgZmlsZSB0aGF0IGZpbGxzXG4gKiAgIGluIHRoZSBibGFua3MuIEJvb3RzdHJhcCB0ZW5kIHRvIGRlZmluZSB0aGVpciB2YXJpYWJsZSBkZWZpbml0aW9ucyB3aXRoXG4gKiAgIHRoZSAhZGVmYXVsdCBmbGFnOiBpZiBhbnl0aGluZyBpcyBkZWZpbmVkIGhlcmUsIHRoYXQgd2lsbCBiZSB1c2VkIGluc3RlYWQuXG4gKiAtIFdlIGFyZSB3b3JraW5nIG9uIG1vdmluZyBjb21wb25lbnQgcmVsYXRlZCB2YXJpYWJsZXMgaW50byB0aGVpciBzcGVjaWZpY1xuICogICBjb21wb25lbnQgc2NzcyBmaWxlIGluc3RlYWQgb2YgZ3JvdXBpbmcgaXQgYWxsIGluIHRoaXMgZmlsZS5cbiAqIC0gT25jZSB0aGF0IGlzIGRvbmUsIHRoaXMgZmlsZSBzaG91bGQgY29udGFpbiBvbmx5IGdsb2JhbGx5IGdlbmVyaWNcbiAqICAgdmFyaWFibGVzIHN1Y2ggYXMgbm9uLXNlbWFudGljIGNvbG9ycywgZm9udCBzZXR0aW5ncyBhbmQgc3BhY2luZ3MuXG4gKiAtIE1vdmluZyBmb3J3YXJkLCBjb21wb25lbnRzIHRoYXQgd2lzaCB0byBhY2Nlc3MgdmFyaWFibGVzIGRlZmluZWQgaW5cbiAqICAgYW5vdGhlciBjb21wb25lbnQgd2lsbCBoYXZlIHRvIGltcG9ydCB0aG9zZSByZXF1aXJlbWVudHMgaW50ZXJuYWxseS4gVGhlXG4gKiAgIGJ1aWxkIHN0ZXAgd2lsbCBtYWtlIHN1cmUgd2UgZG9uJ3QgZ2V0IGFueSBkdXBsaWNhdGUgc2Nzcy5cbiAqXG4gKiBTQ1NTIHZhcmlhYmxlIG5hbWluZyBjb252ZW50aW9uOiAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKiBDU1MgY3VzdG9tIHByb3BlcnR5IG5hbWluZyBjb252ZW50aW9uOiAtLWNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEluaXRpYWwgY29uZmlnLCB0aGF0IGNvbnN1bWVycyBtYXkgd2FudCB0byBjaGFuZ2VcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBTQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHNjb29waW5nICovXG4vKipcbiAqIE5vbi1zZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0td2luZTogI2FkMTAxNTtcbiAgLS1yZWQ6ICNlMzA2MTM7XG4gIC0tcGluazogI0ZDRDJEMztcbiAgLS1ncmVlbjogIzFCNUUyMDtcbiAgLS1taW50OiAjZTVmZmYwO1xuICAtLW9yYW5nZTogI2ZkZDgzNTtcbiAgLS15ZWxsb3c6ICNmZmZmZDY7XG4gIC0tbmF2eTogIzAwNDI3YTtcbiAgLS1ibHVlOiAjMDA1YWEwO1xuICAtLXNreTogIzc2YmJlNztcbiAgLS1iYWJ5OiAjYmFkYWYzO1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tY2xvdWQ6ICNlZmY0Zjk7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1ibGFjazogIzIyMjtcbiAgLS1ncmF5OiAjNmI3MDcwO1xuICAtLWFsdW1pbml1bTogIzhDOEY5MDtcbiAgLS1zaWx2ZXI6ICNiMWIzYjY7XG4gIC0tc21va2U6ICNkOWQ5ZDk7XG4gIC0tc2hhZG93OiAjZTVlNWU1O1xuICAtLXRpbnQ6ICNmM2YzZjM7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbi8qKlxuICogU2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVG8tZG86IHJlbmFtZSAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLWJvZHk6ICMyMjI7XG4gIC0tY29sb3ItaW5mbzogIzAwNWFhMDtcbiAgLS1jb2xvci1pbmZvLWxpZ2h0OiAjZTVlZmY3O1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMxQjVFMjA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogI2U1ZmZmMDtcbiAgLS1jb2xvci13YXJuaW5nOiAjZmRkODM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6ICNmZmZmZDY7XG4gIC0tY29sb3ItZGFuZ2VyOiAjYWQxMDE1O1xuICAtLWNvbG9yLWRhbmdlci1saWdodDogI0ZDRDJEMztcbiAgLS1jb2xvci1yaXNrLTA6ICM1MTUxNTE7XG4gIC0tY29sb3Itcmlzay0xOiAjMmE3ZmQ0O1xuICAtLWNvbG9yLXJpc2stMjogIzM4OWZiOTtcbiAgLS1jb2xvci1yaXNrLTM6ICM4ZGJhODQ7XG4gIC0tY29sb3Itcmlzay00OiAjYjhiZTM0O1xuICAtLWNvbG9yLXJpc2stNTogI2ZkYjUxNDtcbiAgLS1jb2xvci1yaXNrLTY6ICNlZDc3MjE7XG4gIC0tY29sb3Itcmlzay03OiAjY2UxNjFkO1xuICAtLWxvZ2luLWxvZ291dC1ibHVlOiAjMDA3ZGIwO1xufVxuXG4vKipcbiAqIEN1c3RvbSBlYXNpbmcgY3VydmVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuOnJvb3Qge1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKipcbiAqIEJvb3RzdHJhcCBjb25maWd1cmF0aW9uXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogQ2hhbmdlIHNvbWV0aGluZyB3aXRoIGdyaWRzPyAqL1xuLyogQWRkaW5nIHh4bCAqL1xuLyogRnJvbSBCUzUgKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiBhcmlhbCwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIE5vdG8gU2FucywgTGliZXJhdGlvbiBTYW5zLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtbGc6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1tZDogMXJlbTtcbiAgLS1mb250LXNpemUtc206IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTtcbiAgLS1mb250LWxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIFRvLWRvOiBUbyBiZSBtb3ZlZCB0byBlYWNoIGNvbXBvbmVudCBTQ1NTIGZpbGVcbiAqL1xuOnJvb3Qge1xuICAtLWlucHV0LWJnOiAjZjNmM2YzO1xuICAtLWlucHV0LWZvY3VzLWJnOiAjZjNmM2YzO1xufVxuXG4vKipcbiAqIE91ciBvd24gZ2xvYmFsIGhlbHBlciB2YXJpYWJsZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBSZXN0cmFpbiBtYXggbGluZSB3aWR0aCBvZiB0ZXh0ICovXG4vKiBOb3Qgc3VyZSwgc29tZXRoaW5nIHdpdGggbGlua3MgKi9cbi8qIEFkZGVkIGxpbmsgdmVyc2lvbiAqL1xuLyogQWRkaW5nIG5ldyBncmlkIGd1dHRlcnMgKi9cbi8qIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgZXNjYXBlLXN2ZyBmdW5jLiBSZW1vdmUgd2hlbiBtb3ZpbmcgdG8gQlM1ICovXG4vKiBHZXQgc29tZSBvZiB0aGUgbmV3IG9uY2VzIGZyb20gQlM1ICovXG4vKipcbiAqIEdseXBoc1xuICovXG4vKipcbiAqIExpbmsgcmVsYXRlZFxuICovXG4vKipcbiAqIFJlc2V0IHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBHZW5lcmFsIGhlYWRlclxuICovXG4vKipcbiAqIFBhdHRlcm5zXG4gKi9cbi8qKlxuICogRm9udCBzbW9vdGhpbmdcbiAqL1xuLyoqXG4gKiBEcm9wZG93bi9Ecm9wdXAgYXJyb3dcbiAqL1xuLyoqXG4gKiBEZXZlbG9wZXIgd2FybmluZ1xuICovXG4vKipcbiBVaGhoIEJvb3N0cmFwIHJlbW92ZWQgdGhpcyBvbmUgO187XG4gKi9cbi8qKlxuICogSGF2ZSBCb290c3RyYXAgZmlsbCBpbiBhbGwgdGhlIGJsYW5rc1xuICovXG4ucHJvZ3Jlc3Mge1xuICAtLXByb2dyZXNzLWhlaWdodDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAtLXByb2dyZXNzLWJnOiAjZDlkOWQ5O1xuICAtLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC0tcHJvZ3Jlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1wcm9ncmVzcy1iYXItY29sb3I6ICMwMDdkYjA7XG4gIC0tcHJvZ3Jlc3MtYmFyLWJnOiAjMDA3ZGIwO1xuICAtLXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1wcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmFyLWJnKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tcHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3MtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGJveC1zaGFkb3c6IDRweCAwIDAgMCAjZmZmO1xufVxuXG4ucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCA0cmVtO1xufVxuLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MtZGl2aWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLWNpcmNsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgd2lkdGg6IDUwcHg7XG59XG4ucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcy1jaXJjbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDVhYTA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLWNpcmNsZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2VmZjRmOTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwNWFhMDtcbn1cbi5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLWNpcmNsZS10ZXh0IHtcbiAgd2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDA1YWEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcy1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzAwNWFhMDtcbn1cbi5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLWRpdmlkZXItbGluZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDVhYTA7XG59XG4ucHJvZ3Jlc3MtY29udGFpbmVyLnByb2dyZXNzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9ncmVzcy1jb250YWluZXIucHJvZ3Jlc3MtY29udGFpbmVyLXZlcnRpY2FsIC5wcm9ncmVzcy1jaXJjbGUtY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbn1cbi5wcm9ncmVzcy1jb250YWluZXIucHJvZ3Jlc3MtY29udGFpbmVyLXZlcnRpY2FsIC5wcm9ncmVzcy1jaXJjbGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucHJvZ3Jlc3MtY29udGFpbmVyLnByb2dyZXNzLWNvbnRhaW5lci12ZXJ0aWNhbCAucHJvZ3Jlc3MtY2lyY2xlLXRleHQge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9ncmVzcy1jb250YWluZXIucHJvZ3Jlc3MtY29udGFpbmVyLXZlcnRpY2FsIC5wcm9ncmVzcy1kaXZpZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLnByb2dyZXNzLWNvbnRhaW5lci5wcm9ncmVzcy1jb250YWluZXItdmVydGljYWwgLnByb2dyZXNzLWRpdmlkZXItbGluZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTBweCAvIDIpO1xufVxuLnByb2dyZXNzLWNvbnRhaW5lci5wcm9ncmVzcy1jb250YWluZXItdmVydGljYWwgLnByb2dyZXNzLWRpdmlkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qKlxuICogTG9hZCBpbiBvdXQgY3VzdG9tIHZhcmlhYmxlcyBhbmQgYXNzZXRzXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qKlxuICogUmVhZG1lXG4gKlxuICogLSBUaGlzIGZpbGUgaW5jbHVkZXMgdmFyaWFibGVzIGNvbmZpZ3VyaW5nIEJvb3RzdHJhcCBnbG9iYWwgYW5kIGNvbXBvbmVudFxuICogICBzZXR0aW5ncy5cbiAqIC0gQWZ0ZXIgdGhpcyBmaWxlLCB3ZSBpbXBvcnQgdGhlIGRlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlIGZpbGUgdGhhdCBmaWxsc1xuICogICBpbiB0aGUgYmxhbmtzLiBCb290c3RyYXAgdGVuZCB0byBkZWZpbmUgdGhlaXIgdmFyaWFibGUgZGVmaW5pdGlvbnMgd2l0aFxuICogICB0aGUgIWRlZmF1bHQgZmxhZzogaWYgYW55dGhpbmcgaXMgZGVmaW5lZCBoZXJlLCB0aGF0IHdpbGwgYmUgdXNlZCBpbnN0ZWFkLlxuICogLSBXZSBhcmUgd29ya2luZyBvbiBtb3ZpbmcgY29tcG9uZW50IHJlbGF0ZWQgdmFyaWFibGVzIGludG8gdGhlaXIgc3BlY2lmaWNcbiAqICAgY29tcG9uZW50IHNjc3MgZmlsZSBpbnN0ZWFkIG9mIGdyb3VwaW5nIGl0IGFsbCBpbiB0aGlzIGZpbGUuXG4gKiAtIE9uY2UgdGhhdCBpcyBkb25lLCB0aGlzIGZpbGUgc2hvdWxkIGNvbnRhaW4gb25seSBnbG9iYWxseSBnZW5lcmljXG4gKiAgIHZhcmlhYmxlcyBzdWNoIGFzIG5vbi1zZW1hbnRpYyBjb2xvcnMsIGZvbnQgc2V0dGluZ3MgYW5kIHNwYWNpbmdzLlxuICogLSBNb3ZpbmcgZm9yd2FyZCwgY29tcG9uZW50cyB0aGF0IHdpc2ggdG8gYWNjZXNzIHZhcmlhYmxlcyBkZWZpbmVkIGluXG4gKiAgIGFub3RoZXIgY29tcG9uZW50IHdpbGwgaGF2ZSB0byBpbXBvcnQgdGhvc2UgcmVxdWlyZW1lbnRzIGludGVybmFsbHkuIFRoZVxuICogICBidWlsZCBzdGVwIHdpbGwgbWFrZSBzdXJlIHdlIGRvbid0IGdldCBhbnkgZHVwbGljYXRlIHNjc3MuXG4gKlxuICogU0NTUyB2YXJpYWJsZSBuYW1pbmcgY29udmVudGlvbjogJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICogQ1NTIGN1c3RvbSBwcm9wZXJ0eSBuYW1pbmcgY29udmVudGlvbjogLS1jb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBJbml0aWFsIGNvbmZpZywgdGhhdCBjb25zdW1lcnMgbWF5IHdhbnQgdG8gY2hhbmdlXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogU0NTUyBjdXN0b20gcHJvcGVydGllcyBzY29vcGluZyAqL1xuLyoqXG4gKiBOb24tc2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLXdpbmU6ICNhZDEwMTU7XG4gIC0tcmVkOiAjZTMwNjEzO1xuICAtLXBpbms6ICNGQ0QyRDM7XG4gIC0tZ3JlZW46ICMxQjVFMjA7XG4gIC0tbWludDogI2U1ZmZmMDtcbiAgLS1vcmFuZ2U6ICNmZGQ4MzU7XG4gIC0teWVsbG93OiAjZmZmZmQ2O1xuICAtLW5hdnk6ICMwMDQyN2E7XG4gIC0tYmx1ZTogIzAwNWFhMDtcbiAgLS1za3k6ICM3NmJiZTc7XG4gIC0tYmFieTogI2JhZGFmMztcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWNsb3VkOiAjZWZmNGY5O1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tYmxhY2s6ICMyMjI7XG4gIC0tZ3JheTogIzZiNzA3MDtcbiAgLS1hbHVtaW5pdW06ICM4QzhGOTA7XG4gIC0tc2lsdmVyOiAjYjFiM2I2O1xuICAtLXNtb2tlOiAjZDlkOWQ5O1xuICAtLXNoYWRvdzogI2U1ZTVlNTtcbiAgLS10aW50OiAjZjNmM2YzO1xuICAtLXdoaXRlOiAjZmZmO1xufVxuXG4vKipcbiAqIFNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFRvLWRvOiByZW5hbWUgKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1jb2xvci1ib2R5OiAjMjIyO1xuICAtLWNvbG9yLWluZm86ICMwMDVhYTA7XG4gIC0tY29sb3ItaW5mby1saWdodDogI2U1ZWZmNztcbiAgLS1jb2xvci1zdWNjZXNzOiAjMUI1RTIwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlNWZmZjA7XG4gIC0tY29sb3Itd2FybmluZzogI2ZkZDgzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiAjZmZmZmQ2O1xuICAtLWNvbG9yLWRhbmdlcjogI2FkMTAxNTtcbiAgLS1jb2xvci1kYW5nZXItbGlnaHQ6ICNGQ0QyRDM7XG4gIC0tY29sb3Itcmlzay0wOiAjNTE1MTUxO1xuICAtLWNvbG9yLXJpc2stMTogIzJhN2ZkNDtcbiAgLS1jb2xvci1yaXNrLTI6ICMzODlmYjk7XG4gIC0tY29sb3Itcmlzay0zOiAjOGRiYTg0O1xuICAtLWNvbG9yLXJpc2stNDogI2I4YmUzNDtcbiAgLS1jb2xvci1yaXNrLTU6ICNmZGI1MTQ7XG4gIC0tY29sb3Itcmlzay02OiAjZWQ3NzIxO1xuICAtLWNvbG9yLXJpc2stNzogI2NlMTYxZDtcbiAgLS1sb2dpbi1sb2dvdXQtYmx1ZTogIzAwN2RiMDtcbn1cblxuLyoqXG4gKiBDdXN0b20gZWFzaW5nIGN1cnZlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbjpyb290IHtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyoqXG4gKiBCb290c3RyYXAgY29uZmlndXJhdGlvblxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIENoYW5nZSBzb21ldGhpbmcgd2l0aCBncmlkcz8gKi9cbi8qIEFkZGluZyB4eGwgKi9cbi8qIEZyb20gQlM1ICovXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktYmFzZTogYXJpYWwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2FucywgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUtbWQ6IDFyZW07XG4gIC0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUteHM6IDAuNzVyZW07XG4gIC0tZm9udC1saW5lLWhlaWdodDogMS40NTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKiBUby1kbzogVG8gYmUgbW92ZWQgdG8gZWFjaCBjb21wb25lbnQgU0NTUyBmaWxlXG4gKi9cbjpyb290IHtcbiAgLS1pbnB1dC1iZzogI2YzZjNmMztcbiAgLS1pbnB1dC1mb2N1cy1iZzogI2YzZjNmMztcbn1cblxuLyoqXG4gKiBPdXIgb3duIGdsb2JhbCBoZWxwZXIgdmFyaWFibGVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogUmVzdHJhaW4gbWF4IGxpbmUgd2lkdGggb2YgdGV4dCAqL1xuLyogTm90IHN1cmUsIHNvbWV0aGluZyB3aXRoIGxpbmtzICovXG4vKiBBZGRlZCBsaW5rIHZlcnNpb24gKi9cbi8qIEFkZGluZyBuZXcgZ3JpZCBndXR0ZXJzICovXG4vKiBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGVzY2FwZS1zdmcgZnVuYy4gUmVtb3ZlIHdoZW4gbW92aW5nIHRvIEJTNSAqL1xuLyogR2V0IHNvbWUgb2YgdGhlIG5ldyBvbmNlcyBmcm9tIEJTNSAqL1xuLyoqXG4gKiBHbHlwaHNcbiAqL1xuLyoqXG4gKiBMaW5rIHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBSZXNldCByZWxhdGVkXG4gKi9cbi8qKlxuICogR2VuZXJhbCBoZWFkZXJcbiAqL1xuLyoqXG4gKiBQYXR0ZXJuc1xuICovXG4vKipcbiAqIEZvbnQgc21vb3RoaW5nXG4gKi9cbi8qKlxuICogRHJvcGRvd24vRHJvcHVwIGFycm93XG4gKi9cbi8qKlxuICogRGV2ZWxvcGVyIHdhcm5pbmdcbiAqL1xuLyoqXG4gVWhoaCBCb29zdHJhcCByZW1vdmVkIHRoaXMgb25lIDtfO1xuICovXG4vKipcbiAqIEhhdmUgQm9vdHN0cmFwIGZpbGwgaW4gYWxsIHRoZSBibGFua3NcbiAqL1xuLyoqXG4gKiBTaG9ydGN1dFxuICovXG4uc2hvcnRjdXQge1xuICAtLXNob3J0Y3V0LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAtLXNob3J0Y3V0LWJvcmRlci1jb2xvcjogdmFyKC0tc21va2UpO1xuICAtLXNob3J0Y3V0LWJvcmRlci1hY2NlbnQtY29sb3I6IHZhcigtLWJsdWUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAzLjI1cmVtIDAuNzVyZW0gMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tc2hvcnRjdXQtdGV4dC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXNob3J0Y3V0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAuMzc1cmVtIDAgMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5zaG9ydGN1dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaG9ydGN1dC10ZXh0LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tc2hvcnRjdXQtYm9yZGVyLWFjY2VudC1jb2xvcik7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xufVxuLnNob3J0Y3V0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiByaWdodCAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwNWFhMFwiIHZpZXdCb3g9XCIwIDAgMjEgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA3aDE4VjVIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTMuNyAxMC4yIDEuNCAxLjVMMjAuOCA2IDE1LjEuM2wtMS40IDEuNUwxOCA2elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zaG9ydGN1dDphY3RpdmU6OmFmdGVyLCAuc2hvcnRjdXQ6YWN0aXZlOmZvY3VzOjphZnRlciwgLnNob3J0Y3V0OmFjdGl2ZTpmb2N1czpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgdmFyKC0tZWFzZS1vdXQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjI1cmVtLCAtNTAlKTtcbn1cbi5zaG9ydGN1dCAuaWNvbiB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogLTAuMTI1cmVtIDAuNzVyZW0gLTAuMTI1cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1zaG9ydGN1dC1ib3JkZXItYWNjZW50LWNvbG9yKTtcbn1cbi5zaG9ydGN1dCA+IDpsYXN0LWNoaWxkLFxuLnNob3J0Y3V0ID4gZGl2ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG9ydGN1dCB7XG4gICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMy43NXJlbSAxcmVtIDEuMTI1cmVtO1xuICB9XG4gIC5zaG9ydGN1dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDA1YWEwXCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0wIDloMjVWN0gwelwiLyUzRSUzQ3BhdGggZD1cIm0xOSAxMy4zIDEuNCAxLjRMMjcuMSA4bC02LjctNi43TDE5IDIuNyAyNC4zIDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnNob3J0Y3V0IC5pY29uIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtIDAuNzVyZW0gLTAuMjVyZW0gMDtcbiAgfVxufVxuXG4uc2hvcnRjdXQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tc2hvcnRjdXQtYm9yZGVyLWFjY2VudC1jb2xvcik7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG9ydGN1dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uc2hvcnRjdXQtdGl0bGUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLyoqXG4gKiBCb3ggdmVyc2lvblxuICovXG4uc2hvcnRjdXQtYm94LFxuLnNob3J0Y3V0LXNtLWJveCxcbi5zaG9ydGN1dC1tZC1ib3gsXG4uc2hvcnRjdXQtbGctYm94IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAwLjM3NXJlbSAwIDA7XG59XG4uc2hvcnRjdXQtYm94IC5zaG9ydGN1dC10aXRsZSxcbi5zaG9ydGN1dC1zbS1ib3ggLnNob3J0Y3V0LXRpdGxlLFxuLnNob3J0Y3V0LW1kLWJveCAuc2hvcnRjdXQtdGl0bGUsXG4uc2hvcnRjdXQtbGctYm94IC5zaG9ydGN1dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG9ydGN1dC1ib3gsXG4gIC5zaG9ydGN1dC1tZC1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjE1cmVtIDAuNXJlbSAxLjNyZW07XG4gIH1cbiAgLnNob3J0Y3V0LWJveDo6YWZ0ZXIsXG4gIC5zaG9ydGN1dC1tZC1ib3g6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5zaG9ydGN1dC1ib3ggLmljb24sXG4gIC5zaG9ydGN1dC1tZC1ib3ggLmljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZWFzZS1pbikgMTAwbXM7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuICAuc2hvcnRjdXQtYm94OmhvdmVyIC5pY29uLFxuICAuc2hvcnRjdXQtbWQtYm94OmhvdmVyIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaG9ydGN1dC1sZy1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjE1cmVtIDAuNXJlbSAxLjNyZW07XG4gIH1cbiAgLnNob3J0Y3V0LWxnLWJveDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnNob3J0Y3V0LWxnLWJveCAuaWNvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC41cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1lYXNlLWluKSAxMDBtcztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG4gIC5zaG9ydGN1dC1sZy1ib3g6aG92ZXIgLmljb24ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxufVxuXG4uc2hvcnRjdXQtYm94IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4xNXJlbSAwLjVyZW0gMS4zcmVtO1xufVxuLnNob3J0Y3V0LWJveDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnNob3J0Y3V0LWJveCAuaWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWVhc2UtaW4pIDEwMG1zO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnNob3J0Y3V0LWJveDpob3ZlciAuaWNvbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi8qIEJTNSByZWFkeSAqL1xuLyoqXG4gKiBMb2FkIGluIG91dCBjdXN0b20gdmFyaWFibGVzIGFuZCBhc3NldHNcbiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLyoqXG4gKiBSZWFkbWVcbiAqXG4gKiAtIFRoaXMgZmlsZSBpbmNsdWRlcyB2YXJpYWJsZXMgY29uZmlndXJpbmcgQm9vdHN0cmFwIGdsb2JhbCBhbmQgY29tcG9uZW50XG4gKiAgIHNldHRpbmdzLlxuICogLSBBZnRlciB0aGlzIGZpbGUsIHdlIGltcG9ydCB0aGUgZGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgZmlsZSB0aGF0IGZpbGxzXG4gKiAgIGluIHRoZSBibGFua3MuIEJvb3RzdHJhcCB0ZW5kIHRvIGRlZmluZSB0aGVpciB2YXJpYWJsZSBkZWZpbml0aW9ucyB3aXRoXG4gKiAgIHRoZSAhZGVmYXVsdCBmbGFnOiBpZiBhbnl0aGluZyBpcyBkZWZpbmVkIGhlcmUsIHRoYXQgd2lsbCBiZSB1c2VkIGluc3RlYWQuXG4gKiAtIFdlIGFyZSB3b3JraW5nIG9uIG1vdmluZyBjb21wb25lbnQgcmVsYXRlZCB2YXJpYWJsZXMgaW50byB0aGVpciBzcGVjaWZpY1xuICogICBjb21wb25lbnQgc2NzcyBmaWxlIGluc3RlYWQgb2YgZ3JvdXBpbmcgaXQgYWxsIGluIHRoaXMgZmlsZS5cbiAqIC0gT25jZSB0aGF0IGlzIGRvbmUsIHRoaXMgZmlsZSBzaG91bGQgY29udGFpbiBvbmx5IGdsb2JhbGx5IGdlbmVyaWNcbiAqICAgdmFyaWFibGVzIHN1Y2ggYXMgbm9uLXNlbWFudGljIGNvbG9ycywgZm9udCBzZXR0aW5ncyBhbmQgc3BhY2luZ3MuXG4gKiAtIE1vdmluZyBmb3J3YXJkLCBjb21wb25lbnRzIHRoYXQgd2lzaCB0byBhY2Nlc3MgdmFyaWFibGVzIGRlZmluZWQgaW5cbiAqICAgYW5vdGhlciBjb21wb25lbnQgd2lsbCBoYXZlIHRvIGltcG9ydCB0aG9zZSByZXF1aXJlbWVudHMgaW50ZXJuYWxseS4gVGhlXG4gKiAgIGJ1aWxkIHN0ZXAgd2lsbCBtYWtlIHN1cmUgd2UgZG9uJ3QgZ2V0IGFueSBkdXBsaWNhdGUgc2Nzcy5cbiAqXG4gKiBTQ1NTIHZhcmlhYmxlIG5hbWluZyBjb252ZW50aW9uOiAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKiBDU1MgY3VzdG9tIHByb3BlcnR5IG5hbWluZyBjb252ZW50aW9uOiAtLWNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEluaXRpYWwgY29uZmlnLCB0aGF0IGNvbnN1bWVycyBtYXkgd2FudCB0byBjaGFuZ2VcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBTQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHNjb29waW5nICovXG4vKipcbiAqIE5vbi1zZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0td2luZTogI2FkMTAxNTtcbiAgLS1yZWQ6ICNlMzA2MTM7XG4gIC0tcGluazogI0ZDRDJEMztcbiAgLS1ncmVlbjogIzFCNUUyMDtcbiAgLS1taW50OiAjZTVmZmYwO1xuICAtLW9yYW5nZTogI2ZkZDgzNTtcbiAgLS15ZWxsb3c6ICNmZmZmZDY7XG4gIC0tbmF2eTogIzAwNDI3YTtcbiAgLS1ibHVlOiAjMDA1YWEwO1xuICAtLXNreTogIzc2YmJlNztcbiAgLS1iYWJ5OiAjYmFkYWYzO1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tY2xvdWQ6ICNlZmY0Zjk7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1ibGFjazogIzIyMjtcbiAgLS1ncmF5OiAjNmI3MDcwO1xuICAtLWFsdW1pbml1bTogIzhDOEY5MDtcbiAgLS1zaWx2ZXI6ICNiMWIzYjY7XG4gIC0tc21va2U6ICNkOWQ5ZDk7XG4gIC0tc2hhZG93OiAjZTVlNWU1O1xuICAtLXRpbnQ6ICNmM2YzZjM7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbi8qKlxuICogU2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVG8tZG86IHJlbmFtZSAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLWJvZHk6ICMyMjI7XG4gIC0tY29sb3ItaW5mbzogIzAwNWFhMDtcbiAgLS1jb2xvci1pbmZvLWxpZ2h0OiAjZTVlZmY3O1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMxQjVFMjA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogI2U1ZmZmMDtcbiAgLS1jb2xvci13YXJuaW5nOiAjZmRkODM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6ICNmZmZmZDY7XG4gIC0tY29sb3ItZGFuZ2VyOiAjYWQxMDE1O1xuICAtLWNvbG9yLWRhbmdlci1saWdodDogI0ZDRDJEMztcbiAgLS1jb2xvci1yaXNrLTA6ICM1MTUxNTE7XG4gIC0tY29sb3Itcmlzay0xOiAjMmE3ZmQ0O1xuICAtLWNvbG9yLXJpc2stMjogIzM4OWZiOTtcbiAgLS1jb2xvci1yaXNrLTM6ICM4ZGJhODQ7XG4gIC0tY29sb3Itcmlzay00OiAjYjhiZTM0O1xuICAtLWNvbG9yLXJpc2stNTogI2ZkYjUxNDtcbiAgLS1jb2xvci1yaXNrLTY6ICNlZDc3MjE7XG4gIC0tY29sb3Itcmlzay03OiAjY2UxNjFkO1xuICAtLWxvZ2luLWxvZ291dC1ibHVlOiAjMDA3ZGIwO1xufVxuXG4vKipcbiAqIEN1c3RvbSBlYXNpbmcgY3VydmVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuOnJvb3Qge1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKipcbiAqIEJvb3RzdHJhcCBjb25maWd1cmF0aW9uXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogQ2hhbmdlIHNvbWV0aGluZyB3aXRoIGdyaWRzPyAqL1xuLyogQWRkaW5nIHh4bCAqL1xuLyogRnJvbSBCUzUgKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiBhcmlhbCwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIE5vdG8gU2FucywgTGliZXJhdGlvbiBTYW5zLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtbGc6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1tZDogMXJlbTtcbiAgLS1mb250LXNpemUtc206IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTtcbiAgLS1mb250LWxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIFRvLWRvOiBUbyBiZSBtb3ZlZCB0byBlYWNoIGNvbXBvbmVudCBTQ1NTIGZpbGVcbiAqL1xuOnJvb3Qge1xuICAtLWlucHV0LWJnOiAjZjNmM2YzO1xuICAtLWlucHV0LWZvY3VzLWJnOiAjZjNmM2YzO1xufVxuXG4vKipcbiAqIE91ciBvd24gZ2xvYmFsIGhlbHBlciB2YXJpYWJsZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBSZXN0cmFpbiBtYXggbGluZSB3aWR0aCBvZiB0ZXh0ICovXG4vKiBOb3Qgc3VyZSwgc29tZXRoaW5nIHdpdGggbGlua3MgKi9cbi8qIEFkZGVkIGxpbmsgdmVyc2lvbiAqL1xuLyogQWRkaW5nIG5ldyBncmlkIGd1dHRlcnMgKi9cbi8qIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgZXNjYXBlLXN2ZyBmdW5jLiBSZW1vdmUgd2hlbiBtb3ZpbmcgdG8gQlM1ICovXG4vKiBHZXQgc29tZSBvZiB0aGUgbmV3IG9uY2VzIGZyb20gQlM1ICovXG4vKipcbiAqIEdseXBoc1xuICovXG4vKipcbiAqIExpbmsgcmVsYXRlZFxuICovXG4vKipcbiAqIFJlc2V0IHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBHZW5lcmFsIGhlYWRlclxuICovXG4vKipcbiAqIFBhdHRlcm5zXG4gKi9cbi8qKlxuICogRm9udCBzbW9vdGhpbmdcbiAqL1xuLyoqXG4gKiBEcm9wZG93bi9Ecm9wdXAgYXJyb3dcbiAqL1xuLyoqXG4gKiBEZXZlbG9wZXIgd2FybmluZ1xuICovXG4vKipcbiBVaGhoIEJvb3N0cmFwIHJlbW92ZWQgdGhpcyBvbmUgO187XG4gKi9cbi8qKlxuICogSGF2ZSBCb290c3RyYXAgZmlsbCBpbiBhbGwgdGhlIGJsYW5rc1xuICovXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDVhYTA7XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePXRvcF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1yaWdodF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1ib3R0b21dLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49bGVmdF0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWFhMDtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYjFiM2I2O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2IxYjNiNjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5zZWxlY3Qge1xuICAvKiBEaXNhYmxlIGRyb3Bkb3duIGxpc3QgYW5pbWF0aW9uICovXG4gIC0tZHJvcGRvd24tbWVudS1vcGVuLWFuaW1hdGlvbi1kdXJhdGlvbjogMG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0LWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyoqXG4gICAqIDEuIE92ZXJyaWRlIGdsb2JhbCBmb2N1cyBzdHlsZSB0byBrZWVwIHRleHQgdmlzaWJsZVxuICAgKi9cbiAgLyogRm9yIHNpbmdsZSBzZWxlY3QsIHdpdGggaW5zaWRlIGxhYmVsICovXG59XG4uc2VsZWN0LmluaXRpYWxpemVkLmluc2lkZSAuc2VsZWN0LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNTYzcmVtO1xuICBsZWZ0OiAwLjc1cmVtO1xuICB6LWluZGV4OiAxMDAxOyAvKiAxICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QuaW5pdGlhbGl6ZWQuaW5zaWRlLnNob3cgLnNlbGVjdC1sYWJlbCB7XG4gIHotaW5kZXg6IDEwMDQ7XG59XG4uaGFzLXZhbGlkIC5zZWxlY3Q6bm90KFttdWx0aXBsZV0pLmluaXRpYWxpemVkLmluc2lkZSAuc2VsZWN0LWxhYmVsLCAuY3VzdG9tLWhhcy12YWxpZCAuc2VsZWN0Om5vdChbbXVsdGlwbGVdKS5pbml0aWFsaXplZC5pbnNpZGUgLnNlbGVjdC1sYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIElnbm9yZSBcImluc2lkZVwiIG9wdGlvbiBvbiBub3NjcmlwdCB0b3VjaCBkZXZpY2VzICovXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuc2VsZWN0Lmluc2lkZTpub3QoLmluaXRpYWxpemVkKSAuc2VsZWN0LWxhYmVsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB1c2VyLXNlbGVjdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLypcbiAqIFBsYWNlaG9sZGVyIGZvciB1bmluaXRpYWxpemVkIGVsZW1lbnRzXG4gKiAxLiBNYXRjaCBkZWZhdWx0IGxhYmVsIGJvdHRvbSBtYXJnaW5cbiAqL1xuQG1lZGlhIChwb2ludGVyOiBmaW5lKSwgKHBvaW50ZXI6IG5vbmUpIHtcbiAgLnNlbGVjdDpub3QoLmluaXRpYWxpemVkLCAuaW5zaWRlKSAuc2VsZWN0LWxhYmVsOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMC4zZW07IC8qIDEgKi9cbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1vbi1ncmV5XSAuc2VsZWN0IHtcbiAgLS1pbnB1dC1iZzogdmFyKC0td2hpdGUpO1xuICAtLWlucHV0LWZvY3VzLWJnOiB2YXIoLS13aGl0ZSk7XG59XG5cbi8qKlxuICogT3VyIGRpZmZlcmVudCBlbGVtZW50cyB0aGF0IGFsbCBsb29rIGxpa2Ugc2VsZWN0XG4gKiBlbGVtZW50cyBhbmQgdXNlZCBpbiB2YXJpb3VzIGNhc2VzLlxuICovXG4uc2VsZWN0LXRvZ2dsZSxcbi5zZWxlY3Qtb3B0aW9ucyxcbi5zZWxlY3QuaW5zaWRlOm5vdCguaW5pdGlhbGl6ZWQpIC5zZWxlY3QtbGFiZWwsXG4uc2VsZWN0LWxhYmVsOjphZnRlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDVhYTBcIiB2aWV3Qm94PVwiMCAwIDE4IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTE4IDEuOCAxNi40LjRsLTcgNy03LjItN0wxIDEuOGw3LjEgNyAxLjQgMS41IDEuNC0xLjV6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwLjU2M3JlbSAwLjc1cmVtIGNhbGMoMC41NjNyZW0gLSAycHgpO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMC43NXJlbSkgY2FsYyg0MHB4IC8gMiAtIDZweCArIDJweCAvIDIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTJweDtcbiAgYm9yZGVyOiAjZDlkOWQ5IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIEhhbmRsZSBkaXNhYmxlZCBzdGF0ZSBmb3Igbm9zY3JpcHQgbXVsdGlwbGUgc2VsZWN0cyAqL1xufVxuLnNlbGVjdC5kaXNhYmxlZCAuc2VsZWN0LXRvZ2dsZSxcbi5zZWxlY3QuZGlzYWJsZWQgLnNlbGVjdC1vcHRpb25zLFxuLnNlbGVjdC5kaXNhYmxlZCAuc2VsZWN0Lmluc2lkZTpub3QoLmluaXRpYWxpemVkKSAuc2VsZWN0LWxhYmVsLFxuLnNlbGVjdC5kaXNhYmxlZCAuc2VsZWN0LWxhYmVsOjphZnRlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjM2YjcwNzBcIiB2aWV3Qm94PVwiMCAwIDE4IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTE4IDEuOCAxNi40LjRsLTcgNy03LjItN0wxIDEuOGw3LjEgNyAxLjQgMS41IDEuNC0xLjV6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xufVxuLnNlbGVjdDpoYXMoc2VsZWN0OmRpc2FibGVkKSAuc2VsZWN0LXRvZ2dsZSxcbi5zZWxlY3Q6aGFzKHNlbGVjdDpkaXNhYmxlZCkgLnNlbGVjdC1vcHRpb25zLFxuLnNlbGVjdDpoYXMoc2VsZWN0OmRpc2FibGVkKSAuc2VsZWN0Lmluc2lkZTpub3QoLmluaXRpYWxpemVkKSAuc2VsZWN0LWxhYmVsLFxuLnNlbGVjdDpoYXMoc2VsZWN0OmRpc2FibGVkKSAuc2VsZWN0LWxhYmVsOjphZnRlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG5cbi8qXG4gKiBCcm9rZW4gb3V0IG9mIGFib3ZlIHNlbGVjdG9yIGR1ZSB0byBuZXN0aW5nIGxpbWl0cyBpbiBTYXNzXG4gKi9cbi5zZWxlY3QtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sXG4uc2VsZWN0LW9wdGlvbnNbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDVhYTA7XG4gIGJveC1zaGFkb3c6IDAgMC4ycHggMC4ycHggcmdiYSgwLCAwLCAwLCAwLjAxOSksIDAgMC40cHggMC42cHggcmdiYSgwLCAwLCAwLCAwLjAyNyksIDAgMC45cHggMS4ycHggcmdiYSgwLCAwLCAwLCAwLjAzMyk7XG59XG4uc2VsZWN0LXRvZ2dsZTpkaXNhYmxlZCxcbi5zZWxlY3Qtb3B0aW9uczpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG4uc2VsZWN0LXRvZ2dsZTpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4uc2VsZWN0LW9wdGlvbnM6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuXG4uc2VsZWN0LXRvZ2dsZSB7XG4gIC8qIENhbW91ZmxhZ2UgdG9nZ2xlIGJ1dHRvbiB0byBub3QgaW50ZXJmZXJlIHdpdGggXCJpbnNpZGVcIiBsYWJlbCAqL1xuICAvKiBGb3Igc2luZ2xlIHNlbGVjdCwgc2hvdyB0aGUgcmVzdWx0ZSB3aGVuIHZhbGlkICovXG4gIC8qIEZhbGxiYWNrIHRvIG5hdGl2ZSBzZWxlY3QgZWxlbWVudHMgb24gdG91Y2ggZGV2aWNlcyAqL1xufVxuLnNlbGVjdC5pbnNpZGUgLnNlbGVjdC10b2dnbGUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1ncm91cC5oYXMtdmFsaWQgLnNlbGVjdDpub3QoW211bHRpcGxlXSkuaW5zaWRlIC5zZWxlY3QtdG9nZ2xlLCAuZm9ybS1ncm91cC5jdXN0b20taGFzLXZhbGlkIC5zZWxlY3Q6bm90KFttdWx0aXBsZV0pLmluc2lkZSAuc2VsZWN0LXRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnNlbGVjdC10b2dnbGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi8qXG4gKiBTaG93aW5nIHRoZSBzZWxlY3RlZCBvcHRpb25zXG4gKi9cbi5zZWxlY3Qtc3RhdHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS43cmVtKTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NXJlbSArIDAuNzVyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIE11bHRpcGxlIHNlbGVjdCBjb3VudGVyICovXG4uc2VsZWN0LW9wdGlvbnNbbXVsdGlwbGVdIH4gLnNlbGVjdC10b2dnbGUgLnNlbGVjdC1zdGF0dXM6bm90KFtkYXRhLWNvdW50PVwiXCJdKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2YzZjNmMztcbiAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWFhMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2VsZWN0LW9wdGlvbnMge1xuICAvKiBIaWRlIG5hdGl2ZSBzZWxlY3Qgb25jZSBKYXZhU2NyaXB0IGhhcyBraWNrZWQgaW4gKi9cbiAgLyogTWFuYWdlIHRvZ2dsaW5nIHNlbGVjdCBkdXJpbmcgbm9zY3JpcHQgKi9cbiAgLyogVmFsaWQgc3RhdGUgKi9cbn1cbi5zZWxlY3QuaW5pdGlhbGl6ZWQgLnNlbGVjdC1vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5zZWxlY3Qtb3B0aW9ucyB7XG4gICAgLyogTWFrZSBpbnRlcmFjdGl2ZSBidXQgaW52aXNpYmxlIG9uIHRvdWNoIGRldmljZXMgICovXG4gIH1cbiAgLnNlbGVjdC5pbml0aWFsaXplZCAuc2VsZWN0LW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGZpbmUpLCAocG9pbnRlcjogbm9uZSkge1xuICAuc2VsZWN0LW9wdGlvbnMge1xuICAgIC8qIFBvc2l0aW9uIG9uIHRvcCBvZiBwbGFjZWhvbGRlciAqL1xuICAgIC8qIEFsaWduIG11bHRpcGxlIHNlbGVjdHMgd2l0aCB0b3Agb2YgcGxhY2Vob2xkZXIgKi9cbiAgICAvKiBWaXN1YWxseSBoaWRkZW4gYnV0IGtleWJvYXJkIGFjY2Vzc2libGUgKi9cbiAgfVxuICAuc2VsZWN0Om5vdCguaW5pdGlhbGl6ZWQpIC5zZWxlY3Qtb3B0aW9uczpub3QoW211bHRpcGxlXSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLnNlbGVjdDpub3QoLmluaXRpYWxpemVkKSAuc2VsZWN0LW9wdGlvbnNbbXVsdGlwbGVdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSA0MHB4KSk7XG4gIH1cbiAgLnNlbGVjdDpub3QoLmluaXRpYWxpemVkKSAuc2VsZWN0LW9wdGlvbnNbbXVsdGlwbGVdOm5vdCg6Zm9jdXMpIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uaGFzLXZhbGlkIC5zZWxlY3Qtb3B0aW9ucyB+IC5zZWxlY3QtdG9nZ2xlLCAuY3VzdG9tLWhhcy12YWxpZCAuc2VsZWN0LW9wdGlvbnMgfiAuc2VsZWN0LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY0Zjk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDVhYTA7XG59XG4uaGFzLXZhbGlkIC5zZWxlY3Qtb3B0aW9ucyB+IC5zZWxlY3QtdG9nZ2xlOmhvdmVyLCAuY3VzdG9tLWhhcy12YWxpZCAuc2VsZWN0LW9wdGlvbnMgfiAuc2VsZWN0LXRvZ2dsZTpob3ZlciwgLmhhcy12YWxpZCAuc2VsZWN0LW9wdGlvbnMgfiAuc2VsZWN0LXRvZ2dsZTpmb2N1cywgLmN1c3RvbS1oYXMtdmFsaWQgLnNlbGVjdC1vcHRpb25zIH4gLnNlbGVjdC10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlY2Y1O1xufVxuXG4vKipcbiAqIFRoZSBjdXN0b20gc2VsZWN0IGxpc3QgdGhhdCBpcyBwb3BwaW5nIHVwL2Rvd25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4uc2VsZWN0LWxpc3Qge1xuICB6LWluZGV4OiAxMDA0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjUuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAuMnB4IDAuMnB4IHJnYmEoMCwgMCwgMCwgMC4wMTkpLCAwIDAuNHB4IDAuNnB4IHJnYmEoMCwgMCwgMCwgMC4wMjcpLCAwIDAuOXB4IDEuMnB4IHJnYmEoMCwgMCwgMCwgMC4wMzMpLCAwIDEuOHB4IDIuNnB4IHJnYmEoMCwgMCwgMCwgMC4wNDEpLCAwIDVweCA3cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5zZWxlY3QtbGlzdCAuc2VsZWN0LWxpc3Qge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uc2VsZWN0LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xufVxuLnNlbGVjdC1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YWEwO1xufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDI5cmVtKSB7XG4gIC5zZWxlY3QtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxufVxuLnNlbGVjdC1sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW0gMC4zMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjNmI3MDcwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbi5zZWxlY3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLnNlbGVjdC1sZWdlbmQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4vKipcbiAqIDEuIFByZXNlcnZlIHdoaXRlc3BhY2UgaW4gZmxleCBjb250ZXh0LCBuZWVkZWQgZm9yIHNtYWxsIHRleHRcbiAqL1xuLnNlbGVjdC1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNTYzcmVtIDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIDEgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4ICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIEZhdXggY2hlY2tib3ggKi9cbn1cbi5zZWxlY3Qtb3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0LW9wdGlvbi50b2dnbGUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzYjFiM2I2XCIgdmlld0JveD1cIjAgMCAxOCAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0xOCAxLjggMTYuNC40bC03IDctNy4yLTdMMSAxLjhsNy4xIDcgMS40IDEuNSAxLjQtMS41elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1cmVtICogMiArIDE4cHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAwLjc1cmVtICsgMXB4KSBjYWxjKDQwcHggLyAyIC0gNnB4ICsgMnB4IC8gMiArIDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxMnB4O1xufVxuLnNlbGVjdC1vcHRpb24udG9nZ2xlIC50ZXh0LW11dGVkIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VsZWN0LW9wdGlvbi50b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjNiMWIzYjZcIiB2aWV3Qm94PVwiMCAwIDE4IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwibTE3LjkgOS0xLjQgMS40LTcuMS03LTcuMSA3TC45IDlsNy03TDkuNS41IDEwLjggMnpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDAuNzVyZW0pIGNhbGMoNDBweCAvIDIgLSA2cHggKyAycHggLyAyKTtcbn1cbi5zZWxlY3QtbGlzdCAuc2VsZWN0LWxpc3QgLnNlbGVjdC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNjg3NXJlbTtcbn1cbi5zZWxlY3QtbGlzdCAuc2VsZWN0LWxpc3QgLnNlbGVjdC1vcHRpb246bm90KC5tdWx0aXBsZSkge1xuICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xufVxuLnNlbGVjdC1vcHRpb24ubXVsdGlwbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMTNyZW07XG4gIGhlaWdodDogMS4xM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYjFiM2I2O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG4uc2VsZWN0LW9wdGlvbi5tdWx0aXBsZS5zZWxlY3RlZDo6YmVmb3JlLCAuc2VsZWN0LW9wdGlvbi5tdWx0aXBsZS5pbmRldGVybWluYXRlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDVhYTA7XG59XG4uc2VsZWN0LW9wdGlvbi5tdWx0aXBsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjg3NXJlbTtcbiAgd2lkdGg6IGNhbGMoMS4xM3JlbSAtIDJweCAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoMS4xM3JlbSAtIDJweCAqIDIpO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2VsZWN0LW9wdGlvbi5tdWx0aXBsZS5pbmRldGVybWluYXRlOjphZnRlciB7XG4gIGxlZnQ6IDFyZW07XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDVhYTA7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VsZWN0LWxpc3QgLnNlbGVjdC1saXN0IC5zZWxlY3Qtb3B0aW9uLm11bHRpcGxlOjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoMC43NXJlbSArIDIuMDYyNXJlbSk7XG59XG4uc2VsZWN0LW9wdGlvbi5tdWx0aXBsZS5zZWxlY3RlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMTAuOSAwIDQuMyA2LjkgMS40IDMuOCAwIDUuM2w0LjMgNC42IDgtOC40elwiIGZpbGw9XCIlMjMwMDVBQTBcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICBvcGFjaXR5OiAxO1xufVxuLnNlbGVjdC1vcHRpb24ubXVsdGlwbGVbZGlzYWJsZWRdOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG59XG4uc2VsZWN0LW9wdGlvbi5tdWx0aXBsZS5zZWxlY3RlZFtkaXNhYmxlZF06OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2JmZDRlNTtcbn1cbi5zZWxlY3Qtb3B0aW9uLm11bHRpcGxlW2Rpc2FibGVkXS5zZWxlY3RlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMTAuOSAwIDQuMyA2LjkgMS40IDMuOCAwIDUuM2w0LjMgNC42IDgtOC40elwiIGZpbGw9XCIlMjNCRkQ0RTVcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIvJTNFJTNDL3N2ZyUzRScpO1xufVxuXG4vKipcbiAqIExvYWQgaW4gb3V0IGN1c3RvbSB2YXJpYWJsZXMgYW5kIGFzc2V0c1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKipcbiAqIFJlYWRtZVxuICpcbiAqIC0gVGhpcyBmaWxlIGluY2x1ZGVzIHZhcmlhYmxlcyBjb25maWd1cmluZyBCb290c3RyYXAgZ2xvYmFsIGFuZCBjb21wb25lbnRcbiAqICAgc2V0dGluZ3MuXG4gKiAtIEFmdGVyIHRoaXMgZmlsZSwgd2UgaW1wb3J0IHRoZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBmaWxlIHRoYXQgZmlsbHNcbiAqICAgaW4gdGhlIGJsYW5rcy4gQm9vdHN0cmFwIHRlbmQgdG8gZGVmaW5lIHRoZWlyIHZhcmlhYmxlIGRlZmluaXRpb25zIHdpdGhcbiAqICAgdGhlICFkZWZhdWx0IGZsYWc6IGlmIGFueXRoaW5nIGlzIGRlZmluZWQgaGVyZSwgdGhhdCB3aWxsIGJlIHVzZWQgaW5zdGVhZC5cbiAqIC0gV2UgYXJlIHdvcmtpbmcgb24gbW92aW5nIGNvbXBvbmVudCByZWxhdGVkIHZhcmlhYmxlcyBpbnRvIHRoZWlyIHNwZWNpZmljXG4gKiAgIGNvbXBvbmVudCBzY3NzIGZpbGUgaW5zdGVhZCBvZiBncm91cGluZyBpdCBhbGwgaW4gdGhpcyBmaWxlLlxuICogLSBPbmNlIHRoYXQgaXMgZG9uZSwgdGhpcyBmaWxlIHNob3VsZCBjb250YWluIG9ubHkgZ2xvYmFsbHkgZ2VuZXJpY1xuICogICB2YXJpYWJsZXMgc3VjaCBhcyBub24tc2VtYW50aWMgY29sb3JzLCBmb250IHNldHRpbmdzIGFuZCBzcGFjaW5ncy5cbiAqIC0gTW92aW5nIGZvcndhcmQsIGNvbXBvbmVudHMgdGhhdCB3aXNoIHRvIGFjY2VzcyB2YXJpYWJsZXMgZGVmaW5lZCBpblxuICogICBhbm90aGVyIGNvbXBvbmVudCB3aWxsIGhhdmUgdG8gaW1wb3J0IHRob3NlIHJlcXVpcmVtZW50cyBpbnRlcm5hbGx5LiBUaGVcbiAqICAgYnVpbGQgc3RlcCB3aWxsIG1ha2Ugc3VyZSB3ZSBkb24ndCBnZXQgYW55IGR1cGxpY2F0ZSBzY3NzLlxuICpcbiAqIFNDU1MgdmFyaWFibGUgbmFtaW5nIGNvbnZlbnRpb246ICRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqIENTUyBjdXN0b20gcHJvcGVydHkgbmFtaW5nIGNvbnZlbnRpb246IC0tY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKi9cbi8qKlxuICogSW5pdGlhbCBjb25maWcsIHRoYXQgY29uc3VtZXJzIG1heSB3YW50IHRvIGNoYW5nZVxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFNDU1MgY3VzdG9tIHByb3BlcnRpZXMgc2Nvb3BpbmcgKi9cbi8qKlxuICogTm9uLXNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS13aW5lOiAjYWQxMDE1O1xuICAtLXJlZDogI2UzMDYxMztcbiAgLS1waW5rOiAjRkNEMkQzO1xuICAtLWdyZWVuOiAjMUI1RTIwO1xuICAtLW1pbnQ6ICNlNWZmZjA7XG4gIC0tb3JhbmdlOiAjZmRkODM1O1xuICAtLXllbGxvdzogI2ZmZmZkNjtcbiAgLS1uYXZ5OiAjMDA0MjdhO1xuICAtLWJsdWU6ICMwMDVhYTA7XG4gIC0tc2t5OiAjNzZiYmU3O1xuICAtLWJhYnk6ICNiYWRhZjM7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1jbG91ZDogI2VmZjRmOTtcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWJsYWNrOiAjMjIyO1xuICAtLWdyYXk6ICM2YjcwNzA7XG4gIC0tYWx1bWluaXVtOiAjOEM4RjkwO1xuICAtLXNpbHZlcjogI2IxYjNiNjtcbiAgLS1zbW9rZTogI2Q5ZDlkOTtcbiAgLS1zaGFkb3c6ICNlNWU1ZTU7XG4gIC0tdGludDogI2YzZjNmMztcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBUby1kbzogcmVuYW1lICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keTogIzIyMjtcbiAgLS1jb2xvci1pbmZvOiAjMDA1YWEwO1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNlNWVmZjc7XG4gIC0tY29sb3Itc3VjY2VzczogIzFCNUUyMDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTVmZmYwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZGQ4MzU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogI2ZmZmZkNjtcbiAgLS1jb2xvci1kYW5nZXI6ICNhZDEwMTU7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjRkNEMkQzO1xuICAtLWNvbG9yLXJpc2stMDogIzUxNTE1MTtcbiAgLS1jb2xvci1yaXNrLTE6ICMyYTdmZDQ7XG4gIC0tY29sb3Itcmlzay0yOiAjMzg5ZmI5O1xuICAtLWNvbG9yLXJpc2stMzogIzhkYmE4NDtcbiAgLS1jb2xvci1yaXNrLTQ6ICNiOGJlMzQ7XG4gIC0tY29sb3Itcmlzay01OiAjZmRiNTE0O1xuICAtLWNvbG9yLXJpc2stNjogI2VkNzcyMTtcbiAgLS1jb2xvci1yaXNrLTc6ICNjZTE2MWQ7XG4gIC0tbG9naW4tbG9nb3V0LWJsdWU6ICMwMDdkYjA7XG59XG5cbi8qKlxuICogQ3VzdG9tIGVhc2luZyBjdXJ2ZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBDaGFuZ2Ugc29tZXRoaW5nIHdpdGggZ3JpZHM/ICovXG4vKiBBZGRpbmcgeHhsICovXG4vKiBGcm9tIEJTNSAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IGFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogVG8tZG86IFRvIGJlIG1vdmVkIHRvIGVhY2ggY29tcG9uZW50IFNDU1MgZmlsZVxuICovXG46cm9vdCB7XG4gIC0taW5wdXQtYmc6ICNmM2YzZjM7XG4gIC0taW5wdXQtZm9jdXMtYmc6ICNmM2YzZjM7XG59XG5cbi8qKlxuICogT3VyIG93biBnbG9iYWwgaGVscGVyIHZhcmlhYmxlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFJlc3RyYWluIG1heCBsaW5lIHdpZHRoIG9mIHRleHQgKi9cbi8qIE5vdCBzdXJlLCBzb21ldGhpbmcgd2l0aCBsaW5rcyAqL1xuLyogQWRkZWQgbGluayB2ZXJzaW9uICovXG4vKiBBZGRpbmcgbmV3IGdyaWQgZ3V0dGVycyAqL1xuLyogQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBlc2NhcGUtc3ZnIGZ1bmMuIFJlbW92ZSB3aGVuIG1vdmluZyB0byBCUzUgKi9cbi8qIEdldCBzb21lIG9mIHRoZSBuZXcgb25jZXMgZnJvbSBCUzUgKi9cbi8qKlxuICogR2x5cGhzXG4gKi9cbi8qKlxuICogTGluayByZWxhdGVkXG4gKi9cbi8qKlxuICogUmVzZXQgcmVsYXRlZFxuICovXG4vKipcbiAqIEdlbmVyYWwgaGVhZGVyXG4gKi9cbi8qKlxuICogUGF0dGVybnNcbiAqL1xuLyoqXG4gKiBGb250IHNtb290aGluZ1xuICovXG4vKipcbiAqIERyb3Bkb3duL0Ryb3B1cCBhcnJvd1xuICovXG4vKipcbiAqIERldmVsb3BlciB3YXJuaW5nXG4gKi9cbi8qKlxuIFVoaGggQm9vc3RyYXAgcmVtb3ZlZCB0aGlzIG9uZSA7XztcbiAqL1xuLyoqXG4gKiBIYXZlIEJvb3RzdHJhcCBmaWxsIGluIGFsbCB0aGUgYmxhbmtzXG4gKi9cbi8qKlxuICogU3Bpbm5lciBtaXhpblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi5sZi1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjYzZGVnKTtcbiAgLyoqXG4gICAqIDEuIFRoaXMgYW5pbWF0aW9uIHVzZXMgYSBkaWZmZXJlbnQgYW5pbWF0aW9uIGN1cnZlLlxuICAgKi9cbn1cbi5sZi1zcGlubmVyIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmxmLXNwaW5uZXIgLmxmLXNwaW5uZXItZGFzaCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6ICNlMzA2MTM7XG4gIC1tcy1zdHJva2UtZGFzaGFycmF5OiAyNDAsIDYwO1xuICBzdHJva2UtZGFzaGFycmF5OiAyNDAsIDYwO1xuICAtbXMtc3Ryb2tlLWRhc2hvZmZzZXQ6IC02O1xuICBzdHJva2UtZGFzaG9mZnNldDogLTY7XG4gIHN0cm9rZS13aWR0aDogOTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWRyYXctZGFzaCAxLjlzIGluZmluaXRlIGN1YmljLWJlemllcigwLjUzLCAwLCAwLjQ5LCAxKTtcbn1cbi5sZi1zcGlubmVyIC5zdGF0aWMtY2lyY2xlIHtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlOiAjMDA1YWEwO1xuICBzdHJva2UtZGFzaGFycmF5OiAzMTQ7XG4gIHN0cm9rZS13aWR0aDogODtcbn1cbi5sZi1zcGlubmVyIC5sZi1zcGlubmVyLWZvcndhcmQtbGluZSwgLmxmLXNwaW5uZXIgLmxmLXNwaW5uZXItYmFjay1saW5lIHtcbiAgc3Ryb2tlOiAjZmZmO1xuICBzdHJva2Utd2lkdGg6IDZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTJkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogZm9yd2FyZC1saW5lLXJvdGF0ZSAxLjlzIGluZmluaXRlIGN1YmljLWJlemllcigwLjUxLCAwLjA0LCAwLjQ2LCAwLjk0KTsgLyogMSAqL1xufVxuLmxmLXNwaW5uZXIgLmxmLXNwaW5uZXItYmFjay1saW5lIHtcbiAgc3Ryb2tlOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgYW5pbWF0aW9uOiBiYWNrLWxpbmUtcm90YXRlIDEuOXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNTMsIDAsIDAuNDksIDEpO1xufVxuXG4ubGYtc3Bpbm5lci1zbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2M2RlZyk7XG4gIC8qKlxuICAgKiAxLiBUaGlzIGFuaW1hdGlvbiB1c2VzIGEgZGlmZmVyZW50IGFuaW1hdGlvbiBjdXJ2ZS5cbiAgICovXG59XG4ubGYtc3Bpbm5lci1zbSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5sZi1zcGlubmVyLXNtIC5sZi1zcGlubmVyLWRhc2gge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjZTMwNjEzO1xuICAtbXMtc3Ryb2tlLWRhc2hhcnJheTogMjQwLCA2MDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjQwLCA2MDtcbiAgLW1zLXN0cm9rZS1kYXNob2Zmc2V0OiAtNjtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02O1xuICBzdHJva2Utd2lkdGg6IDk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1kcmF3LWRhc2ggMS45cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC41MywgMCwgMC40OSwgMSk7XG59XG4ubGYtc3Bpbm5lci1zbSAuc3RhdGljLWNpcmNsZSB7XG4gIGZpbGw6ICNmZmY7XG4gIHN0cm9rZTogIzAwNWFhMDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMzE0O1xuICBzdHJva2Utd2lkdGg6IDg7XG59XG4ubGYtc3Bpbm5lci1zbSAubGYtc3Bpbm5lci1mb3J3YXJkLWxpbmUsIC5sZi1zcGlubmVyLXNtIC5sZi1zcGlubmVyLWJhY2stbGluZSB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDUyZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IGZvcndhcmQtbGluZS1yb3RhdGUgMS45cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC41MSwgMC4wNCwgMC40NiwgMC45NCk7IC8qIDEgKi9cbn1cbi5sZi1zcGlubmVyLXNtIC5sZi1zcGlubmVyLWJhY2stbGluZSB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XG4gIGFuaW1hdGlvbjogYmFjay1saW5lLXJvdGF0ZSAxLjlzIGluZmluaXRlIGN1YmljLWJlemllcigwLjUzLCAwLCAwLjQ5LCAxKTtcbn1cblxuLmxmLXNwaW5uZXIteHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjNkZWcpO1xuICAvKipcbiAgICogMS4gVGhpcyBhbmltYXRpb24gdXNlcyBhIGRpZmZlcmVudCBhbmltYXRpb24gY3VydmUuXG4gICAqL1xufVxuLmxmLXNwaW5uZXIteHMgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4ubGYtc3Bpbm5lci14cyAubGYtc3Bpbm5lci1kYXNoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogI2UzMDYxMztcbiAgLW1zLXN0cm9rZS1kYXNoYXJyYXk6IDI0MCwgNjA7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI0MCwgNjA7XG4gIC1tcy1zdHJva2UtZGFzaG9mZnNldDogLTY7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjtcbiAgc3Ryb2tlLXdpZHRoOiA5O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBhbmltYXRpb246IHNwaW5uZXItZHJhdy1kYXNoIDEuOXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNTMsIDAsIDAuNDksIDEpO1xufVxuLmxmLXNwaW5uZXIteHMgLnN0YXRpYy1jaXJjbGUge1xuICBmaWxsOiAjZmZmO1xuICBzdHJva2U6ICMwMDVhYTA7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMxNDtcbiAgc3Ryb2tlLXdpZHRoOiA4O1xufVxuLmxmLXNwaW5uZXIteHMgLmxmLXNwaW5uZXItZm9yd2FyZC1saW5lLCAubGYtc3Bpbm5lci14cyAubGYtc3Bpbm5lci1iYWNrLWxpbmUge1xuICBzdHJva2U6ICNmZmY7XG4gIHN0cm9rZS13aWR0aDogNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MmRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBmb3J3YXJkLWxpbmUtcm90YXRlIDEuOXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNTEsIDAuMDQsIDAuNDYsIDAuOTQpOyAvKiAxICovXG59XG4ubGYtc3Bpbm5lci14cyAubGYtc3Bpbm5lci1iYWNrLWxpbmUge1xuICBzdHJva2U6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICBhbmltYXRpb246IGJhY2stbGluZS1yb3RhdGUgMS45cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC41MywgMCwgMC40OSwgMSk7XG59XG5cbi5sZi1zcGlubmVyLW5lZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjYzZGVnKTtcbiAgLyoqXG4gICAqIDEuIFRoaXMgYW5pbWF0aW9uIHVzZXMgYSBkaWZmZXJlbnQgYW5pbWF0aW9uIGN1cnZlLlxuICAgKi9cbn1cbi5sZi1zcGlubmVyLW5lZyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cbi5sZi1zcGlubmVyLW5lZyAubGYtc3Bpbm5lci1kYXNoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogI2UzMDYxMztcbiAgLW1zLXN0cm9rZS1kYXNoYXJyYXk6IDI0MCwgNjA7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI0MCwgNjA7XG4gIC1tcy1zdHJva2UtZGFzaG9mZnNldDogLTY7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjtcbiAgc3Ryb2tlLXdpZHRoOiA5O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBhbmltYXRpb246IHNwaW5uZXItZHJhdy1kYXNoIDEuOXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNTMsIDAsIDAuNDksIDEpO1xufVxuLmxmLXNwaW5uZXItbmVnIC5zdGF0aWMtY2lyY2xlIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMxNDtcbiAgc3Ryb2tlLXdpZHRoOiA4O1xufVxuLmxmLXNwaW5uZXItbmVnIC5sZi1zcGlubmVyLWZvcndhcmQtbGluZSwgLmxmLXNwaW5uZXItbmVnIC5sZi1zcGlubmVyLWJhY2stbGluZSB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDUyZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IGZvcndhcmQtbGluZS1yb3RhdGUgMS45cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC41MSwgMC4wNCwgMC40NiwgMC45NCk7IC8qIDEgKi9cbn1cbi5sZi1zcGlubmVyLW5lZyAubGYtc3Bpbm5lci1iYWNrLWxpbmUge1xuICBzdHJva2U6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICBhbmltYXRpb246IGJhY2stbGluZS1yb3RhdGUgMS45cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC41MywgMCwgMC40OSwgMSk7XG59XG5cbi5sZi1zcGlubmVyLW5lZy1zbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjYzZGVnKTtcbiAgLyoqXG4gICAqIDEuIFRoaXMgYW5pbWF0aW9uIHVzZXMgYSBkaWZmZXJlbnQgYW5pbWF0aW9uIGN1cnZlLlxuICAgKi9cbn1cbi5sZi1zcGlubmVyLW5lZy1zbSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5sZi1zcGlubmVyLW5lZy1zbSAubGYtc3Bpbm5lci1kYXNoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogI2UzMDYxMztcbiAgLW1zLXN0cm9rZS1kYXNoYXJyYXk6IDI0MCwgNjA7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI0MCwgNjA7XG4gIC1tcy1zdHJva2UtZGFzaG9mZnNldDogLTY7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjtcbiAgc3Ryb2tlLXdpZHRoOiA5O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBhbmltYXRpb246IHNwaW5uZXItZHJhdy1kYXNoIDEuOXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNTMsIDAsIDAuNDksIDEpO1xufVxuLmxmLXNwaW5uZXItbmVnLXNtIC5zdGF0aWMtY2lyY2xlIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMxNDtcbiAgc3Ryb2tlLXdpZHRoOiA4O1xufVxuLmxmLXNwaW5uZXItbmVnLXNtIC5sZi1zcGlubmVyLWZvcndhcmQtbGluZSwgLmxmLXNwaW5uZXItbmVnLXNtIC5sZi1zcGlubmVyLWJhY2stbGluZSB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDUyZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IGZvcndhcmQtbGluZS1yb3RhdGUgMS45cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC41MSwgMC4wNCwgMC40NiwgMC45NCk7IC8qIDEgKi9cbn1cbi5sZi1zcGlubmVyLW5lZy1zbSAubGYtc3Bpbm5lci1iYWNrLWxpbmUge1xuICBzdHJva2U6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICBhbmltYXRpb246IGJhY2stbGluZS1yb3RhdGUgMS45cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC41MywgMCwgMC40OSwgMSk7XG59XG5cbi5sZi1zcGlubmVyLW5lZy14cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjYzZGVnKTtcbiAgLyoqXG4gICAqIDEuIFRoaXMgYW5pbWF0aW9uIHVzZXMgYSBkaWZmZXJlbnQgYW5pbWF0aW9uIGN1cnZlLlxuICAgKi9cbn1cbi5sZi1zcGlubmVyLW5lZy14cyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbi5sZi1zcGlubmVyLW5lZy14cyAubGYtc3Bpbm5lci1kYXNoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogI2UzMDYxMztcbiAgLW1zLXN0cm9rZS1kYXNoYXJyYXk6IDI0MCwgNjA7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI0MCwgNjA7XG4gIC1tcy1zdHJva2UtZGFzaG9mZnNldDogLTY7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjtcbiAgc3Ryb2tlLXdpZHRoOiA5O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBhbmltYXRpb246IHNwaW5uZXItZHJhdy1kYXNoIDEuOXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNTMsIDAsIDAuNDksIDEpO1xufVxuLmxmLXNwaW5uZXItbmVnLXhzIC5zdGF0aWMtY2lyY2xlIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMxNDtcbiAgc3Ryb2tlLXdpZHRoOiA4O1xufVxuLmxmLXNwaW5uZXItbmVnLXhzIC5sZi1zcGlubmVyLWZvcndhcmQtbGluZSwgLmxmLXNwaW5uZXItbmVnLXhzIC5sZi1zcGlubmVyLWJhY2stbGluZSB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDUyZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IGZvcndhcmQtbGluZS1yb3RhdGUgMS45cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC41MSwgMC4wNCwgMC40NiwgMC45NCk7IC8qIDEgKi9cbn1cbi5sZi1zcGlubmVyLW5lZy14cyAubGYtc3Bpbm5lci1iYWNrLWxpbmUge1xuICBzdHJva2U6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICBhbmltYXRpb246IGJhY2stbGluZS1yb3RhdGUgMS45cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC41MywgMCwgMC40OSwgMSk7XG59XG5cbi8qKlxuICogSW5zaWRlIGJ1dHRvbnNcbiAqL1xuLmxmLXNwaW5uZXItYnRuLXByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2M2RlZyk7XG4gIC8qKlxuICAgKiAxLiBUaGlzIGFuaW1hdGlvbiB1c2VzIGEgZGlmZmVyZW50IGFuaW1hdGlvbiBjdXJ2ZS5cbiAgICovXG59XG4ubGYtc3Bpbm5lci1idG4tcHJpbWFyeSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5sZi1zcGlubmVyLWJ0bi1wcmltYXJ5IC5sZi1zcGlubmVyLWRhc2gge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjZmZmO1xuICAtbXMtc3Ryb2tlLWRhc2hhcnJheTogMjQwLCA2MDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjQwLCA2MDtcbiAgLW1zLXN0cm9rZS1kYXNob2Zmc2V0OiAtNjtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02O1xuICBzdHJva2Utd2lkdGg6IDk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1kcmF3LWRhc2ggMS45cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC41MywgMCwgMC40OSwgMSk7XG59XG4ubGYtc3Bpbm5lci1idG4tcHJpbWFyeSAuc3RhdGljLWNpcmNsZSB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICBzdHJva2UtZGFzaGFycmF5OiAzMTQ7XG4gIHN0cm9rZS13aWR0aDogODtcbn1cbi5sZi1zcGlubmVyLWJ0bi1wcmltYXJ5IC5sZi1zcGlubmVyLWZvcndhcmQtbGluZSwgLmxmLXNwaW5uZXItYnRuLXByaW1hcnkgLmxmLXNwaW5uZXItYmFjay1saW5lIHtcbiAgc3Ryb2tlOiAjZmZmO1xuICBzdHJva2Utd2lkdGg6IDZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTJkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogZm9yd2FyZC1saW5lLXJvdGF0ZSAxLjlzIGluZmluaXRlIGN1YmljLWJlemllcigwLjUxLCAwLjA0LCAwLjQ2LCAwLjk0KTsgLyogMSAqL1xufVxuLmxmLXNwaW5uZXItYnRuLXByaW1hcnkgLmxmLXNwaW5uZXItYmFjay1saW5lIHtcbiAgc3Ryb2tlOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgYW5pbWF0aW9uOiBiYWNrLWxpbmUtcm90YXRlIDEuOXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNTMsIDAsIDAuNDksIDEpO1xufVxuXG4ubGYtc3Bpbm5lci1idG4tc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjNkZWcpO1xuICAvKipcbiAgICogMS4gVGhpcyBhbmltYXRpb24gdXNlcyBhIGRpZmZlcmVudCBhbmltYXRpb24gY3VydmUuXG4gICAqL1xufVxuLmxmLXNwaW5uZXItYnRuLXNlY29uZGFyeSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5sZi1zcGlubmVyLWJ0bi1zZWNvbmRhcnkgLmxmLXNwaW5uZXItZGFzaCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6ICMwMDQyN2E7XG4gIC1tcy1zdHJva2UtZGFzaGFycmF5OiAyNDAsIDYwO1xuICBzdHJva2UtZGFzaGFycmF5OiAyNDAsIDYwO1xuICAtbXMtc3Ryb2tlLWRhc2hvZmZzZXQ6IC02O1xuICBzdHJva2UtZGFzaG9mZnNldDogLTY7XG4gIHN0cm9rZS13aWR0aDogOTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWRyYXctZGFzaCAxLjlzIGluZmluaXRlIGN1YmljLWJlemllcigwLjUzLCAwLCAwLjQ5LCAxKTtcbn1cbi5sZi1zcGlubmVyLWJ0bi1zZWNvbmRhcnkgLnN0YXRpYy1jaXJjbGUge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMzE0O1xuICBzdHJva2Utd2lkdGg6IDg7XG59XG4ubGYtc3Bpbm5lci1idG4tc2Vjb25kYXJ5IC5sZi1zcGlubmVyLWZvcndhcmQtbGluZSwgLmxmLXNwaW5uZXItYnRuLXNlY29uZGFyeSAubGYtc3Bpbm5lci1iYWNrLWxpbmUge1xuICBzdHJva2U6ICNmZmY7XG4gIHN0cm9rZS13aWR0aDogNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MmRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBmb3J3YXJkLWxpbmUtcm90YXRlIDEuOXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNTEsIDAuMDQsIDAuNDYsIDAuOTQpOyAvKiAxICovXG59XG4ubGYtc3Bpbm5lci1idG4tc2Vjb25kYXJ5IC5sZi1zcGlubmVyLWJhY2stbGluZSB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XG4gIGFuaW1hdGlvbjogYmFjay1saW5lLXJvdGF0ZSAxLjlzIGluZmluaXRlIGN1YmljLWJlemllcigwLjUzLCAwLCAwLjQ5LCAxKTtcbn1cblxuLmJ0biA+IFtjbGFzcyo9bGYtc3Bpbm5lcl0sIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEgPiBbY2xhc3MqPWxmLXNwaW5uZXJdLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgPiBbY2xhc3MqPWxmLXNwaW5uZXJdIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2M2RlZyk7XG59XG4uYnRuID4gW2NsYXNzKj1sZi1zcGlubmVyXSAubGYtc3Bpbm5lci1kYXNoLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhID4gW2NsYXNzKj1sZi1zcGlubmVyXSAubGYtc3Bpbm5lci1kYXNoLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgPiBbY2xhc3MqPWxmLXNwaW5uZXJdIC5sZi1zcGlubmVyLWRhc2gge1xuICBzdHJva2Utd2lkdGg6IDEwcHg7XG59XG5cbi5idG46bm90KFtjbGFzcyo9YXJyb3ddKTpub3QoW2NsYXNzKj1saW5rXSk6bm90KC5idG4tYmxvY2spID4gW2NsYXNzKj1sZi1zcGlubmVyXSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpub3QoW2NsYXNzKj1hcnJvd10pOm5vdChbY2xhc3MqPWxpbmtdKTpub3QoLmJ0bi1ibG9jaykgPiBbY2xhc3MqPWxmLXNwaW5uZXJdLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoW2NsYXNzKj1hcnJvd10pOm5vdChbY2xhc3MqPWxpbmtdKTpub3QoLmJ0bi1ibG9jayk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspID4gW2NsYXNzKj1sZi1zcGlubmVyXSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uYnRuOm5vdChbY2xhc3MqPWFycm93XSk6bm90KFtjbGFzcyo9bGlua10pOm5vdCguYnRuLWJsb2NrKS5idG4tc20gPiBbY2xhc3MqPWxmLXNwaW5uZXJdIHN2ZywgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpub3QoW2NsYXNzKj1hcnJvd10pOm5vdChbY2xhc3MqPWxpbmtdKTpub3QoLmJ0bi1ibG9jaykgPiBbY2xhc3MqPWxmLXNwaW5uZXJdIHN2ZywgLmJ0bi5idG4tZGVmYXVsdDpub3QoW2NsYXNzKj1hcnJvd10pOm5vdChbY2xhc3MqPWxpbmtdKTpub3QoLmJ0bi1ibG9jayk6bm90KC5sb2dpbi1pY29uKSA+IFtjbGFzcyo9bGYtc3Bpbm5lcl0gc3ZnLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoW2NsYXNzKj1hcnJvd10pOm5vdChbY2xhc3MqPWxpbmtdKTpub3QoLmJ0bi1ibG9jaykuYnRuLXNtOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSA+IFtjbGFzcyo9bGYtc3Bpbm5lcl0gc3ZnLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYS5idG4tZGVmYXVsdDpub3QoW2NsYXNzKj1hcnJvd10pOm5vdChbY2xhc3MqPWxpbmtdKTpub3QoLmJ0bi1ibG9jayk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOm5vdCgubG9naW4taWNvbikgPiBbY2xhc3MqPWxmLXNwaW5uZXJdIHN2ZywgLmJ0bi1ncm91cC1zbSA+IC5idG46bm90KFtjbGFzcyo9YXJyb3ddKTpub3QoW2NsYXNzKj1saW5rXSk6bm90KC5idG4tYmxvY2spID4gW2NsYXNzKj1sZi1zcGlubmVyXSBzdmcsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYTpub3QoW2NsYXNzKj1hcnJvd10pOm5vdChbY2xhc3MqPWxpbmtdKTpub3QoLmJ0bi1ibG9jayk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspID4gW2NsYXNzKj1sZi1zcGlubmVyXSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4uYnRuOm5vdChbY2xhc3MqPWFycm93XSk6bm90KFtjbGFzcyo9bGlua10pOm5vdCguYnRuLWJsb2NrKS5idG4tbGcgPiBbY2xhc3MqPWxmLXNwaW5uZXJdIHN2ZywgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpub3QoW2NsYXNzKj1hcnJvd10pOm5vdChbY2xhc3MqPWxpbmtdKTpub3QoLmJ0bi1ibG9jaykuYnRuLWxnID4gW2NsYXNzKj1sZi1zcGlubmVyXSBzdmcsIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdChbY2xhc3MqPWFycm93XSk6bm90KFtjbGFzcyo9bGlua10pOm5vdCguYnRuLWJsb2NrKS5idG4tbGc6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspID4gW2NsYXNzKj1sZi1zcGlubmVyXSBzdmcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuOm5vdChbY2xhc3MqPWFycm93XSk6bm90KFtjbGFzcyo9bGlua10pOm5vdCguYnRuLWJsb2NrKSA+IFtjbGFzcyo9bGYtc3Bpbm5lcl0gc3ZnLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gYTpub3QoW2NsYXNzKj1hcnJvd10pOm5vdChbY2xhc3MqPWxpbmtdKTpub3QoLmJ0bi1ibG9jaykgPiBbY2xhc3MqPWxmLXNwaW5uZXJdIHN2ZywgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhOm5vdChbY2xhc3MqPWFycm93XSk6bm90KFtjbGFzcyo9bGlua10pOm5vdCguYnRuLWJsb2NrKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgPiBbY2xhc3MqPWxmLXNwaW5uZXJdIHN2ZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5idG4ubG9hZGluZywgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5sb2FkaW5nLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYS5sb2FkaW5nOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi5sb2FkaW5nLmJ0bi1hcnJvdzo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEubG9hZGluZy5idG4tYXJyb3c6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYS5sb2FkaW5nLmJ0bi1hcnJvdzpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ0bi5sb2FkaW5nLmJ0bi1hcnJvdy1sZWZ0OjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5sb2FkaW5nLmJ0bi1hcnJvdy1sZWZ0OjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IGEubG9hZGluZy5idG4tYXJyb3ctbGVmdDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmJ0bi1hcnJvdy1sZWZ0ID4gW2NsYXNzKj1sZi1zcGlubmVyXSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tYXJyb3ctbGVmdCA+IFtjbGFzcyo9bGYtc3Bpbm5lcl0sIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhLmJ0bi1hcnJvdy1sZWZ0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSA+IFtjbGFzcyo9bGYtc3Bpbm5lcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogOHB4O1xufVxuXG4vKipcbiAqIEFuaW1hdGlvbnNcbiAqL1xuQGtleWZyYW1lcyBzcGlubmVyLWRyYXctZGFzaCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAzNiwgMjU3O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjtcbiAgfVxuICAyNSUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjtcbiAgfVxuICAzMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI0MCwgNjA7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMzgsIDI1ODtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTMwMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmb3J3YXJkLWxpbmUtcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDUyZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwNWRlZyk7XG4gIH1cbiAgODclIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDZkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwOWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFjay1saW5lLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2NmRlZyk7XG4gIH1cbn1cbi8qIEJTNSByZWFkeSAqL1xuLyoqXG4gKiBMb2FkIGluIG91dCBjdXN0b20gdmFyaWFibGVzIGFuZCBhc3NldHNcbiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLyoqXG4gKiBSZWFkbWVcbiAqXG4gKiAtIFRoaXMgZmlsZSBpbmNsdWRlcyB2YXJpYWJsZXMgY29uZmlndXJpbmcgQm9vdHN0cmFwIGdsb2JhbCBhbmQgY29tcG9uZW50XG4gKiAgIHNldHRpbmdzLlxuICogLSBBZnRlciB0aGlzIGZpbGUsIHdlIGltcG9ydCB0aGUgZGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgZmlsZSB0aGF0IGZpbGxzXG4gKiAgIGluIHRoZSBibGFua3MuIEJvb3RzdHJhcCB0ZW5kIHRvIGRlZmluZSB0aGVpciB2YXJpYWJsZSBkZWZpbml0aW9ucyB3aXRoXG4gKiAgIHRoZSAhZGVmYXVsdCBmbGFnOiBpZiBhbnl0aGluZyBpcyBkZWZpbmVkIGhlcmUsIHRoYXQgd2lsbCBiZSB1c2VkIGluc3RlYWQuXG4gKiAtIFdlIGFyZSB3b3JraW5nIG9uIG1vdmluZyBjb21wb25lbnQgcmVsYXRlZCB2YXJpYWJsZXMgaW50byB0aGVpciBzcGVjaWZpY1xuICogICBjb21wb25lbnQgc2NzcyBmaWxlIGluc3RlYWQgb2YgZ3JvdXBpbmcgaXQgYWxsIGluIHRoaXMgZmlsZS5cbiAqIC0gT25jZSB0aGF0IGlzIGRvbmUsIHRoaXMgZmlsZSBzaG91bGQgY29udGFpbiBvbmx5IGdsb2JhbGx5IGdlbmVyaWNcbiAqICAgdmFyaWFibGVzIHN1Y2ggYXMgbm9uLXNlbWFudGljIGNvbG9ycywgZm9udCBzZXR0aW5ncyBhbmQgc3BhY2luZ3MuXG4gKiAtIE1vdmluZyBmb3J3YXJkLCBjb21wb25lbnRzIHRoYXQgd2lzaCB0byBhY2Nlc3MgdmFyaWFibGVzIGRlZmluZWQgaW5cbiAqICAgYW5vdGhlciBjb21wb25lbnQgd2lsbCBoYXZlIHRvIGltcG9ydCB0aG9zZSByZXF1aXJlbWVudHMgaW50ZXJuYWxseS4gVGhlXG4gKiAgIGJ1aWxkIHN0ZXAgd2lsbCBtYWtlIHN1cmUgd2UgZG9uJ3QgZ2V0IGFueSBkdXBsaWNhdGUgc2Nzcy5cbiAqXG4gKiBTQ1NTIHZhcmlhYmxlIG5hbWluZyBjb252ZW50aW9uOiAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKiBDU1MgY3VzdG9tIHByb3BlcnR5IG5hbWluZyBjb252ZW50aW9uOiAtLWNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEluaXRpYWwgY29uZmlnLCB0aGF0IGNvbnN1bWVycyBtYXkgd2FudCB0byBjaGFuZ2VcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBTQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHNjb29waW5nICovXG4vKipcbiAqIE5vbi1zZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0td2luZTogI2FkMTAxNTtcbiAgLS1yZWQ6ICNlMzA2MTM7XG4gIC0tcGluazogI0ZDRDJEMztcbiAgLS1ncmVlbjogIzFCNUUyMDtcbiAgLS1taW50OiAjZTVmZmYwO1xuICAtLW9yYW5nZTogI2ZkZDgzNTtcbiAgLS15ZWxsb3c6ICNmZmZmZDY7XG4gIC0tbmF2eTogIzAwNDI3YTtcbiAgLS1ibHVlOiAjMDA1YWEwO1xuICAtLXNreTogIzc2YmJlNztcbiAgLS1iYWJ5OiAjYmFkYWYzO1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tY2xvdWQ6ICNlZmY0Zjk7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1ibGFjazogIzIyMjtcbiAgLS1ncmF5OiAjNmI3MDcwO1xuICAtLWFsdW1pbml1bTogIzhDOEY5MDtcbiAgLS1zaWx2ZXI6ICNiMWIzYjY7XG4gIC0tc21va2U6ICNkOWQ5ZDk7XG4gIC0tc2hhZG93OiAjZTVlNWU1O1xuICAtLXRpbnQ6ICNmM2YzZjM7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbi8qKlxuICogU2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVG8tZG86IHJlbmFtZSAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLWJvZHk6ICMyMjI7XG4gIC0tY29sb3ItaW5mbzogIzAwNWFhMDtcbiAgLS1jb2xvci1pbmZvLWxpZ2h0OiAjZTVlZmY3O1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMxQjVFMjA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogI2U1ZmZmMDtcbiAgLS1jb2xvci13YXJuaW5nOiAjZmRkODM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6ICNmZmZmZDY7XG4gIC0tY29sb3ItZGFuZ2VyOiAjYWQxMDE1O1xuICAtLWNvbG9yLWRhbmdlci1saWdodDogI0ZDRDJEMztcbiAgLS1jb2xvci1yaXNrLTA6ICM1MTUxNTE7XG4gIC0tY29sb3Itcmlzay0xOiAjMmE3ZmQ0O1xuICAtLWNvbG9yLXJpc2stMjogIzM4OWZiOTtcbiAgLS1jb2xvci1yaXNrLTM6ICM4ZGJhODQ7XG4gIC0tY29sb3Itcmlzay00OiAjYjhiZTM0O1xuICAtLWNvbG9yLXJpc2stNTogI2ZkYjUxNDtcbiAgLS1jb2xvci1yaXNrLTY6ICNlZDc3MjE7XG4gIC0tY29sb3Itcmlzay03OiAjY2UxNjFkO1xuICAtLWxvZ2luLWxvZ291dC1ibHVlOiAjMDA3ZGIwO1xufVxuXG4vKipcbiAqIEN1c3RvbSBlYXNpbmcgY3VydmVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuOnJvb3Qge1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKipcbiAqIEJvb3RzdHJhcCBjb25maWd1cmF0aW9uXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogQ2hhbmdlIHNvbWV0aGluZyB3aXRoIGdyaWRzPyAqL1xuLyogQWRkaW5nIHh4bCAqL1xuLyogRnJvbSBCUzUgKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiBhcmlhbCwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIE5vdG8gU2FucywgTGliZXJhdGlvbiBTYW5zLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtbGc6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1tZDogMXJlbTtcbiAgLS1mb250LXNpemUtc206IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTtcbiAgLS1mb250LWxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIFRvLWRvOiBUbyBiZSBtb3ZlZCB0byBlYWNoIGNvbXBvbmVudCBTQ1NTIGZpbGVcbiAqL1xuOnJvb3Qge1xuICAtLWlucHV0LWJnOiAjZjNmM2YzO1xuICAtLWlucHV0LWZvY3VzLWJnOiAjZjNmM2YzO1xufVxuXG4vKipcbiAqIE91ciBvd24gZ2xvYmFsIGhlbHBlciB2YXJpYWJsZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBSZXN0cmFpbiBtYXggbGluZSB3aWR0aCBvZiB0ZXh0ICovXG4vKiBOb3Qgc3VyZSwgc29tZXRoaW5nIHdpdGggbGlua3MgKi9cbi8qIEFkZGVkIGxpbmsgdmVyc2lvbiAqL1xuLyogQWRkaW5nIG5ldyBncmlkIGd1dHRlcnMgKi9cbi8qIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgZXNjYXBlLXN2ZyBmdW5jLiBSZW1vdmUgd2hlbiBtb3ZpbmcgdG8gQlM1ICovXG4vKiBHZXQgc29tZSBvZiB0aGUgbmV3IG9uY2VzIGZyb20gQlM1ICovXG4vKipcbiAqIEdseXBoc1xuICovXG4vKipcbiAqIExpbmsgcmVsYXRlZFxuICovXG4vKipcbiAqIFJlc2V0IHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBHZW5lcmFsIGhlYWRlclxuICovXG4vKipcbiAqIFBhdHRlcm5zXG4gKi9cbi8qKlxuICogRm9udCBzbW9vdGhpbmdcbiAqL1xuLyoqXG4gKiBEcm9wZG93bi9Ecm9wdXAgYXJyb3dcbiAqL1xuLyoqXG4gKiBEZXZlbG9wZXIgd2FybmluZ1xuICovXG4vKipcbiBVaGhoIEJvb3N0cmFwIHJlbW92ZWQgdGhpcyBvbmUgO187XG4gKi9cbi8qKlxuICogSGF2ZSBCb290c3RyYXAgZmlsbCBpbiBhbGwgdGhlIGJsYW5rc1xuICovXG5odG1sIGJvZHlbZGF0YS1mb2N1cy1zb3VyY2U9a2V5XSBpbnB1dFtjbGFzcyo9bGYtc2xpZGVyXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggIzAwNWFhMCwgMCAwIDAgNXB4ICNmZGQ4MzU7XG59XG5odG1sIGJvZHlbZGF0YS1mb2N1cy1zb3VyY2U9a2V5XSBpbnB1dFtjbGFzcyo9bGYtc2xpZGVyXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjMDA1YWEwLCAwIDAgMCA1cHggI2ZkZDgzNTtcbn1cbmh0bWwgYm9keVtkYXRhLWZvY3VzLXNvdXJjZT1rZXldIGlucHV0W2NsYXNzKj1sZi1zbGlkZXJdOmZvY3VzOjotbXMtdGh1bWIge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggIzAwNWFhMCwgMCAwIDAgNXB4ICNmZGQ4MzU7XG59XG5cbi5sZi1zbGlkZXIge1xuICAtLXJhbmdlLWNvbG9yOiAjMDA1YWEwICFpbXBvcnRhbnQ7XG4gIC0tdHJhY2stYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCB2YXIoLS1sb3cpLCB2YXIoLS1yYW5nZS1jb2xvcikgMCwgdmFyKC0tcmFuZ2UtY29sb3IpIHZhcigtLWhpZ2gpLCB0cmFuc3BhcmVudCAwKSBuby1yZXBlYXQgMCA0NSUgLyAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEwcHggMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1YWEwIDAlLCAjMDA1YWEwIGNhbGMoMSUgKiB2YXIoLS1wcm9ncmVzcywgMCkpLCAjZDlkOWQ5IGNhbGMoMSUgKiB2YXIoLS1wcm9ncmVzcywgMCkpKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5sZi1zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMDtcbn1cbi5sZi1zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDEuMTNyZW07XG4gIGhlaWdodDogMS4xM3JlbTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgY3Vyc29yOiBncmFiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzAwNWFhMDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubGYtc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjMDA1YWEwO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcbn1cbi5sZi1zbGlkZXI6YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjMDA1YWEwO1xufVxuLmxmLXNsaWRlcltkaXNhYmxlZF06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICNiZmQ0ZTU7XG59XG4ubGYtc2xpZGVyW2Rpc2FibGVkXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjYmZkNGU1O1xufVxuLmxmLXNsaWRlcltkaXNhYmxlZF06Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjYmZkNGU1O1xufVxuLmxmLXNsaWRlcjo6LW1vei1yYW5nZS10cmFjayB7XG4gIGhlaWdodDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDlweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuLmxmLXNsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxLjEzcmVtO1xuICBoZWlnaHQ6IDEuMTNyZW07XG4gIGN1cnNvcjogZ3JhYjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzAwNWFhMDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ubGYtc2xpZGVyOjotbW96LXJhbmdlLXRodW1iOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICMwMDVhYTA7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmxmLXNsaWRlcjphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggIzAwNWFhMDtcbn1cbi5sZi1zbGlkZXI6Oi1tb3otZm9jdXMtaW5uZXIsIC5sZi1zbGlkZXI6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4ubGYtc2xpZGVyOjotbXMtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDA7XG59XG4ubGYtc2xpZGVyOjotbXMtdGh1bWIge1xuICB3aWR0aDogMS4xM3JlbTtcbiAgaGVpZ2h0OiAxLjEzcmVtO1xuICBjdXJzb3I6IGdyYWI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDVhYTA7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmxmLXNsaWRlcjo6LW1zLXRodW1iOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICMwMDVhYTA7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmxmLXNsaWRlcjphY3RpdmU6Oi1tcy10aHVtYiB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjMDA1YWEwO1xufVxuLmxmLXNsaWRlcjo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA1YWEwO1xufVxuLmxmLXNsaWRlcjo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xufVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5sZi1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxmLXNsaWRlcjo6LW1zLXRodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLmxmLXNsaWRlci1ncmF5IHtcbiAgLS1yYW5nZS1jb2xvcjogIzAwNWFhMCAhaW1wb3J0YW50O1xuICAtLXRyYWNrLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgdmFyKC0tbG93KSwgdmFyKC0tcmFuZ2UtY29sb3IpIDAsIHZhcigtLXJhbmdlLWNvbG9yKSB2YXIoLS1oaWdoKSwgdHJhbnNwYXJlbnQgMCkgbm8tcmVwZWF0IDAgNDUlIC8gMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNWFhMCAwJSwgIzAwNWFhMCBjYWxjKDElICogdmFyKC0tcHJvZ3Jlc3MsIDApKSwgI2Q5ZDlkOSBjYWxjKDElICogdmFyKC0tcHJvZ3Jlc3MsIDApKSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubGYtc2xpZGVyLWdyYXk6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMDtcbn1cbi5sZi1zbGlkZXItZ3JheTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMS4xM3JlbTtcbiAgaGVpZ2h0OiAxLjEzcmVtO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBjdXJzb3I6IGdyYWI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmM2YzZjM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDA1YWEwO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5sZi1zbGlkZXItZ3JheTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggIzAwNWFhMDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ubGYtc2xpZGVyLWdyYXk6YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjMDA1YWEwO1xufVxuLmxmLXNsaWRlci1ncmF5W2Rpc2FibGVkXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggI2JmZDRlNTtcbn1cbi5sZi1zbGlkZXItZ3JheVtkaXNhYmxlZF06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggI2JmZDRlNTtcbn1cbi5sZi1zbGlkZXItZ3JheVtkaXNhYmxlZF06Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjYmZkNGU1O1xufVxuLmxmLXNsaWRlci1ncmF5OjotbW96LXJhbmdlLXRyYWNrIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogOXB4IHNvbGlkICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDA7XG59XG4ubGYtc2xpZGVyLWdyYXk6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMS4xM3JlbTtcbiAgaGVpZ2h0OiAxLjEzcmVtO1xuICBjdXJzb3I6IGdyYWI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdXRsaW5lOiAycHggc29saWQgI2YzZjNmMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDVhYTA7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmxmLXNsaWRlci1ncmF5OjotbW96LXJhbmdlLXRodW1iOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICMwMDVhYTA7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmxmLXNsaWRlci1ncmF5OmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjMDA1YWEwO1xufVxuLmxmLXNsaWRlci1ncmF5OjotbW96LWZvY3VzLWlubmVyLCAubGYtc2xpZGVyLWdyYXk6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4ubGYtc2xpZGVyLWdyYXk6Oi1tcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEwcHggMDtcbn1cbi5sZi1zbGlkZXItZ3JheTo6LW1zLXRodW1iIHtcbiAgd2lkdGg6IDEuMTNyZW07XG4gIGhlaWdodDogMS4xM3JlbTtcbiAgY3Vyc29yOiBncmFiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDA1YWEwO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcbn1cbi5sZi1zbGlkZXItZ3JheTo6LW1zLXRodW1iOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICMwMDVhYTA7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmxmLXNsaWRlci1ncmF5OmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICMwMDVhYTA7XG59XG4ubGYtc2xpZGVyLWdyYXk6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogIzAwNWFhMDtcbn1cbi5sZi1zbGlkZXItZ3JheTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xufVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5sZi1zbGlkZXItZ3JheSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubGYtc2xpZGVyLWdyYXk6Oi1tcy10aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cbi5zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAzLjVyZW07XG59XG5cbi5sZi1zbGlkZXIsXG4ubGYtc2xpZGVyLWdyYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZi1zbGlkZXIuaW50ZXJ2YWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubGYtc2xpZGVyLmludGVydmFsOjotbW96LXJhbmdlLXRodW1iIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgLyogRkYgZG9lc24ndCBhcHBseSBwb3NpdGlvbiBpdCBzZWVtcyAqL1xufVxuXG4ubGYtc2xpZGVyLmludGVydmFsLm9yaWdpbmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubGYtc2xpZGVyLmludGVydmFsLm9yaWdpbmFsOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmxmLXNsaWRlci5pbnRlcnZhbC5vcmlnaW5hbDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5sZi1zbGlkZXIuaW50ZXJ2YWw6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvKiBuZWVkZWQgdG8gc3dpdGNoIEZGIHRvIFwic3R5bGVhYmxlXCIgY29udHJvbCAqL1xufVxuXG4ubGYtc2xpZGVyLmludGVydmFsLmdob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFjay1iYWNrZ3JvdW5kKTtcbiAgLS10cmFjay1iYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHJpZ2h0LFxuICAgICAgdHJhbnNwYXJlbnQgdmFyKC0tbG93KSxcbiAgICAgIHZhcigtLXJhbmdlLWNvbG9yKSAwLFxuICAgICAgdmFyKC0tcmFuZ2UtY29sb3IpIHZhcigtLWhpZ2gpLFxuICAgICAgdHJhbnNwYXJlbnQgMFxuICAgICkgbm8tcmVwZWF0IDAgNDUlIC8gMTAwJSA0MCU7XG4gIC0tcmFuZ2UtY29sb3I6IGhzbCgxOTBkZWcsIDgwJSwgNDAlKTtcbn1cblxuLmxmLXNsaWRlci5pbnRlcnZhbC5naG9zdDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFjay1iYWNrZ3JvdW5kKTtcbn1cblxuLmxmLXNsaWRlci5pbnRlcnZhbC5naG9zdDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRyYWNrLWJhY2tncm91bmQpO1xufVxuXG4ubGYtc2xpZGVyLmludGVydmFsLmdob3N0Ojotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmxmLXNsaWRlci5pbnRlcnZhbC5naG9zdDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zbGlkZXItbGFiZWwtcmlnaHQsXG4uc2xpZGVyLWxhYmVsLWxlZnQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2xpZGVyLWxhYmVsLXJpZ2h0LmRpc3RyaWJ1dGlvbi1sYWJlbCxcbi5zbGlkZXItbGFiZWwtbGVmdC5kaXN0cmlidXRpb24tbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMS4ycmVtO1xuICBwYWRkaW5nOiAxZW0gMCAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd29yZC1zcGFjaW5nOiAtMC4xNWVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuMjksIDAuODYsIDAuNTgsIDEuMzUpLCBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNsaWRlci1sYWJlbC1yaWdodC5kaXN0cmlidXRpb24tbGFiZWw6OmJlZm9yZSxcbi5zbGlkZXItbGFiZWwtbGVmdC5kaXN0cmlidXRpb24tbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjM2YjcwNzBcIiB2aWV3Qm94PVwiMCAwIDMwIDE3XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwibTE5LjEgMS45IDUuMyA1LjNIMHYyLjVoMjQuNGwtNS4zIDUuNCAxLjggMS43IDguNC04LjNMMjAuOSAwXCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3R0b206IC0wLjI1cmVtO1xuICBsZWZ0OiAtMC4zcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuc2xpZGVyLWxhYmVsLXJpZ2h0LmRpc3RyaWJ1dGlvbi1sYWJlbCxcbiAgLnNsaWRlci1sYWJlbC1sZWZ0LmRpc3RyaWJ1dGlvbi1sYWJlbCB7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zbGlkZXItbGFiZWwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zbGlkZXItbGFiZWwtcmlnaHQuZGlzdHJpYnV0aW9uLWxhYmVsIHtcbiAgd2lkdGg6IDJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNsaWRlci1sYWJlbC1yaWdodC5kaXN0cmlidXRpb24tbGFiZWw6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAxLjE1cmVtO1xufVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5zbGlkZXItbGFiZWwtcmlnaHQuZGlzdHJpYnV0aW9uLWxhYmVsIHtcbiAgICBib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLyogQlM1IHJlYWR5ICovXG4vKipcbiAqIExvYWQgaW4gb3V0IGN1c3RvbSB2YXJpYWJsZXMgYW5kIGFzc2V0c1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKipcbiAqIFJlYWRtZVxuICpcbiAqIC0gVGhpcyBmaWxlIGluY2x1ZGVzIHZhcmlhYmxlcyBjb25maWd1cmluZyBCb290c3RyYXAgZ2xvYmFsIGFuZCBjb21wb25lbnRcbiAqICAgc2V0dGluZ3MuXG4gKiAtIEFmdGVyIHRoaXMgZmlsZSwgd2UgaW1wb3J0IHRoZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBmaWxlIHRoYXQgZmlsbHNcbiAqICAgaW4gdGhlIGJsYW5rcy4gQm9vdHN0cmFwIHRlbmQgdG8gZGVmaW5lIHRoZWlyIHZhcmlhYmxlIGRlZmluaXRpb25zIHdpdGhcbiAqICAgdGhlICFkZWZhdWx0IGZsYWc6IGlmIGFueXRoaW5nIGlzIGRlZmluZWQgaGVyZSwgdGhhdCB3aWxsIGJlIHVzZWQgaW5zdGVhZC5cbiAqIC0gV2UgYXJlIHdvcmtpbmcgb24gbW92aW5nIGNvbXBvbmVudCByZWxhdGVkIHZhcmlhYmxlcyBpbnRvIHRoZWlyIHNwZWNpZmljXG4gKiAgIGNvbXBvbmVudCBzY3NzIGZpbGUgaW5zdGVhZCBvZiBncm91cGluZyBpdCBhbGwgaW4gdGhpcyBmaWxlLlxuICogLSBPbmNlIHRoYXQgaXMgZG9uZSwgdGhpcyBmaWxlIHNob3VsZCBjb250YWluIG9ubHkgZ2xvYmFsbHkgZ2VuZXJpY1xuICogICB2YXJpYWJsZXMgc3VjaCBhcyBub24tc2VtYW50aWMgY29sb3JzLCBmb250IHNldHRpbmdzIGFuZCBzcGFjaW5ncy5cbiAqIC0gTW92aW5nIGZvcndhcmQsIGNvbXBvbmVudHMgdGhhdCB3aXNoIHRvIGFjY2VzcyB2YXJpYWJsZXMgZGVmaW5lZCBpblxuICogICBhbm90aGVyIGNvbXBvbmVudCB3aWxsIGhhdmUgdG8gaW1wb3J0IHRob3NlIHJlcXVpcmVtZW50cyBpbnRlcm5hbGx5LiBUaGVcbiAqICAgYnVpbGQgc3RlcCB3aWxsIG1ha2Ugc3VyZSB3ZSBkb24ndCBnZXQgYW55IGR1cGxpY2F0ZSBzY3NzLlxuICpcbiAqIFNDU1MgdmFyaWFibGUgbmFtaW5nIGNvbnZlbnRpb246ICRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqIENTUyBjdXN0b20gcHJvcGVydHkgbmFtaW5nIGNvbnZlbnRpb246IC0tY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKi9cbi8qKlxuICogSW5pdGlhbCBjb25maWcsIHRoYXQgY29uc3VtZXJzIG1heSB3YW50IHRvIGNoYW5nZVxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFNDU1MgY3VzdG9tIHByb3BlcnRpZXMgc2Nvb3BpbmcgKi9cbi8qKlxuICogTm9uLXNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS13aW5lOiAjYWQxMDE1O1xuICAtLXJlZDogI2UzMDYxMztcbiAgLS1waW5rOiAjRkNEMkQzO1xuICAtLWdyZWVuOiAjMUI1RTIwO1xuICAtLW1pbnQ6ICNlNWZmZjA7XG4gIC0tb3JhbmdlOiAjZmRkODM1O1xuICAtLXllbGxvdzogI2ZmZmZkNjtcbiAgLS1uYXZ5OiAjMDA0MjdhO1xuICAtLWJsdWU6ICMwMDVhYTA7XG4gIC0tc2t5OiAjNzZiYmU3O1xuICAtLWJhYnk6ICNiYWRhZjM7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1jbG91ZDogI2VmZjRmOTtcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWJsYWNrOiAjMjIyO1xuICAtLWdyYXk6ICM2YjcwNzA7XG4gIC0tYWx1bWluaXVtOiAjOEM4RjkwO1xuICAtLXNpbHZlcjogI2IxYjNiNjtcbiAgLS1zbW9rZTogI2Q5ZDlkOTtcbiAgLS1zaGFkb3c6ICNlNWU1ZTU7XG4gIC0tdGludDogI2YzZjNmMztcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBUby1kbzogcmVuYW1lICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keTogIzIyMjtcbiAgLS1jb2xvci1pbmZvOiAjMDA1YWEwO1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNlNWVmZjc7XG4gIC0tY29sb3Itc3VjY2VzczogIzFCNUUyMDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTVmZmYwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZGQ4MzU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogI2ZmZmZkNjtcbiAgLS1jb2xvci1kYW5nZXI6ICNhZDEwMTU7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjRkNEMkQzO1xuICAtLWNvbG9yLXJpc2stMDogIzUxNTE1MTtcbiAgLS1jb2xvci1yaXNrLTE6ICMyYTdmZDQ7XG4gIC0tY29sb3Itcmlzay0yOiAjMzg5ZmI5O1xuICAtLWNvbG9yLXJpc2stMzogIzhkYmE4NDtcbiAgLS1jb2xvci1yaXNrLTQ6ICNiOGJlMzQ7XG4gIC0tY29sb3Itcmlzay01OiAjZmRiNTE0O1xuICAtLWNvbG9yLXJpc2stNjogI2VkNzcyMTtcbiAgLS1jb2xvci1yaXNrLTc6ICNjZTE2MWQ7XG4gIC0tbG9naW4tbG9nb3V0LWJsdWU6ICMwMDdkYjA7XG59XG5cbi8qKlxuICogQ3VzdG9tIGVhc2luZyBjdXJ2ZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBDaGFuZ2Ugc29tZXRoaW5nIHdpdGggZ3JpZHM/ICovXG4vKiBBZGRpbmcgeHhsICovXG4vKiBGcm9tIEJTNSAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IGFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogVG8tZG86IFRvIGJlIG1vdmVkIHRvIGVhY2ggY29tcG9uZW50IFNDU1MgZmlsZVxuICovXG46cm9vdCB7XG4gIC0taW5wdXQtYmc6ICNmM2YzZjM7XG4gIC0taW5wdXQtZm9jdXMtYmc6ICNmM2YzZjM7XG59XG5cbi8qKlxuICogT3VyIG93biBnbG9iYWwgaGVscGVyIHZhcmlhYmxlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFJlc3RyYWluIG1heCBsaW5lIHdpZHRoIG9mIHRleHQgKi9cbi8qIE5vdCBzdXJlLCBzb21ldGhpbmcgd2l0aCBsaW5rcyAqL1xuLyogQWRkZWQgbGluayB2ZXJzaW9uICovXG4vKiBBZGRpbmcgbmV3IGdyaWQgZ3V0dGVycyAqL1xuLyogQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBlc2NhcGUtc3ZnIGZ1bmMuIFJlbW92ZSB3aGVuIG1vdmluZyB0byBCUzUgKi9cbi8qIEdldCBzb21lIG9mIHRoZSBuZXcgb25jZXMgZnJvbSBCUzUgKi9cbi8qKlxuICogR2x5cGhzXG4gKi9cbi8qKlxuICogTGluayByZWxhdGVkXG4gKi9cbi8qKlxuICogUmVzZXQgcmVsYXRlZFxuICovXG4vKipcbiAqIEdlbmVyYWwgaGVhZGVyXG4gKi9cbi8qKlxuICogUGF0dGVybnNcbiAqL1xuLyoqXG4gKiBGb250IHNtb290aGluZ1xuICovXG4vKipcbiAqIERyb3Bkb3duL0Ryb3B1cCBhcnJvd1xuICovXG4vKipcbiAqIERldmVsb3BlciB3YXJuaW5nXG4gKi9cbi8qKlxuIFVoaGggQm9vc3RyYXAgcmVtb3ZlZCB0aGlzIG9uZSA7XztcbiAqL1xuLyoqXG4gKiBIYXZlIEJvb3RzdHJhcCBmaWxsIGluIGFsbCB0aGUgYmxhbmtzXG4gKi9cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJhZGdlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSAuYmFkZ2UsIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbn1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWFhMDtcbn1cbmEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNkNmQ7XG59XG5hLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDkwLCAxNjAsIDAuNSk7XG59XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDYxMztcbn1cbmEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjEwNTBmO1xufVxuYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI3LCA2LCAxOSwgMC41KTtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCNUUyMDtcbn1cbmEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDM2MTM7XG59XG5hLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI3LCA5NCwgMzIsIDAuNSk7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVhYTA7XG59XG5hLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZDZkO1xufVxuYS5iYWRnZS1pbmZvOmZvY3VzLCBhLmJhZGdlLWluZm8uZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA5MCwgMTYwLCAwLjUpO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkODM1O1xufVxuYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkY2UwMztcbn1cbmEuYmFkZ2Utd2FybmluZzpmb2N1cywgYS5iYWRnZS13YXJuaW5nLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjUzLCAyMTYsIDUzLCAwLjUpO1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDEwMTU7XG59XG5hLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlMGMwZjtcbn1cbmEuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhLmJhZGdlLWRhbmdlci5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE3MywgMTYsIDIxLCAwLjUpO1xufVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbn1cbmEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xufVxuYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNSk7XG59XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjcwNzA7XG59XG5hLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1NjU2O1xufVxuYS5iYWRnZS1kYXJrOmZvY3VzLCBhLmJhZGdlLWRhcmsuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDcsIDExMiwgMTEyLCAwLjUpO1xufVxuXG4uYmFkZ2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5iYWRnZS1kZWZhdWx0IHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ4MzU7XG4gIGNvbG9yOiAjZmZmO1xufVxuYS5iYWRnZS1kZWZhdWx0OmhvdmVyLCBhLmJhZGdlLWRlZmF1bHQ6Zm9jdXMge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkY2UwMztcbn1cbmEuYmFkZ2UtZGVmYXVsdDpmb2N1cywgYS5iYWRnZS1kZWZhdWx0LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjUzLCAyMTYsIDUzLCAwLjUpO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkZGRlO1xuICBjb2xvcjogIzIyMjtcbn1cbmEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmM0YzU7XG59XG5hLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgMjIxLCAyMjIsIDAuNSk7XG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWZmZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAjZTMwNjEzIDJweCBzb2xpZCAhaW1wb3J0YW50O1xufVxuYS5iYWRnZS1zdWNjZXNzOmhvdmVyLCBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyZmZkMztcbn1cbmEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI5LCAyNTUsIDI0MCwgMC41KTtcbn1cblxuLmJhZGdlLXN1Y2Nlc3M6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4IDAgMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIkZlYXR1cmUgbm90IGltcGxlbWVudGVkXCIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2UzMDYxMyAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZmY3O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogI2UzMDYxMyAycHggc29saWQgIWltcG9ydGFudDtcbn1cbmEuYmFkZ2UtaW5mbzpob3ZlciwgYS5iYWRnZS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWQ3ZWI7XG59XG5hLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyOSwgMjM5LCAyNDcsIDAuNSk7XG59XG5cbi5iYWRnZS1pbmZvOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCAwIDJweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJGZWF0dXJlIG5vdCBpbXBsZW1lbnRlZFwiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlMzA2MTMgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZkNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6ICNlMzA2MTMgMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5hLmJhZGdlLXdhcm5pbmc6aG92ZXIsIGEuYmFkZ2Utd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmEzO1xufVxuYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjE0LCAwLjUpO1xufVxuXG4uYmFkZ2Utd2FybmluZzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggMCAycHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiRmVhdHVyZSBub3QgaW1wbGVtZW50ZWRcIiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZTMwNjEzICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDJEMztcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6ICNlMzA2MTMgMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5hLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTJhNDtcbn1cbmEuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhLmJhZGdlLWRhbmdlci5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1MiwgMjEwLCAyMTEsIDAuNSk7XG59XG5cbi5iYWRnZS1kYW5nZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4IDAgMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIkZlYXR1cmUgbm90IGltcGxlbWVudGVkXCIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2UzMDYxMyAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIExvYWQgaW4gb3V0IGN1c3RvbSB2YXJpYWJsZXMgYW5kIGFzc2V0c1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKipcbiAqIFJlYWRtZVxuICpcbiAqIC0gVGhpcyBmaWxlIGluY2x1ZGVzIHZhcmlhYmxlcyBjb25maWd1cmluZyBCb290c3RyYXAgZ2xvYmFsIGFuZCBjb21wb25lbnRcbiAqICAgc2V0dGluZ3MuXG4gKiAtIEFmdGVyIHRoaXMgZmlsZSwgd2UgaW1wb3J0IHRoZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBmaWxlIHRoYXQgZmlsbHNcbiAqICAgaW4gdGhlIGJsYW5rcy4gQm9vdHN0cmFwIHRlbmQgdG8gZGVmaW5lIHRoZWlyIHZhcmlhYmxlIGRlZmluaXRpb25zIHdpdGhcbiAqICAgdGhlICFkZWZhdWx0IGZsYWc6IGlmIGFueXRoaW5nIGlzIGRlZmluZWQgaGVyZSwgdGhhdCB3aWxsIGJlIHVzZWQgaW5zdGVhZC5cbiAqIC0gV2UgYXJlIHdvcmtpbmcgb24gbW92aW5nIGNvbXBvbmVudCByZWxhdGVkIHZhcmlhYmxlcyBpbnRvIHRoZWlyIHNwZWNpZmljXG4gKiAgIGNvbXBvbmVudCBzY3NzIGZpbGUgaW5zdGVhZCBvZiBncm91cGluZyBpdCBhbGwgaW4gdGhpcyBmaWxlLlxuICogLSBPbmNlIHRoYXQgaXMgZG9uZSwgdGhpcyBmaWxlIHNob3VsZCBjb250YWluIG9ubHkgZ2xvYmFsbHkgZ2VuZXJpY1xuICogICB2YXJpYWJsZXMgc3VjaCBhcyBub24tc2VtYW50aWMgY29sb3JzLCBmb250IHNldHRpbmdzIGFuZCBzcGFjaW5ncy5cbiAqIC0gTW92aW5nIGZvcndhcmQsIGNvbXBvbmVudHMgdGhhdCB3aXNoIHRvIGFjY2VzcyB2YXJpYWJsZXMgZGVmaW5lZCBpblxuICogICBhbm90aGVyIGNvbXBvbmVudCB3aWxsIGhhdmUgdG8gaW1wb3J0IHRob3NlIHJlcXVpcmVtZW50cyBpbnRlcm5hbGx5LiBUaGVcbiAqICAgYnVpbGQgc3RlcCB3aWxsIG1ha2Ugc3VyZSB3ZSBkb24ndCBnZXQgYW55IGR1cGxpY2F0ZSBzY3NzLlxuICpcbiAqIFNDU1MgdmFyaWFibGUgbmFtaW5nIGNvbnZlbnRpb246ICRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqIENTUyBjdXN0b20gcHJvcGVydHkgbmFtaW5nIGNvbnZlbnRpb246IC0tY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKi9cbi8qKlxuICogSW5pdGlhbCBjb25maWcsIHRoYXQgY29uc3VtZXJzIG1heSB3YW50IHRvIGNoYW5nZVxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFNDU1MgY3VzdG9tIHByb3BlcnRpZXMgc2Nvb3BpbmcgKi9cbi8qKlxuICogTm9uLXNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS13aW5lOiAjYWQxMDE1O1xuICAtLXJlZDogI2UzMDYxMztcbiAgLS1waW5rOiAjRkNEMkQzO1xuICAtLWdyZWVuOiAjMUI1RTIwO1xuICAtLW1pbnQ6ICNlNWZmZjA7XG4gIC0tb3JhbmdlOiAjZmRkODM1O1xuICAtLXllbGxvdzogI2ZmZmZkNjtcbiAgLS1uYXZ5OiAjMDA0MjdhO1xuICAtLWJsdWU6ICMwMDVhYTA7XG4gIC0tc2t5OiAjNzZiYmU3O1xuICAtLWJhYnk6ICNiYWRhZjM7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1jbG91ZDogI2VmZjRmOTtcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWJsYWNrOiAjMjIyO1xuICAtLWdyYXk6ICM2YjcwNzA7XG4gIC0tYWx1bWluaXVtOiAjOEM4RjkwO1xuICAtLXNpbHZlcjogI2IxYjNiNjtcbiAgLS1zbW9rZTogI2Q5ZDlkOTtcbiAgLS1zaGFkb3c6ICNlNWU1ZTU7XG4gIC0tdGludDogI2YzZjNmMztcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBUby1kbzogcmVuYW1lICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keTogIzIyMjtcbiAgLS1jb2xvci1pbmZvOiAjMDA1YWEwO1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNlNWVmZjc7XG4gIC0tY29sb3Itc3VjY2VzczogIzFCNUUyMDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTVmZmYwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZGQ4MzU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogI2ZmZmZkNjtcbiAgLS1jb2xvci1kYW5nZXI6ICNhZDEwMTU7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjRkNEMkQzO1xuICAtLWNvbG9yLXJpc2stMDogIzUxNTE1MTtcbiAgLS1jb2xvci1yaXNrLTE6ICMyYTdmZDQ7XG4gIC0tY29sb3Itcmlzay0yOiAjMzg5ZmI5O1xuICAtLWNvbG9yLXJpc2stMzogIzhkYmE4NDtcbiAgLS1jb2xvci1yaXNrLTQ6ICNiOGJlMzQ7XG4gIC0tY29sb3Itcmlzay01OiAjZmRiNTE0O1xuICAtLWNvbG9yLXJpc2stNjogI2VkNzcyMTtcbiAgLS1jb2xvci1yaXNrLTc6ICNjZTE2MWQ7XG4gIC0tbG9naW4tbG9nb3V0LWJsdWU6ICMwMDdkYjA7XG59XG5cbi8qKlxuICogQ3VzdG9tIGVhc2luZyBjdXJ2ZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBDaGFuZ2Ugc29tZXRoaW5nIHdpdGggZ3JpZHM/ICovXG4vKiBBZGRpbmcgeHhsICovXG4vKiBGcm9tIEJTNSAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IGFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogVG8tZG86IFRvIGJlIG1vdmVkIHRvIGVhY2ggY29tcG9uZW50IFNDU1MgZmlsZVxuICovXG46cm9vdCB7XG4gIC0taW5wdXQtYmc6ICNmM2YzZjM7XG4gIC0taW5wdXQtZm9jdXMtYmc6ICNmM2YzZjM7XG59XG5cbi8qKlxuICogT3VyIG93biBnbG9iYWwgaGVscGVyIHZhcmlhYmxlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFJlc3RyYWluIG1heCBsaW5lIHdpZHRoIG9mIHRleHQgKi9cbi8qIE5vdCBzdXJlLCBzb21ldGhpbmcgd2l0aCBsaW5rcyAqL1xuLyogQWRkZWQgbGluayB2ZXJzaW9uICovXG4vKiBBZGRpbmcgbmV3IGdyaWQgZ3V0dGVycyAqL1xuLyogQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBlc2NhcGUtc3ZnIGZ1bmMuIFJlbW92ZSB3aGVuIG1vdmluZyB0byBCUzUgKi9cbi8qIEdldCBzb21lIG9mIHRoZSBuZXcgb25jZXMgZnJvbSBCUzUgKi9cbi8qKlxuICogR2x5cGhzXG4gKi9cbi8qKlxuICogTGluayByZWxhdGVkXG4gKi9cbi8qKlxuICogUmVzZXQgcmVsYXRlZFxuICovXG4vKipcbiAqIEdlbmVyYWwgaGVhZGVyXG4gKi9cbi8qKlxuICogUGF0dGVybnNcbiAqL1xuLyoqXG4gKiBGb250IHNtb290aGluZ1xuICovXG4vKipcbiAqIERyb3Bkb3duL0Ryb3B1cCBhcnJvd1xuICovXG4vKipcbiAqIERldmVsb3BlciB3YXJuaW5nXG4gKi9cbi8qKlxuIFVoaGggQm9vc3RyYXAgcmVtb3ZlZCB0aGlzIG9uZSA7XztcbiAqL1xuLyoqXG4gKiBIYXZlIEJvb3RzdHJhcCBmaWxsIGluIGFsbCB0aGUgYmxhbmtzXG4gKi9cbi8qKlxuICogVmFsdWUgYm94XG4gKlxuICogQ2FuIGhhdmUgYSB0aXRsZSBhbmQgYSBjb2xsYXBzYWJsZSBpbmZvIHRleHRcbiAqL1xuLnZhbHVlLWJveCB7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDVhYTA7XG59XG5cbi52YWx1ZS1ib3gtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1hcHBlYXJlbmNlOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZhbHVlLWJveC1oZWFkaW5nW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sXG4udmFsdWUtYm94LWhlYWRpbmcuY29sbGFwc2VkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZhbHVlLWJveC1oZWFkaW5nW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnZhbHVlLWJveC10b2dnbGUsXG4udmFsdWUtYm94LWhlYWRpbmcuY29sbGFwc2VkIC52YWx1ZS1ib3gtdG9nZ2xlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHJvYXRlKDBkZWcpO1xufVxuXG4udmFsdWUtYm94LWhlYWRpbmdbYXJpYS1leHBhbmRlZD10cnVlXSAudmFsdWUtYm94LXRvZ2dsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi52YWx1ZS1ib3gtaGVhZGluZ1thcmlhLWV4cGFuZGVkXTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi8qKlxuICogSW5mbyBpY29uL3RvZ2dsZVxuICovXG4udmFsdWUtYm94LXRvZ2dsZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDVhYTBcIiB2aWV3Qm94PVwiMCAwIDE4IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTE4IDEuOCAxNi40LjRsLTcgNy03LjItN0wxIDEuOGw3LjEgNyAxLjQgMS41IDEuNC0xLjV6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbn1cblxuLyoqXG4gKiBQcmltYXJ5IHRleHQgdmFsdWVcbiAqL1xuLnZhbHVlLWJveC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRyZW07XG4gIC8qIFByZXZlbnQgdGV4dCBjbGlwcGluZyBpbiBzYWZhcmkgKi9cbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbWFyZ2luOiAwLjRyZW0gMCAwLjZyZW07XG4gIGNvbG9yOiAjMDA1YWEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qKlxuICogQ29sbGFwc2VkIGNvbnRlbnRcbiAqL1xuLnZhbHVlLWJveC1jb2xsYXBzZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZhbHVlLWJveC1ib2R5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDM2ZW07XG4gIG1hcmdpbjogMC44cmVtIDAgMC4zcmVtO1xuICBmb250LWZhbWlseTogYXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIEJTNSByZWFkeSAqL1xuLyoqXG4gKiBMb2FkIGluIG91dCBjdXN0b20gdmFyaWFibGVzIGFuZCBhc3NldHNcbiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLyoqXG4gKiBSZWFkbWVcbiAqXG4gKiAtIFRoaXMgZmlsZSBpbmNsdWRlcyB2YXJpYWJsZXMgY29uZmlndXJpbmcgQm9vdHN0cmFwIGdsb2JhbCBhbmQgY29tcG9uZW50XG4gKiAgIHNldHRpbmdzLlxuICogLSBBZnRlciB0aGlzIGZpbGUsIHdlIGltcG9ydCB0aGUgZGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgZmlsZSB0aGF0IGZpbGxzXG4gKiAgIGluIHRoZSBibGFua3MuIEJvb3RzdHJhcCB0ZW5kIHRvIGRlZmluZSB0aGVpciB2YXJpYWJsZSBkZWZpbml0aW9ucyB3aXRoXG4gKiAgIHRoZSAhZGVmYXVsdCBmbGFnOiBpZiBhbnl0aGluZyBpcyBkZWZpbmVkIGhlcmUsIHRoYXQgd2lsbCBiZSB1c2VkIGluc3RlYWQuXG4gKiAtIFdlIGFyZSB3b3JraW5nIG9uIG1vdmluZyBjb21wb25lbnQgcmVsYXRlZCB2YXJpYWJsZXMgaW50byB0aGVpciBzcGVjaWZpY1xuICogICBjb21wb25lbnQgc2NzcyBmaWxlIGluc3RlYWQgb2YgZ3JvdXBpbmcgaXQgYWxsIGluIHRoaXMgZmlsZS5cbiAqIC0gT25jZSB0aGF0IGlzIGRvbmUsIHRoaXMgZmlsZSBzaG91bGQgY29udGFpbiBvbmx5IGdsb2JhbGx5IGdlbmVyaWNcbiAqICAgdmFyaWFibGVzIHN1Y2ggYXMgbm9uLXNlbWFudGljIGNvbG9ycywgZm9udCBzZXR0aW5ncyBhbmQgc3BhY2luZ3MuXG4gKiAtIE1vdmluZyBmb3J3YXJkLCBjb21wb25lbnRzIHRoYXQgd2lzaCB0byBhY2Nlc3MgdmFyaWFibGVzIGRlZmluZWQgaW5cbiAqICAgYW5vdGhlciBjb21wb25lbnQgd2lsbCBoYXZlIHRvIGltcG9ydCB0aG9zZSByZXF1aXJlbWVudHMgaW50ZXJuYWxseS4gVGhlXG4gKiAgIGJ1aWxkIHN0ZXAgd2lsbCBtYWtlIHN1cmUgd2UgZG9uJ3QgZ2V0IGFueSBkdXBsaWNhdGUgc2Nzcy5cbiAqXG4gKiBTQ1NTIHZhcmlhYmxlIG5hbWluZyBjb252ZW50aW9uOiAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKiBDU1MgY3VzdG9tIHByb3BlcnR5IG5hbWluZyBjb252ZW50aW9uOiAtLWNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEluaXRpYWwgY29uZmlnLCB0aGF0IGNvbnN1bWVycyBtYXkgd2FudCB0byBjaGFuZ2VcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBTQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHNjb29waW5nICovXG4vKipcbiAqIE5vbi1zZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0td2luZTogI2FkMTAxNTtcbiAgLS1yZWQ6ICNlMzA2MTM7XG4gIC0tcGluazogI0ZDRDJEMztcbiAgLS1ncmVlbjogIzFCNUUyMDtcbiAgLS1taW50OiAjZTVmZmYwO1xuICAtLW9yYW5nZTogI2ZkZDgzNTtcbiAgLS15ZWxsb3c6ICNmZmZmZDY7XG4gIC0tbmF2eTogIzAwNDI3YTtcbiAgLS1ibHVlOiAjMDA1YWEwO1xuICAtLXNreTogIzc2YmJlNztcbiAgLS1iYWJ5OiAjYmFkYWYzO1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tY2xvdWQ6ICNlZmY0Zjk7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1ibGFjazogIzIyMjtcbiAgLS1ncmF5OiAjNmI3MDcwO1xuICAtLWFsdW1pbml1bTogIzhDOEY5MDtcbiAgLS1zaWx2ZXI6ICNiMWIzYjY7XG4gIC0tc21va2U6ICNkOWQ5ZDk7XG4gIC0tc2hhZG93OiAjZTVlNWU1O1xuICAtLXRpbnQ6ICNmM2YzZjM7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbi8qKlxuICogU2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVG8tZG86IHJlbmFtZSAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLWJvZHk6ICMyMjI7XG4gIC0tY29sb3ItaW5mbzogIzAwNWFhMDtcbiAgLS1jb2xvci1pbmZvLWxpZ2h0OiAjZTVlZmY3O1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMxQjVFMjA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogI2U1ZmZmMDtcbiAgLS1jb2xvci13YXJuaW5nOiAjZmRkODM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6ICNmZmZmZDY7XG4gIC0tY29sb3ItZGFuZ2VyOiAjYWQxMDE1O1xuICAtLWNvbG9yLWRhbmdlci1saWdodDogI0ZDRDJEMztcbiAgLS1jb2xvci1yaXNrLTA6ICM1MTUxNTE7XG4gIC0tY29sb3Itcmlzay0xOiAjMmE3ZmQ0O1xuICAtLWNvbG9yLXJpc2stMjogIzM4OWZiOTtcbiAgLS1jb2xvci1yaXNrLTM6ICM4ZGJhODQ7XG4gIC0tY29sb3Itcmlzay00OiAjYjhiZTM0O1xuICAtLWNvbG9yLXJpc2stNTogI2ZkYjUxNDtcbiAgLS1jb2xvci1yaXNrLTY6ICNlZDc3MjE7XG4gIC0tY29sb3Itcmlzay03OiAjY2UxNjFkO1xuICAtLWxvZ2luLWxvZ291dC1ibHVlOiAjMDA3ZGIwO1xufVxuXG4vKipcbiAqIEN1c3RvbSBlYXNpbmcgY3VydmVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuOnJvb3Qge1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKipcbiAqIEJvb3RzdHJhcCBjb25maWd1cmF0aW9uXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogQ2hhbmdlIHNvbWV0aGluZyB3aXRoIGdyaWRzPyAqL1xuLyogQWRkaW5nIHh4bCAqL1xuLyogRnJvbSBCUzUgKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiBhcmlhbCwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIE5vdG8gU2FucywgTGliZXJhdGlvbiBTYW5zLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtbGc6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1tZDogMXJlbTtcbiAgLS1mb250LXNpemUtc206IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTtcbiAgLS1mb250LWxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIFRvLWRvOiBUbyBiZSBtb3ZlZCB0byBlYWNoIGNvbXBvbmVudCBTQ1NTIGZpbGVcbiAqL1xuOnJvb3Qge1xuICAtLWlucHV0LWJnOiAjZjNmM2YzO1xuICAtLWlucHV0LWZvY3VzLWJnOiAjZjNmM2YzO1xufVxuXG4vKipcbiAqIE91ciBvd24gZ2xvYmFsIGhlbHBlciB2YXJpYWJsZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBSZXN0cmFpbiBtYXggbGluZSB3aWR0aCBvZiB0ZXh0ICovXG4vKiBOb3Qgc3VyZSwgc29tZXRoaW5nIHdpdGggbGlua3MgKi9cbi8qIEFkZGVkIGxpbmsgdmVyc2lvbiAqL1xuLyogQWRkaW5nIG5ldyBncmlkIGd1dHRlcnMgKi9cbi8qIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgZXNjYXBlLXN2ZyBmdW5jLiBSZW1vdmUgd2hlbiBtb3ZpbmcgdG8gQlM1ICovXG4vKiBHZXQgc29tZSBvZiB0aGUgbmV3IG9uY2VzIGZyb20gQlM1ICovXG4vKipcbiAqIEdseXBoc1xuICovXG4vKipcbiAqIExpbmsgcmVsYXRlZFxuICovXG4vKipcbiAqIFJlc2V0IHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBHZW5lcmFsIGhlYWRlclxuICovXG4vKipcbiAqIFBhdHRlcm5zXG4gKi9cbi8qKlxuICogRm9udCBzbW9vdGhpbmdcbiAqL1xuLyoqXG4gKiBEcm9wZG93bi9Ecm9wdXAgYXJyb3dcbiAqL1xuLyoqXG4gKiBEZXZlbG9wZXIgd2FybmluZ1xuICovXG4vKipcbiBVaGhoIEJvb3N0cmFwIHJlbW92ZWQgdGhpcyBvbmUgO187XG4gKi9cbi8qKlxuICogSGF2ZSBCb290c3RyYXAgZmlsbCBpbiBhbGwgdGhlIGJsYW5rc1xuICovXG4vKiBUby1kbzoga2lsbCB0aGlzICovXG4ubGYtZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBCUzUgcmVhZHkgKi9cbi8qKlxuICogTG9hZCBpbiBvdXQgY3VzdG9tIHZhcmlhYmxlcyBhbmQgYXNzZXRzXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qKlxuICogUmVhZG1lXG4gKlxuICogLSBUaGlzIGZpbGUgaW5jbHVkZXMgdmFyaWFibGVzIGNvbmZpZ3VyaW5nIEJvb3RzdHJhcCBnbG9iYWwgYW5kIGNvbXBvbmVudFxuICogICBzZXR0aW5ncy5cbiAqIC0gQWZ0ZXIgdGhpcyBmaWxlLCB3ZSBpbXBvcnQgdGhlIGRlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlIGZpbGUgdGhhdCBmaWxsc1xuICogICBpbiB0aGUgYmxhbmtzLiBCb290c3RyYXAgdGVuZCB0byBkZWZpbmUgdGhlaXIgdmFyaWFibGUgZGVmaW5pdGlvbnMgd2l0aFxuICogICB0aGUgIWRlZmF1bHQgZmxhZzogaWYgYW55dGhpbmcgaXMgZGVmaW5lZCBoZXJlLCB0aGF0IHdpbGwgYmUgdXNlZCBpbnN0ZWFkLlxuICogLSBXZSBhcmUgd29ya2luZyBvbiBtb3ZpbmcgY29tcG9uZW50IHJlbGF0ZWQgdmFyaWFibGVzIGludG8gdGhlaXIgc3BlY2lmaWNcbiAqICAgY29tcG9uZW50IHNjc3MgZmlsZSBpbnN0ZWFkIG9mIGdyb3VwaW5nIGl0IGFsbCBpbiB0aGlzIGZpbGUuXG4gKiAtIE9uY2UgdGhhdCBpcyBkb25lLCB0aGlzIGZpbGUgc2hvdWxkIGNvbnRhaW4gb25seSBnbG9iYWxseSBnZW5lcmljXG4gKiAgIHZhcmlhYmxlcyBzdWNoIGFzIG5vbi1zZW1hbnRpYyBjb2xvcnMsIGZvbnQgc2V0dGluZ3MgYW5kIHNwYWNpbmdzLlxuICogLSBNb3ZpbmcgZm9yd2FyZCwgY29tcG9uZW50cyB0aGF0IHdpc2ggdG8gYWNjZXNzIHZhcmlhYmxlcyBkZWZpbmVkIGluXG4gKiAgIGFub3RoZXIgY29tcG9uZW50IHdpbGwgaGF2ZSB0byBpbXBvcnQgdGhvc2UgcmVxdWlyZW1lbnRzIGludGVybmFsbHkuIFRoZVxuICogICBidWlsZCBzdGVwIHdpbGwgbWFrZSBzdXJlIHdlIGRvbid0IGdldCBhbnkgZHVwbGljYXRlIHNjc3MuXG4gKlxuICogU0NTUyB2YXJpYWJsZSBuYW1pbmcgY29udmVudGlvbjogJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICogQ1NTIGN1c3RvbSBwcm9wZXJ0eSBuYW1pbmcgY29udmVudGlvbjogLS1jb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBJbml0aWFsIGNvbmZpZywgdGhhdCBjb25zdW1lcnMgbWF5IHdhbnQgdG8gY2hhbmdlXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogU0NTUyBjdXN0b20gcHJvcGVydGllcyBzY29vcGluZyAqL1xuLyoqXG4gKiBOb24tc2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLXdpbmU6ICNhZDEwMTU7XG4gIC0tcmVkOiAjZTMwNjEzO1xuICAtLXBpbms6ICNGQ0QyRDM7XG4gIC0tZ3JlZW46ICMxQjVFMjA7XG4gIC0tbWludDogI2U1ZmZmMDtcbiAgLS1vcmFuZ2U6ICNmZGQ4MzU7XG4gIC0teWVsbG93OiAjZmZmZmQ2O1xuICAtLW5hdnk6ICMwMDQyN2E7XG4gIC0tYmx1ZTogIzAwNWFhMDtcbiAgLS1za3k6ICM3NmJiZTc7XG4gIC0tYmFieTogI2JhZGFmMztcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWNsb3VkOiAjZWZmNGY5O1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tYmxhY2s6ICMyMjI7XG4gIC0tZ3JheTogIzZiNzA3MDtcbiAgLS1hbHVtaW5pdW06ICM4QzhGOTA7XG4gIC0tc2lsdmVyOiAjYjFiM2I2O1xuICAtLXNtb2tlOiAjZDlkOWQ5O1xuICAtLXNoYWRvdzogI2U1ZTVlNTtcbiAgLS10aW50OiAjZjNmM2YzO1xuICAtLXdoaXRlOiAjZmZmO1xufVxuXG4vKipcbiAqIFNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFRvLWRvOiByZW5hbWUgKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1jb2xvci1ib2R5OiAjMjIyO1xuICAtLWNvbG9yLWluZm86ICMwMDVhYTA7XG4gIC0tY29sb3ItaW5mby1saWdodDogI2U1ZWZmNztcbiAgLS1jb2xvci1zdWNjZXNzOiAjMUI1RTIwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlNWZmZjA7XG4gIC0tY29sb3Itd2FybmluZzogI2ZkZDgzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiAjZmZmZmQ2O1xuICAtLWNvbG9yLWRhbmdlcjogI2FkMTAxNTtcbiAgLS1jb2xvci1kYW5nZXItbGlnaHQ6ICNGQ0QyRDM7XG4gIC0tY29sb3Itcmlzay0wOiAjNTE1MTUxO1xuICAtLWNvbG9yLXJpc2stMTogIzJhN2ZkNDtcbiAgLS1jb2xvci1yaXNrLTI6ICMzODlmYjk7XG4gIC0tY29sb3Itcmlzay0zOiAjOGRiYTg0O1xuICAtLWNvbG9yLXJpc2stNDogI2I4YmUzNDtcbiAgLS1jb2xvci1yaXNrLTU6ICNmZGI1MTQ7XG4gIC0tY29sb3Itcmlzay02OiAjZWQ3NzIxO1xuICAtLWNvbG9yLXJpc2stNzogI2NlMTYxZDtcbiAgLS1sb2dpbi1sb2dvdXQtYmx1ZTogIzAwN2RiMDtcbn1cblxuLyoqXG4gKiBDdXN0b20gZWFzaW5nIGN1cnZlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbjpyb290IHtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyoqXG4gKiBCb290c3RyYXAgY29uZmlndXJhdGlvblxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIENoYW5nZSBzb21ldGhpbmcgd2l0aCBncmlkcz8gKi9cbi8qIEFkZGluZyB4eGwgKi9cbi8qIEZyb20gQlM1ICovXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktYmFzZTogYXJpYWwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2FucywgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUtbWQ6IDFyZW07XG4gIC0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUteHM6IDAuNzVyZW07XG4gIC0tZm9udC1saW5lLWhlaWdodDogMS40NTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKiBUby1kbzogVG8gYmUgbW92ZWQgdG8gZWFjaCBjb21wb25lbnQgU0NTUyBmaWxlXG4gKi9cbjpyb290IHtcbiAgLS1pbnB1dC1iZzogI2YzZjNmMztcbiAgLS1pbnB1dC1mb2N1cy1iZzogI2YzZjNmMztcbn1cblxuLyoqXG4gKiBPdXIgb3duIGdsb2JhbCBoZWxwZXIgdmFyaWFibGVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogUmVzdHJhaW4gbWF4IGxpbmUgd2lkdGggb2YgdGV4dCAqL1xuLyogTm90IHN1cmUsIHNvbWV0aGluZyB3aXRoIGxpbmtzICovXG4vKiBBZGRlZCBsaW5rIHZlcnNpb24gKi9cbi8qIEFkZGluZyBuZXcgZ3JpZCBndXR0ZXJzICovXG4vKiBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGVzY2FwZS1zdmcgZnVuYy4gUmVtb3ZlIHdoZW4gbW92aW5nIHRvIEJTNSAqL1xuLyogR2V0IHNvbWUgb2YgdGhlIG5ldyBvbmNlcyBmcm9tIEJTNSAqL1xuLyoqXG4gKiBHbHlwaHNcbiAqL1xuLyoqXG4gKiBMaW5rIHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBSZXNldCByZWxhdGVkXG4gKi9cbi8qKlxuICogR2VuZXJhbCBoZWFkZXJcbiAqL1xuLyoqXG4gKiBQYXR0ZXJuc1xuICovXG4vKipcbiAqIEZvbnQgc21vb3RoaW5nXG4gKi9cbi8qKlxuICogRHJvcGRvd24vRHJvcHVwIGFycm93XG4gKi9cbi8qKlxuICogRGV2ZWxvcGVyIHdhcm5pbmdcbiAqL1xuLyoqXG4gVWhoaCBCb29zdHJhcCByZW1vdmVkIHRoaXMgb25lIDtfO1xuICovXG4vKipcbiAqIEhhdmUgQm9vdHN0cmFwIGZpbGwgaW4gYWxsIHRoZSBibGFua3NcbiAqL1xuLnRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZWxpbmUtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuLnRpbWVsaW5lLWxpc3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDI0cHggKyAyNHB4IC8gMik7XG4gIGxlZnQ6IDIzcHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gKDI0cHggKyAyNHB4ICogMikpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YWEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lbGluZS1saXN0OjpiZWZvcmUge1xuICAgIHRvcDogY2FsYygzMnB4ICsgMzJweCAvIDIpO1xuICAgIGxlZnQ6IDQycHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAoMzJweCArIDMycHggKyAxMHB4KSk7XG4gIH1cbn1cbi50aW1lbGluZS1saXN0IC50aW1lbGluZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRpbWVsaW5lLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi50aW1lbGluZS1zcGFjaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDEycHg7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRpbWVsaW5lLXNwYWNpbmcuaXMtb25nb2luZyB7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogOXB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lbGluZS1zcGFjaW5nIHtcbiAgICB0b3A6IDIycHg7XG4gICAgbGVmdDogMjdweDtcbiAgfVxuICAudGltZWxpbmUtc3BhY2luZy5pcy1vbmdvaW5nIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjJweDtcbiAgfVxufVxuXG4udGltZWxpbmUtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1YWEwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVsaW5lLWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuLnRpbWVsaW5lLWljb24uaXMtZG9uZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YWEwO1xufVxuLmlzLW9uZ29pbmcgLnRpbWVsaW5lLWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwNWFhMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtb25nb2luZyAudGltZWxpbmUtaWNvbiB7XG4gICAgd2lkdGg6IDIuNjI1cmVtO1xuICAgIGhlaWdodDogMi42MjVyZW07XG4gIH1cbn1cblxuLnRpbWVsaW5lLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDBtcyBsaW5lYXIsIG1hcmdpbiAzMDBtcyBsaW5lYXI7XG59XG4udGltZWxpbmUtY29udGFpbmVyLmlzLW9wZW4ge1xuICBtYXJnaW46IDE2cHggMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi50aW1lbGluZS1jb250YWluZXIuaXMtb3Blbjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRpbWVsaW5lLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDEuMjVyZW0gMCAyLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1hcHBlYXJlbmNlOiBub25lO1xufVxuLnRpbWVsaW5lLWhlYWRlciBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lbGluZS1oZWFkZXIgc21hbGwge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGltZWxpbmUtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjI1cmVtIDAuNXJlbSA1LjNyZW07XG4gIH1cbiAgLnRpbWVsaW5lLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmZDtcbiAgfVxuICAudGltZWxpbmUtaGVhZGVyOmhvdmVyIC50aW1lbGluZS1zcGFjaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZkO1xuICB9XG59XG5cbi50aW1lbGluZS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBjb2xvcjogIzZiNzA3MDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGltZWxpbmUtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIH1cbn1cblxuLnRpbWVsaW5lLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmM2YzZjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuM3JlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogNC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1LjNyZW07XG4gIH1cbn1cblxuLyogQlM1IHJlYWR5ICovXG4vKipcbiAqIExvYWQgaW4gb3V0IGN1c3RvbSB2YXJpYWJsZXMgYW5kIGFzc2V0c1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKipcbiAqIFJlYWRtZVxuICpcbiAqIC0gVGhpcyBmaWxlIGluY2x1ZGVzIHZhcmlhYmxlcyBjb25maWd1cmluZyBCb290c3RyYXAgZ2xvYmFsIGFuZCBjb21wb25lbnRcbiAqICAgc2V0dGluZ3MuXG4gKiAtIEFmdGVyIHRoaXMgZmlsZSwgd2UgaW1wb3J0IHRoZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBmaWxlIHRoYXQgZmlsbHNcbiAqICAgaW4gdGhlIGJsYW5rcy4gQm9vdHN0cmFwIHRlbmQgdG8gZGVmaW5lIHRoZWlyIHZhcmlhYmxlIGRlZmluaXRpb25zIHdpdGhcbiAqICAgdGhlICFkZWZhdWx0IGZsYWc6IGlmIGFueXRoaW5nIGlzIGRlZmluZWQgaGVyZSwgdGhhdCB3aWxsIGJlIHVzZWQgaW5zdGVhZC5cbiAqIC0gV2UgYXJlIHdvcmtpbmcgb24gbW92aW5nIGNvbXBvbmVudCByZWxhdGVkIHZhcmlhYmxlcyBpbnRvIHRoZWlyIHNwZWNpZmljXG4gKiAgIGNvbXBvbmVudCBzY3NzIGZpbGUgaW5zdGVhZCBvZiBncm91cGluZyBpdCBhbGwgaW4gdGhpcyBmaWxlLlxuICogLSBPbmNlIHRoYXQgaXMgZG9uZSwgdGhpcyBmaWxlIHNob3VsZCBjb250YWluIG9ubHkgZ2xvYmFsbHkgZ2VuZXJpY1xuICogICB2YXJpYWJsZXMgc3VjaCBhcyBub24tc2VtYW50aWMgY29sb3JzLCBmb250IHNldHRpbmdzIGFuZCBzcGFjaW5ncy5cbiAqIC0gTW92aW5nIGZvcndhcmQsIGNvbXBvbmVudHMgdGhhdCB3aXNoIHRvIGFjY2VzcyB2YXJpYWJsZXMgZGVmaW5lZCBpblxuICogICBhbm90aGVyIGNvbXBvbmVudCB3aWxsIGhhdmUgdG8gaW1wb3J0IHRob3NlIHJlcXVpcmVtZW50cyBpbnRlcm5hbGx5LiBUaGVcbiAqICAgYnVpbGQgc3RlcCB3aWxsIG1ha2Ugc3VyZSB3ZSBkb24ndCBnZXQgYW55IGR1cGxpY2F0ZSBzY3NzLlxuICpcbiAqIFNDU1MgdmFyaWFibGUgbmFtaW5nIGNvbnZlbnRpb246ICRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqIENTUyBjdXN0b20gcHJvcGVydHkgbmFtaW5nIGNvbnZlbnRpb246IC0tY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKi9cbi8qKlxuICogSW5pdGlhbCBjb25maWcsIHRoYXQgY29uc3VtZXJzIG1heSB3YW50IHRvIGNoYW5nZVxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFNDU1MgY3VzdG9tIHByb3BlcnRpZXMgc2Nvb3BpbmcgKi9cbi8qKlxuICogTm9uLXNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS13aW5lOiAjYWQxMDE1O1xuICAtLXJlZDogI2UzMDYxMztcbiAgLS1waW5rOiAjRkNEMkQzO1xuICAtLWdyZWVuOiAjMUI1RTIwO1xuICAtLW1pbnQ6ICNlNWZmZjA7XG4gIC0tb3JhbmdlOiAjZmRkODM1O1xuICAtLXllbGxvdzogI2ZmZmZkNjtcbiAgLS1uYXZ5OiAjMDA0MjdhO1xuICAtLWJsdWU6ICMwMDVhYTA7XG4gIC0tc2t5OiAjNzZiYmU3O1xuICAtLWJhYnk6ICNiYWRhZjM7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1jbG91ZDogI2VmZjRmOTtcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWJsYWNrOiAjMjIyO1xuICAtLWdyYXk6ICM2YjcwNzA7XG4gIC0tYWx1bWluaXVtOiAjOEM4RjkwO1xuICAtLXNpbHZlcjogI2IxYjNiNjtcbiAgLS1zbW9rZTogI2Q5ZDlkOTtcbiAgLS1zaGFkb3c6ICNlNWU1ZTU7XG4gIC0tdGludDogI2YzZjNmMztcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBUby1kbzogcmVuYW1lICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keTogIzIyMjtcbiAgLS1jb2xvci1pbmZvOiAjMDA1YWEwO1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNlNWVmZjc7XG4gIC0tY29sb3Itc3VjY2VzczogIzFCNUUyMDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTVmZmYwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZGQ4MzU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogI2ZmZmZkNjtcbiAgLS1jb2xvci1kYW5nZXI6ICNhZDEwMTU7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjRkNEMkQzO1xuICAtLWNvbG9yLXJpc2stMDogIzUxNTE1MTtcbiAgLS1jb2xvci1yaXNrLTE6ICMyYTdmZDQ7XG4gIC0tY29sb3Itcmlzay0yOiAjMzg5ZmI5O1xuICAtLWNvbG9yLXJpc2stMzogIzhkYmE4NDtcbiAgLS1jb2xvci1yaXNrLTQ6ICNiOGJlMzQ7XG4gIC0tY29sb3Itcmlzay01OiAjZmRiNTE0O1xuICAtLWNvbG9yLXJpc2stNjogI2VkNzcyMTtcbiAgLS1jb2xvci1yaXNrLTc6ICNjZTE2MWQ7XG4gIC0tbG9naW4tbG9nb3V0LWJsdWU6ICMwMDdkYjA7XG59XG5cbi8qKlxuICogQ3VzdG9tIGVhc2luZyBjdXJ2ZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBDaGFuZ2Ugc29tZXRoaW5nIHdpdGggZ3JpZHM/ICovXG4vKiBBZGRpbmcgeHhsICovXG4vKiBGcm9tIEJTNSAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IGFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogVG8tZG86IFRvIGJlIG1vdmVkIHRvIGVhY2ggY29tcG9uZW50IFNDU1MgZmlsZVxuICovXG46cm9vdCB7XG4gIC0taW5wdXQtYmc6ICNmM2YzZjM7XG4gIC0taW5wdXQtZm9jdXMtYmc6ICNmM2YzZjM7XG59XG5cbi8qKlxuICogT3VyIG93biBnbG9iYWwgaGVscGVyIHZhcmlhYmxlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFJlc3RyYWluIG1heCBsaW5lIHdpZHRoIG9mIHRleHQgKi9cbi8qIE5vdCBzdXJlLCBzb21ldGhpbmcgd2l0aCBsaW5rcyAqL1xuLyogQWRkZWQgbGluayB2ZXJzaW9uICovXG4vKiBBZGRpbmcgbmV3IGdyaWQgZ3V0dGVycyAqL1xuLyogQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBlc2NhcGUtc3ZnIGZ1bmMuIFJlbW92ZSB3aGVuIG1vdmluZyB0byBCUzUgKi9cbi8qIEdldCBzb21lIG9mIHRoZSBuZXcgb25jZXMgZnJvbSBCUzUgKi9cbi8qKlxuICogR2x5cGhzXG4gKi9cbi8qKlxuICogTGluayByZWxhdGVkXG4gKi9cbi8qKlxuICogUmVzZXQgcmVsYXRlZFxuICovXG4vKipcbiAqIEdlbmVyYWwgaGVhZGVyXG4gKi9cbi8qKlxuICogUGF0dGVybnNcbiAqL1xuLyoqXG4gKiBGb250IHNtb290aGluZ1xuICovXG4vKipcbiAqIERyb3Bkb3duL0Ryb3B1cCBhcnJvd1xuICovXG4vKipcbiAqIERldmVsb3BlciB3YXJuaW5nXG4gKi9cbi8qKlxuIFVoaGggQm9vc3RyYXAgcmVtb3ZlZCB0aGlzIG9uZSA7XztcbiAqL1xuLyoqXG4gKiBIYXZlIEJvb3RzdHJhcCBmaWxsIGluIGFsbCB0aGUgYmxhbmtzXG4gKi9cbi50YWcge1xuICAtLXRhZy1iZzogI2YzZjNmMztcbiAgLS10YWctY29sb3I6ICMyMjI7XG4gIC0tdGFnLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogODB2dztcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFnLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS10YWctY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRhZy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnRhZyAuYnRuLWNsb3NlLCAudGFnIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fY2xvc2UsIC5kdWV0LWRhdGUgLnRhZyAuZHVldC1kYXRlX19jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi50YWctbGcge1xuICAtLXRhZy1mb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4udGFnLWluZm8ge1xuICAtLXRhZy1iZzogI2U1ZWZmNztcbn1cblxuLnRhZy1zdWNjZXNzIHtcbiAgLS10YWctYmc6ICNlNWZmZjA7XG59XG5cbi50YWctd2FybmluZyB7XG4gIC0tdGFnLWJnOiAjZmZmZmQ2O1xufVxuXG4udGFnLWRhbmdlciB7XG4gIC0tdGFnLWJnOiAjRkNEMkQzO1xufVxuXG4vKiBCUzUgcmVhZHkgKi9cbi8qIEpTIGRlcGVuZGVudCBjb21wb25lbnRzICovXG4vKipcbiAqIExvYWQgaW4gb3V0IGN1c3RvbSB2YXJpYWJsZXMgYW5kIGFzc2V0c1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKipcbiAqIFJlYWRtZVxuICpcbiAqIC0gVGhpcyBmaWxlIGluY2x1ZGVzIHZhcmlhYmxlcyBjb25maWd1cmluZyBCb290c3RyYXAgZ2xvYmFsIGFuZCBjb21wb25lbnRcbiAqICAgc2V0dGluZ3MuXG4gKiAtIEFmdGVyIHRoaXMgZmlsZSwgd2UgaW1wb3J0IHRoZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBmaWxlIHRoYXQgZmlsbHNcbiAqICAgaW4gdGhlIGJsYW5rcy4gQm9vdHN0cmFwIHRlbmQgdG8gZGVmaW5lIHRoZWlyIHZhcmlhYmxlIGRlZmluaXRpb25zIHdpdGhcbiAqICAgdGhlICFkZWZhdWx0IGZsYWc6IGlmIGFueXRoaW5nIGlzIGRlZmluZWQgaGVyZSwgdGhhdCB3aWxsIGJlIHVzZWQgaW5zdGVhZC5cbiAqIC0gV2UgYXJlIHdvcmtpbmcgb24gbW92aW5nIGNvbXBvbmVudCByZWxhdGVkIHZhcmlhYmxlcyBpbnRvIHRoZWlyIHNwZWNpZmljXG4gKiAgIGNvbXBvbmVudCBzY3NzIGZpbGUgaW5zdGVhZCBvZiBncm91cGluZyBpdCBhbGwgaW4gdGhpcyBmaWxlLlxuICogLSBPbmNlIHRoYXQgaXMgZG9uZSwgdGhpcyBmaWxlIHNob3VsZCBjb250YWluIG9ubHkgZ2xvYmFsbHkgZ2VuZXJpY1xuICogICB2YXJpYWJsZXMgc3VjaCBhcyBub24tc2VtYW50aWMgY29sb3JzLCBmb250IHNldHRpbmdzIGFuZCBzcGFjaW5ncy5cbiAqIC0gTW92aW5nIGZvcndhcmQsIGNvbXBvbmVudHMgdGhhdCB3aXNoIHRvIGFjY2VzcyB2YXJpYWJsZXMgZGVmaW5lZCBpblxuICogICBhbm90aGVyIGNvbXBvbmVudCB3aWxsIGhhdmUgdG8gaW1wb3J0IHRob3NlIHJlcXVpcmVtZW50cyBpbnRlcm5hbGx5LiBUaGVcbiAqICAgYnVpbGQgc3RlcCB3aWxsIG1ha2Ugc3VyZSB3ZSBkb24ndCBnZXQgYW55IGR1cGxpY2F0ZSBzY3NzLlxuICpcbiAqIFNDU1MgdmFyaWFibGUgbmFtaW5nIGNvbnZlbnRpb246ICRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqIENTUyBjdXN0b20gcHJvcGVydHkgbmFtaW5nIGNvbnZlbnRpb246IC0tY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKi9cbi8qKlxuICogSW5pdGlhbCBjb25maWcsIHRoYXQgY29uc3VtZXJzIG1heSB3YW50IHRvIGNoYW5nZVxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFNDU1MgY3VzdG9tIHByb3BlcnRpZXMgc2Nvb3BpbmcgKi9cbi8qKlxuICogTm9uLXNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS13aW5lOiAjYWQxMDE1O1xuICAtLXJlZDogI2UzMDYxMztcbiAgLS1waW5rOiAjRkNEMkQzO1xuICAtLWdyZWVuOiAjMUI1RTIwO1xuICAtLW1pbnQ6ICNlNWZmZjA7XG4gIC0tb3JhbmdlOiAjZmRkODM1O1xuICAtLXllbGxvdzogI2ZmZmZkNjtcbiAgLS1uYXZ5OiAjMDA0MjdhO1xuICAtLWJsdWU6ICMwMDVhYTA7XG4gIC0tc2t5OiAjNzZiYmU3O1xuICAtLWJhYnk6ICNiYWRhZjM7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1jbG91ZDogI2VmZjRmOTtcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWJsYWNrOiAjMjIyO1xuICAtLWdyYXk6ICM2YjcwNzA7XG4gIC0tYWx1bWluaXVtOiAjOEM4RjkwO1xuICAtLXNpbHZlcjogI2IxYjNiNjtcbiAgLS1zbW9rZTogI2Q5ZDlkOTtcbiAgLS1zaGFkb3c6ICNlNWU1ZTU7XG4gIC0tdGludDogI2YzZjNmMztcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBUby1kbzogcmVuYW1lICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keTogIzIyMjtcbiAgLS1jb2xvci1pbmZvOiAjMDA1YWEwO1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNlNWVmZjc7XG4gIC0tY29sb3Itc3VjY2VzczogIzFCNUUyMDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTVmZmYwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZGQ4MzU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogI2ZmZmZkNjtcbiAgLS1jb2xvci1kYW5nZXI6ICNhZDEwMTU7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjRkNEMkQzO1xuICAtLWNvbG9yLXJpc2stMDogIzUxNTE1MTtcbiAgLS1jb2xvci1yaXNrLTE6ICMyYTdmZDQ7XG4gIC0tY29sb3Itcmlzay0yOiAjMzg5ZmI5O1xuICAtLWNvbG9yLXJpc2stMzogIzhkYmE4NDtcbiAgLS1jb2xvci1yaXNrLTQ6ICNiOGJlMzQ7XG4gIC0tY29sb3Itcmlzay01OiAjZmRiNTE0O1xuICAtLWNvbG9yLXJpc2stNjogI2VkNzcyMTtcbiAgLS1jb2xvci1yaXNrLTc6ICNjZTE2MWQ7XG4gIC0tbG9naW4tbG9nb3V0LWJsdWU6ICMwMDdkYjA7XG59XG5cbi8qKlxuICogQ3VzdG9tIGVhc2luZyBjdXJ2ZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBDaGFuZ2Ugc29tZXRoaW5nIHdpdGggZ3JpZHM/ICovXG4vKiBBZGRpbmcgeHhsICovXG4vKiBGcm9tIEJTNSAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IGFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogVG8tZG86IFRvIGJlIG1vdmVkIHRvIGVhY2ggY29tcG9uZW50IFNDU1MgZmlsZVxuICovXG46cm9vdCB7XG4gIC0taW5wdXQtYmc6ICNmM2YzZjM7XG4gIC0taW5wdXQtZm9jdXMtYmc6ICNmM2YzZjM7XG59XG5cbi8qKlxuICogT3VyIG93biBnbG9iYWwgaGVscGVyIHZhcmlhYmxlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFJlc3RyYWluIG1heCBsaW5lIHdpZHRoIG9mIHRleHQgKi9cbi8qIE5vdCBzdXJlLCBzb21ldGhpbmcgd2l0aCBsaW5rcyAqL1xuLyogQWRkZWQgbGluayB2ZXJzaW9uICovXG4vKiBBZGRpbmcgbmV3IGdyaWQgZ3V0dGVycyAqL1xuLyogQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBlc2NhcGUtc3ZnIGZ1bmMuIFJlbW92ZSB3aGVuIG1vdmluZyB0byBCUzUgKi9cbi8qIEdldCBzb21lIG9mIHRoZSBuZXcgb25jZXMgZnJvbSBCUzUgKi9cbi8qKlxuICogR2x5cGhzXG4gKi9cbi8qKlxuICogTGluayByZWxhdGVkXG4gKi9cbi8qKlxuICogUmVzZXQgcmVsYXRlZFxuICovXG4vKipcbiAqIEdlbmVyYWwgaGVhZGVyXG4gKi9cbi8qKlxuICogUGF0dGVybnNcbiAqL1xuLyoqXG4gKiBGb250IHNtb290aGluZ1xuICovXG4vKipcbiAqIERyb3Bkb3duL0Ryb3B1cCBhcnJvd1xuICovXG4vKipcbiAqIERldmVsb3BlciB3YXJuaW5nXG4gKi9cbi8qKlxuIFVoaGggQm9vc3RyYXAgcmVtb3ZlZCB0aGlzIG9uZSA7XztcbiAqL1xuLyoqXG4gKiBIYXZlIEJvb3RzdHJhcCBmaWxsIGluIGFsbCB0aGUgYmxhbmtzXG4gKi9cbi8qKlxuICogXCJUaXBzXCIgY2FsbG91dCBjb21wb25lbnRcbiAqL1xuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMS42MjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwNWFhMDtcbn1cbi5jYWxsb3V0OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhbGxvdXQtZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWxsb3V0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDQyN2E7XG59XG5cbi5jYWxsb3V0LXRleHQge1xuICBtYXgtd2lkdGg6IDM2ZW07XG59XG5cbi5jYWxsb3V0LXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogTG9hZCBpbiBvdXQgY3VzdG9tIHZhcmlhYmxlcyBhbmQgYXNzZXRzXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qKlxuICogUmVhZG1lXG4gKlxuICogLSBUaGlzIGZpbGUgaW5jbHVkZXMgdmFyaWFibGVzIGNvbmZpZ3VyaW5nIEJvb3RzdHJhcCBnbG9iYWwgYW5kIGNvbXBvbmVudFxuICogICBzZXR0aW5ncy5cbiAqIC0gQWZ0ZXIgdGhpcyBmaWxlLCB3ZSBpbXBvcnQgdGhlIGRlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlIGZpbGUgdGhhdCBmaWxsc1xuICogICBpbiB0aGUgYmxhbmtzLiBCb290c3RyYXAgdGVuZCB0byBkZWZpbmUgdGhlaXIgdmFyaWFibGUgZGVmaW5pdGlvbnMgd2l0aFxuICogICB0aGUgIWRlZmF1bHQgZmxhZzogaWYgYW55dGhpbmcgaXMgZGVmaW5lZCBoZXJlLCB0aGF0IHdpbGwgYmUgdXNlZCBpbnN0ZWFkLlxuICogLSBXZSBhcmUgd29ya2luZyBvbiBtb3ZpbmcgY29tcG9uZW50IHJlbGF0ZWQgdmFyaWFibGVzIGludG8gdGhlaXIgc3BlY2lmaWNcbiAqICAgY29tcG9uZW50IHNjc3MgZmlsZSBpbnN0ZWFkIG9mIGdyb3VwaW5nIGl0IGFsbCBpbiB0aGlzIGZpbGUuXG4gKiAtIE9uY2UgdGhhdCBpcyBkb25lLCB0aGlzIGZpbGUgc2hvdWxkIGNvbnRhaW4gb25seSBnbG9iYWxseSBnZW5lcmljXG4gKiAgIHZhcmlhYmxlcyBzdWNoIGFzIG5vbi1zZW1hbnRpYyBjb2xvcnMsIGZvbnQgc2V0dGluZ3MgYW5kIHNwYWNpbmdzLlxuICogLSBNb3ZpbmcgZm9yd2FyZCwgY29tcG9uZW50cyB0aGF0IHdpc2ggdG8gYWNjZXNzIHZhcmlhYmxlcyBkZWZpbmVkIGluXG4gKiAgIGFub3RoZXIgY29tcG9uZW50IHdpbGwgaGF2ZSB0byBpbXBvcnQgdGhvc2UgcmVxdWlyZW1lbnRzIGludGVybmFsbHkuIFRoZVxuICogICBidWlsZCBzdGVwIHdpbGwgbWFrZSBzdXJlIHdlIGRvbid0IGdldCBhbnkgZHVwbGljYXRlIHNjc3MuXG4gKlxuICogU0NTUyB2YXJpYWJsZSBuYW1pbmcgY29udmVudGlvbjogJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICogQ1NTIGN1c3RvbSBwcm9wZXJ0eSBuYW1pbmcgY29udmVudGlvbjogLS1jb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBJbml0aWFsIGNvbmZpZywgdGhhdCBjb25zdW1lcnMgbWF5IHdhbnQgdG8gY2hhbmdlXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogU0NTUyBjdXN0b20gcHJvcGVydGllcyBzY29vcGluZyAqL1xuLyoqXG4gKiBOb24tc2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLXdpbmU6ICNhZDEwMTU7XG4gIC0tcmVkOiAjZTMwNjEzO1xuICAtLXBpbms6ICNGQ0QyRDM7XG4gIC0tZ3JlZW46ICMxQjVFMjA7XG4gIC0tbWludDogI2U1ZmZmMDtcbiAgLS1vcmFuZ2U6ICNmZGQ4MzU7XG4gIC0teWVsbG93OiAjZmZmZmQ2O1xuICAtLW5hdnk6ICMwMDQyN2E7XG4gIC0tYmx1ZTogIzAwNWFhMDtcbiAgLS1za3k6ICM3NmJiZTc7XG4gIC0tYmFieTogI2JhZGFmMztcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWNsb3VkOiAjZWZmNGY5O1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tYmxhY2s6ICMyMjI7XG4gIC0tZ3JheTogIzZiNzA3MDtcbiAgLS1hbHVtaW5pdW06ICM4QzhGOTA7XG4gIC0tc2lsdmVyOiAjYjFiM2I2O1xuICAtLXNtb2tlOiAjZDlkOWQ5O1xuICAtLXNoYWRvdzogI2U1ZTVlNTtcbiAgLS10aW50OiAjZjNmM2YzO1xuICAtLXdoaXRlOiAjZmZmO1xufVxuXG4vKipcbiAqIFNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFRvLWRvOiByZW5hbWUgKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1jb2xvci1ib2R5OiAjMjIyO1xuICAtLWNvbG9yLWluZm86ICMwMDVhYTA7XG4gIC0tY29sb3ItaW5mby1saWdodDogI2U1ZWZmNztcbiAgLS1jb2xvci1zdWNjZXNzOiAjMUI1RTIwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlNWZmZjA7XG4gIC0tY29sb3Itd2FybmluZzogI2ZkZDgzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiAjZmZmZmQ2O1xuICAtLWNvbG9yLWRhbmdlcjogI2FkMTAxNTtcbiAgLS1jb2xvci1kYW5nZXItbGlnaHQ6ICNGQ0QyRDM7XG4gIC0tY29sb3Itcmlzay0wOiAjNTE1MTUxO1xuICAtLWNvbG9yLXJpc2stMTogIzJhN2ZkNDtcbiAgLS1jb2xvci1yaXNrLTI6ICMzODlmYjk7XG4gIC0tY29sb3Itcmlzay0zOiAjOGRiYTg0O1xuICAtLWNvbG9yLXJpc2stNDogI2I4YmUzNDtcbiAgLS1jb2xvci1yaXNrLTU6ICNmZGI1MTQ7XG4gIC0tY29sb3Itcmlzay02OiAjZWQ3NzIxO1xuICAtLWNvbG9yLXJpc2stNzogI2NlMTYxZDtcbiAgLS1sb2dpbi1sb2dvdXQtYmx1ZTogIzAwN2RiMDtcbn1cblxuLyoqXG4gKiBDdXN0b20gZWFzaW5nIGN1cnZlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbjpyb290IHtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyoqXG4gKiBCb290c3RyYXAgY29uZmlndXJhdGlvblxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIENoYW5nZSBzb21ldGhpbmcgd2l0aCBncmlkcz8gKi9cbi8qIEFkZGluZyB4eGwgKi9cbi8qIEZyb20gQlM1ICovXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktYmFzZTogYXJpYWwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2FucywgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUtbWQ6IDFyZW07XG4gIC0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUteHM6IDAuNzVyZW07XG4gIC0tZm9udC1saW5lLWhlaWdodDogMS40NTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKiBUby1kbzogVG8gYmUgbW92ZWQgdG8gZWFjaCBjb21wb25lbnQgU0NTUyBmaWxlXG4gKi9cbjpyb290IHtcbiAgLS1pbnB1dC1iZzogI2YzZjNmMztcbiAgLS1pbnB1dC1mb2N1cy1iZzogI2YzZjNmMztcbn1cblxuLyoqXG4gKiBPdXIgb3duIGdsb2JhbCBoZWxwZXIgdmFyaWFibGVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogUmVzdHJhaW4gbWF4IGxpbmUgd2lkdGggb2YgdGV4dCAqL1xuLyogTm90IHN1cmUsIHNvbWV0aGluZyB3aXRoIGxpbmtzICovXG4vKiBBZGRlZCBsaW5rIHZlcnNpb24gKi9cbi8qIEFkZGluZyBuZXcgZ3JpZCBndXR0ZXJzICovXG4vKiBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGVzY2FwZS1zdmcgZnVuYy4gUmVtb3ZlIHdoZW4gbW92aW5nIHRvIEJTNSAqL1xuLyogR2V0IHNvbWUgb2YgdGhlIG5ldyBvbmNlcyBmcm9tIEJTNSAqL1xuLyoqXG4gKiBHbHlwaHNcbiAqL1xuLyoqXG4gKiBMaW5rIHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBSZXNldCByZWxhdGVkXG4gKi9cbi8qKlxuICogR2VuZXJhbCBoZWFkZXJcbiAqL1xuLyoqXG4gKiBQYXR0ZXJuc1xuICovXG4vKipcbiAqIEZvbnQgc21vb3RoaW5nXG4gKi9cbi8qKlxuICogRHJvcGRvd24vRHJvcHVwIGFycm93XG4gKi9cbi8qKlxuICogRGV2ZWxvcGVyIHdhcm5pbmdcbiAqL1xuLyoqXG4gVWhoaCBCb29zdHJhcCByZW1vdmVkIHRoaXMgb25lIDtfO1xuICovXG4vKipcbiAqIEhhdmUgQm9vdHN0cmFwIGZpbGwgaW4gYWxsIHRoZSBibGFua3NcbiAqL1xuLyoqXG4gKiBDaGFuZ2UgQm9vdHN0cmFwcyBkZWZhdWx0IGNvbGxhcHNlIHRyYW5zaXRpb25cbiAqL1xuLmNvbGxhcHNpbmcge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzUwbXM7XG59XG5cbi8qKlxuICogQ29sbGFwc2UgY2hldnJvbiBpY29uXG4gKi9cbi5jb2xsYXBzZS1jaGV2cm9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDVhYTBcIiB2aWV3Qm94PVwiMCAwIDE4IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTE4IDEuOCAxNi40LjRsLTcgNy03LjItN0wxIDEuOGw3LjEgNyAxLjQgMS41IDEuNC0xLjV6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5bYXJpYS1leHBhbmRlZD10cnVlXS5jb2xsYXBzZS1jaGV2cm9uOjphZnRlcixcblthcmlhLWV4cGFuZGVkPXRydWVdID4gLmNvbGxhcHNlLWNoZXZyb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4vKipcbiAqIENvbGxhcHNlIHRvZ2dsZS4gTXVjaCBsaWtlIGEgY2FyZCBoZWFkZXIgYnV0IGNhbiBleHBhbmQgdGhlIGNhcmQgY29udGVudFxuICovXG4uY29sbGFwc2UtdG9nZ2xlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWFwcGVhcmVuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4yNXJlbSAxLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwNWFhMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjMDA0MjdhO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjMDA1YWEwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxMDBtcyB2YXIoLS1lYXNlLW91dCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBDaGV2cm9uIGljb24gKi9cbn1cbi5jb2xsYXBzZS10b2dnbGU6aG92ZXIsIC5jb2xsYXBzZS10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jb2xsYXBzZS10b2dnbGU6YWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb2xsYXBzZS10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzAwNWFhMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgIzAwNWFhMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb2xsYXBzZS10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogIzAwNWFhMDtcbn1cbi5jb2xsYXBzZS10b2dnbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDVhYTBcIiB2aWV3Qm94PVwiMCAwIDE4IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTE4IDEuOCAxNi40LjRsLTcgNy03LjItN0wxIDEuOGw3LjEgNyAxLjQgMS41IDEuNC0xLjV6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNvbGxhcHNlLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5jb2xsYXBzZS10b2dnbGVbZGlzYWJsZWRdOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5jb2xsYXBzZS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICMwMDVhYTA7XG59XG5cbi8qKlxuICogTW9kaWZpZXIgdG8gcmVtb3ZlIGJsdWUgbGluZSBhbmQgYWRkIGJhY2tncm91bmQgY29sb3JcbiAqL1xuLmNvbGxhcHNlLXNpbXBsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgI2YzZjNmMztcbn1cbi5jb2xsYXBzZS1zaW1wbGVbYXJpYS1leHBhbmRlZD10cnVlXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICMwMDVhYTA7XG59XG5cbi8qKlxuICogTG9hZGluZyBzdGF0ZSBmb3IgdGhlIGNvbGxhcHNlIHRvZ2dsZVxuICovXG4uY29sbGFwc2UtdG9nZ2xlLmxvYWRpbmcge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjMDA1YWEwO1xufVxuXG4uY29sbGFwc2UtdG9nZ2xlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwNjEzO1xuICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uY29sbGFwc2UtdG9nZ2xlOm5vdCgubG9hZGluZylbYXJpYS1leHBhbmRlZD10cnVlXTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyAxMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMG1zIDM1MG1zIGxpbmVhcjtcbn1cblxuLmNvbGxhcHNlLXRvZ2dsZS5sb2FkaW5nOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwMDBtcyBjdWJpYy1iZXppZXIoMC4wMiwgMC45NiwgMC4zNywgMC44MSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4uY29sbGFwc2UtdG9nZ2xlLmxvYWRpbmdbYXJpYS1leHBhbmRlZD10cnVlXTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4vKipcbiAqIExvYWQgaW4gb3V0IGN1c3RvbSB2YXJpYWJsZXMgYW5kIGFzc2V0c1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKipcbiAqIFJlYWRtZVxuICpcbiAqIC0gVGhpcyBmaWxlIGluY2x1ZGVzIHZhcmlhYmxlcyBjb25maWd1cmluZyBCb290c3RyYXAgZ2xvYmFsIGFuZCBjb21wb25lbnRcbiAqICAgc2V0dGluZ3MuXG4gKiAtIEFmdGVyIHRoaXMgZmlsZSwgd2UgaW1wb3J0IHRoZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBmaWxlIHRoYXQgZmlsbHNcbiAqICAgaW4gdGhlIGJsYW5rcy4gQm9vdHN0cmFwIHRlbmQgdG8gZGVmaW5lIHRoZWlyIHZhcmlhYmxlIGRlZmluaXRpb25zIHdpdGhcbiAqICAgdGhlICFkZWZhdWx0IGZsYWc6IGlmIGFueXRoaW5nIGlzIGRlZmluZWQgaGVyZSwgdGhhdCB3aWxsIGJlIHVzZWQgaW5zdGVhZC5cbiAqIC0gV2UgYXJlIHdvcmtpbmcgb24gbW92aW5nIGNvbXBvbmVudCByZWxhdGVkIHZhcmlhYmxlcyBpbnRvIHRoZWlyIHNwZWNpZmljXG4gKiAgIGNvbXBvbmVudCBzY3NzIGZpbGUgaW5zdGVhZCBvZiBncm91cGluZyBpdCBhbGwgaW4gdGhpcyBmaWxlLlxuICogLSBPbmNlIHRoYXQgaXMgZG9uZSwgdGhpcyBmaWxlIHNob3VsZCBjb250YWluIG9ubHkgZ2xvYmFsbHkgZ2VuZXJpY1xuICogICB2YXJpYWJsZXMgc3VjaCBhcyBub24tc2VtYW50aWMgY29sb3JzLCBmb250IHNldHRpbmdzIGFuZCBzcGFjaW5ncy5cbiAqIC0gTW92aW5nIGZvcndhcmQsIGNvbXBvbmVudHMgdGhhdCB3aXNoIHRvIGFjY2VzcyB2YXJpYWJsZXMgZGVmaW5lZCBpblxuICogICBhbm90aGVyIGNvbXBvbmVudCB3aWxsIGhhdmUgdG8gaW1wb3J0IHRob3NlIHJlcXVpcmVtZW50cyBpbnRlcm5hbGx5LiBUaGVcbiAqICAgYnVpbGQgc3RlcCB3aWxsIG1ha2Ugc3VyZSB3ZSBkb24ndCBnZXQgYW55IGR1cGxpY2F0ZSBzY3NzLlxuICpcbiAqIFNDU1MgdmFyaWFibGUgbmFtaW5nIGNvbnZlbnRpb246ICRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqIENTUyBjdXN0b20gcHJvcGVydHkgbmFtaW5nIGNvbnZlbnRpb246IC0tY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKi9cbi8qKlxuICogSW5pdGlhbCBjb25maWcsIHRoYXQgY29uc3VtZXJzIG1heSB3YW50IHRvIGNoYW5nZVxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFNDU1MgY3VzdG9tIHByb3BlcnRpZXMgc2Nvb3BpbmcgKi9cbi8qKlxuICogTm9uLXNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS13aW5lOiAjYWQxMDE1O1xuICAtLXJlZDogI2UzMDYxMztcbiAgLS1waW5rOiAjRkNEMkQzO1xuICAtLWdyZWVuOiAjMUI1RTIwO1xuICAtLW1pbnQ6ICNlNWZmZjA7XG4gIC0tb3JhbmdlOiAjZmRkODM1O1xuICAtLXllbGxvdzogI2ZmZmZkNjtcbiAgLS1uYXZ5OiAjMDA0MjdhO1xuICAtLWJsdWU6ICMwMDVhYTA7XG4gIC0tc2t5OiAjNzZiYmU3O1xuICAtLWJhYnk6ICNiYWRhZjM7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1jbG91ZDogI2VmZjRmOTtcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWJsYWNrOiAjMjIyO1xuICAtLWdyYXk6ICM2YjcwNzA7XG4gIC0tYWx1bWluaXVtOiAjOEM4RjkwO1xuICAtLXNpbHZlcjogI2IxYjNiNjtcbiAgLS1zbW9rZTogI2Q5ZDlkOTtcbiAgLS1zaGFkb3c6ICNlNWU1ZTU7XG4gIC0tdGludDogI2YzZjNmMztcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBUby1kbzogcmVuYW1lICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keTogIzIyMjtcbiAgLS1jb2xvci1pbmZvOiAjMDA1YWEwO1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNlNWVmZjc7XG4gIC0tY29sb3Itc3VjY2VzczogIzFCNUUyMDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTVmZmYwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZGQ4MzU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogI2ZmZmZkNjtcbiAgLS1jb2xvci1kYW5nZXI6ICNhZDEwMTU7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjRkNEMkQzO1xuICAtLWNvbG9yLXJpc2stMDogIzUxNTE1MTtcbiAgLS1jb2xvci1yaXNrLTE6ICMyYTdmZDQ7XG4gIC0tY29sb3Itcmlzay0yOiAjMzg5ZmI5O1xuICAtLWNvbG9yLXJpc2stMzogIzhkYmE4NDtcbiAgLS1jb2xvci1yaXNrLTQ6ICNiOGJlMzQ7XG4gIC0tY29sb3Itcmlzay01OiAjZmRiNTE0O1xuICAtLWNvbG9yLXJpc2stNjogI2VkNzcyMTtcbiAgLS1jb2xvci1yaXNrLTc6ICNjZTE2MWQ7XG4gIC0tbG9naW4tbG9nb3V0LWJsdWU6ICMwMDdkYjA7XG59XG5cbi8qKlxuICogQ3VzdG9tIGVhc2luZyBjdXJ2ZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBDaGFuZ2Ugc29tZXRoaW5nIHdpdGggZ3JpZHM/ICovXG4vKiBBZGRpbmcgeHhsICovXG4vKiBGcm9tIEJTNSAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IGFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogVG8tZG86IFRvIGJlIG1vdmVkIHRvIGVhY2ggY29tcG9uZW50IFNDU1MgZmlsZVxuICovXG46cm9vdCB7XG4gIC0taW5wdXQtYmc6ICNmM2YzZjM7XG4gIC0taW5wdXQtZm9jdXMtYmc6ICNmM2YzZjM7XG59XG5cbi8qKlxuICogT3VyIG93biBnbG9iYWwgaGVscGVyIHZhcmlhYmxlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFJlc3RyYWluIG1heCBsaW5lIHdpZHRoIG9mIHRleHQgKi9cbi8qIE5vdCBzdXJlLCBzb21ldGhpbmcgd2l0aCBsaW5rcyAqL1xuLyogQWRkZWQgbGluayB2ZXJzaW9uICovXG4vKiBBZGRpbmcgbmV3IGdyaWQgZ3V0dGVycyAqL1xuLyogQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBlc2NhcGUtc3ZnIGZ1bmMuIFJlbW92ZSB3aGVuIG1vdmluZyB0byBCUzUgKi9cbi8qIEdldCBzb21lIG9mIHRoZSBuZXcgb25jZXMgZnJvbSBCUzUgKi9cbi8qKlxuICogR2x5cGhzXG4gKi9cbi8qKlxuICogTGluayByZWxhdGVkXG4gKi9cbi8qKlxuICogUmVzZXQgcmVsYXRlZFxuICovXG4vKipcbiAqIEdlbmVyYWwgaGVhZGVyXG4gKi9cbi8qKlxuICogUGF0dGVybnNcbiAqL1xuLyoqXG4gKiBGb250IHNtb290aGluZ1xuICovXG4vKipcbiAqIERyb3Bkb3duL0Ryb3B1cCBhcnJvd1xuICovXG4vKipcbiAqIERldmVsb3BlciB3YXJuaW5nXG4gKi9cbi8qKlxuIFVoaGggQm9vc3RyYXAgcmVtb3ZlZCB0aGlzIG9uZSA7XztcbiAqL1xuLyoqXG4gKiBIYXZlIEJvb3RzdHJhcCBmaWxsIGluIGFsbCB0aGUgYmxhbmtzXG4gKi9cbi8qKlxuICogVGhlIGlkZWEgaXMgdG8gbmV2ZXIgc3R5bGUgZm9jdXMgc3RhdGVzIG9uIGEgY29tcG9uZW50IGJhc2lzIGJlY2F1c2UgdGhleVxuICogdGVuZCB0byBzaG93IHVwIHdoZW4gY2xpY2tpbmcuIFNvLCBsZXQncyB0cnkgdG8gY2xlYXIgb3V0IGFueSBmb2N1cyBzdGF0ZXNcbiAqIGFuZCBhZGQgYSBnZW5lcmFsIHZlcnkgcHJvbWluZW50IG91dGxpbmUgd2hlbiB0aGUgdXNlciBpcyBuYXZpZ2F0aW5nIHVzaW5nXG4gKiB0aGUga2V5Ym9hcmQgKGRldGVjdGVkIHVzaW5nIHRoZSBmb2N1cy5qcyBzY3JpcHQpLlxuICovXG5odG1sIGJvZHkgOmZvY3VzLFxuaHRtbCBib2R5IC5mb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtZm9jdXMtc291cmNlPWtleV0gOmZvY3VzLFxuaHRtbCBib2R5W2RhdGEtZm9jdXMtc291cmNlPWtleV0gLmZvY3VzIHtcbiAgei1pbmRleDogMTA7XG4gIG91dGxpbmU6IDRweCBzb2xpZCAjZmRkODM1ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG5odG1sIGJvZHlbZGF0YS1mb2N1cy1zb3VyY2U9a2V5XSBbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyxcbmh0bWwgYm9keVtkYXRhLWZvY3VzLXNvdXJjZT1rZXldIGlucHV0OmZvY3VzLFxuaHRtbCBib2R5W2RhdGEtZm9jdXMtc291cmNlPWtleV0gc2VsZWN0OmZvY3VzLFxuaHRtbCBib2R5W2RhdGEtZm9jdXMtc291cmNlPWtleV0gdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogU3RvcCBpT1MgdXNlcnMgZnJvbSBhY2NpZGVudGFsbHkgb3BlbmluZyBlbXB0eSBoYXNoIGxpbmtzIGluIG5ldyB0YWJzXG4gKi9cbmFbaHJlZj1cIiNcIl0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi8qIEJTNSByZWFkeSAqL1xuLyoqXG4gKiBMb2FkIGluIG91dCBjdXN0b20gdmFyaWFibGVzIGFuZCBhc3NldHNcbiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLyoqXG4gKiBSZWFkbWVcbiAqXG4gKiAtIFRoaXMgZmlsZSBpbmNsdWRlcyB2YXJpYWJsZXMgY29uZmlndXJpbmcgQm9vdHN0cmFwIGdsb2JhbCBhbmQgY29tcG9uZW50XG4gKiAgIHNldHRpbmdzLlxuICogLSBBZnRlciB0aGlzIGZpbGUsIHdlIGltcG9ydCB0aGUgZGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgZmlsZSB0aGF0IGZpbGxzXG4gKiAgIGluIHRoZSBibGFua3MuIEJvb3RzdHJhcCB0ZW5kIHRvIGRlZmluZSB0aGVpciB2YXJpYWJsZSBkZWZpbml0aW9ucyB3aXRoXG4gKiAgIHRoZSAhZGVmYXVsdCBmbGFnOiBpZiBhbnl0aGluZyBpcyBkZWZpbmVkIGhlcmUsIHRoYXQgd2lsbCBiZSB1c2VkIGluc3RlYWQuXG4gKiAtIFdlIGFyZSB3b3JraW5nIG9uIG1vdmluZyBjb21wb25lbnQgcmVsYXRlZCB2YXJpYWJsZXMgaW50byB0aGVpciBzcGVjaWZpY1xuICogICBjb21wb25lbnQgc2NzcyBmaWxlIGluc3RlYWQgb2YgZ3JvdXBpbmcgaXQgYWxsIGluIHRoaXMgZmlsZS5cbiAqIC0gT25jZSB0aGF0IGlzIGRvbmUsIHRoaXMgZmlsZSBzaG91bGQgY29udGFpbiBvbmx5IGdsb2JhbGx5IGdlbmVyaWNcbiAqICAgdmFyaWFibGVzIHN1Y2ggYXMgbm9uLXNlbWFudGljIGNvbG9ycywgZm9udCBzZXR0aW5ncyBhbmQgc3BhY2luZ3MuXG4gKiAtIE1vdmluZyBmb3J3YXJkLCBjb21wb25lbnRzIHRoYXQgd2lzaCB0byBhY2Nlc3MgdmFyaWFibGVzIGRlZmluZWQgaW5cbiAqICAgYW5vdGhlciBjb21wb25lbnQgd2lsbCBoYXZlIHRvIGltcG9ydCB0aG9zZSByZXF1aXJlbWVudHMgaW50ZXJuYWxseS4gVGhlXG4gKiAgIGJ1aWxkIHN0ZXAgd2lsbCBtYWtlIHN1cmUgd2UgZG9uJ3QgZ2V0IGFueSBkdXBsaWNhdGUgc2Nzcy5cbiAqXG4gKiBTQ1NTIHZhcmlhYmxlIG5hbWluZyBjb252ZW50aW9uOiAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKiBDU1MgY3VzdG9tIHByb3BlcnR5IG5hbWluZyBjb252ZW50aW9uOiAtLWNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEluaXRpYWwgY29uZmlnLCB0aGF0IGNvbnN1bWVycyBtYXkgd2FudCB0byBjaGFuZ2VcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBTQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHNjb29waW5nICovXG4vKipcbiAqIE5vbi1zZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0td2luZTogI2FkMTAxNTtcbiAgLS1yZWQ6ICNlMzA2MTM7XG4gIC0tcGluazogI0ZDRDJEMztcbiAgLS1ncmVlbjogIzFCNUUyMDtcbiAgLS1taW50OiAjZTVmZmYwO1xuICAtLW9yYW5nZTogI2ZkZDgzNTtcbiAgLS15ZWxsb3c6ICNmZmZmZDY7XG4gIC0tbmF2eTogIzAwNDI3YTtcbiAgLS1ibHVlOiAjMDA1YWEwO1xuICAtLXNreTogIzc2YmJlNztcbiAgLS1iYWJ5OiAjYmFkYWYzO1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tY2xvdWQ6ICNlZmY0Zjk7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1ibGFjazogIzIyMjtcbiAgLS1ncmF5OiAjNmI3MDcwO1xuICAtLWFsdW1pbml1bTogIzhDOEY5MDtcbiAgLS1zaWx2ZXI6ICNiMWIzYjY7XG4gIC0tc21va2U6ICNkOWQ5ZDk7XG4gIC0tc2hhZG93OiAjZTVlNWU1O1xuICAtLXRpbnQ6ICNmM2YzZjM7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbi8qKlxuICogU2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVG8tZG86IHJlbmFtZSAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLWJvZHk6ICMyMjI7XG4gIC0tY29sb3ItaW5mbzogIzAwNWFhMDtcbiAgLS1jb2xvci1pbmZvLWxpZ2h0OiAjZTVlZmY3O1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMxQjVFMjA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogI2U1ZmZmMDtcbiAgLS1jb2xvci13YXJuaW5nOiAjZmRkODM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6ICNmZmZmZDY7XG4gIC0tY29sb3ItZGFuZ2VyOiAjYWQxMDE1O1xuICAtLWNvbG9yLWRhbmdlci1saWdodDogI0ZDRDJEMztcbiAgLS1jb2xvci1yaXNrLTA6ICM1MTUxNTE7XG4gIC0tY29sb3Itcmlzay0xOiAjMmE3ZmQ0O1xuICAtLWNvbG9yLXJpc2stMjogIzM4OWZiOTtcbiAgLS1jb2xvci1yaXNrLTM6ICM4ZGJhODQ7XG4gIC0tY29sb3Itcmlzay00OiAjYjhiZTM0O1xuICAtLWNvbG9yLXJpc2stNTogI2ZkYjUxNDtcbiAgLS1jb2xvci1yaXNrLTY6ICNlZDc3MjE7XG4gIC0tY29sb3Itcmlzay03OiAjY2UxNjFkO1xuICAtLWxvZ2luLWxvZ291dC1ibHVlOiAjMDA3ZGIwO1xufVxuXG4vKipcbiAqIEN1c3RvbSBlYXNpbmcgY3VydmVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuOnJvb3Qge1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKipcbiAqIEJvb3RzdHJhcCBjb25maWd1cmF0aW9uXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogQ2hhbmdlIHNvbWV0aGluZyB3aXRoIGdyaWRzPyAqL1xuLyogQWRkaW5nIHh4bCAqL1xuLyogRnJvbSBCUzUgKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiBhcmlhbCwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIE5vdG8gU2FucywgTGliZXJhdGlvbiBTYW5zLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtbGc6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1tZDogMXJlbTtcbiAgLS1mb250LXNpemUtc206IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTtcbiAgLS1mb250LWxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIFRvLWRvOiBUbyBiZSBtb3ZlZCB0byBlYWNoIGNvbXBvbmVudCBTQ1NTIGZpbGVcbiAqL1xuOnJvb3Qge1xuICAtLWlucHV0LWJnOiAjZjNmM2YzO1xuICAtLWlucHV0LWZvY3VzLWJnOiAjZjNmM2YzO1xufVxuXG4vKipcbiAqIE91ciBvd24gZ2xvYmFsIGhlbHBlciB2YXJpYWJsZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBSZXN0cmFpbiBtYXggbGluZSB3aWR0aCBvZiB0ZXh0ICovXG4vKiBOb3Qgc3VyZSwgc29tZXRoaW5nIHdpdGggbGlua3MgKi9cbi8qIEFkZGVkIGxpbmsgdmVyc2lvbiAqL1xuLyogQWRkaW5nIG5ldyBncmlkIGd1dHRlcnMgKi9cbi8qIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgZXNjYXBlLXN2ZyBmdW5jLiBSZW1vdmUgd2hlbiBtb3ZpbmcgdG8gQlM1ICovXG4vKiBHZXQgc29tZSBvZiB0aGUgbmV3IG9uY2VzIGZyb20gQlM1ICovXG4vKipcbiAqIEdseXBoc1xuICovXG4vKipcbiAqIExpbmsgcmVsYXRlZFxuICovXG4vKipcbiAqIFJlc2V0IHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBHZW5lcmFsIGhlYWRlclxuICovXG4vKipcbiAqIFBhdHRlcm5zXG4gKi9cbi8qKlxuICogRm9udCBzbW9vdGhpbmdcbiAqL1xuLyoqXG4gKiBEcm9wZG93bi9Ecm9wdXAgYXJyb3dcbiAqL1xuLyoqXG4gKiBEZXZlbG9wZXIgd2FybmluZ1xuICovXG4vKipcbiBVaGhoIEJvb3N0cmFwIHJlbW92ZWQgdGhpcyBvbmUgO187XG4gKi9cbi8qKlxuICogSGF2ZSBCb290c3RyYXAgZmlsbCBpbiBhbGwgdGhlIGJsYW5rc1xuICovXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMik7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjlyZW07XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgI2U1ZTVlNTtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcGFkZGluZzogMS41cmVtIDEuOXJlbTtcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuOXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDEuOXJlbTtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCAjZTVlNWU1O1xufVxuLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTIzcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuOXJlbSAxLjVyZW0gMS45cmVtO1xufVxuLm1vZGFsLWJvZHkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xufVxuLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS4zNXJlbSAxLjlyZW0gMS4zNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmM2YzZjM7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSwgLm1vZGFsLWhlYWRlciAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2Nsb3NlLCAuZHVldC1kYXRlIC5tb2RhbC1oZWFkZXIgLmR1ZXQtZGF0ZV9fY2xvc2Uge1xuICAtLWJ0bi1jbG9zZS13aWR0aDogMS4yNXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC4yNWVtICsgMXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgwLjI1ZW0gLSAxcHgpICogLTEpO1xuICBjb2xvcjogIzAwNDI3YTtcbn1cblxuLm1vZGFsLXRpZ2h0IC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tb2RhbC10aWdodCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDEuMjVyZW07XG59XG4ubW9kYWwtdGlnaHQgLm1vZGFsLWJvZHkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbC10aWdodCAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxcmVtIDEuMjVyZW07XG59XG4ubW9kYWwtdGlnaHQgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAwIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubW9kYWwtdGlnaHQgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubW9kYWwtdGlnaHQgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMDA0MjdhO1xuICBvcGFjaXR5OiAwLjM7XG59XG4ubW9kYWwtdGlnaHQgLm1vZGFsLWhlYWRlciAuY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwNDI3YTtcbn1cbi5tb2RhbC10aWdodCAubW9kYWwtaGVhZGVyIC5jbG9zZS5jbG9zZS1sYXJnZSB7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDE3cHg7XG59XG5cbi8qKlxuICogVHdlYWsgbGluayBidXR0b25zIHNwYWNpbmdcbiAqL1xuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0bjpub3QoOmxhc3QtY2hpbGQpLCAubW9kYWwtZm9vdGVyIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEgKyAuYnRuOm5vdCg6bGFzdC1jaGlsZCksIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5tb2RhbC1mb290ZXIgYSArIC5idG46bm90KDpsYXN0LWNoaWxkKSwgLm1vZGFsLWZvb3RlciAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuICsgYTpub3QoOmxhc3QtY2hpbGQpLCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAubW9kYWwtZm9vdGVyIC5idG4gKyBhOm5vdCg6bGFzdC1jaGlsZCksIC5tb2RhbC1mb290ZXIgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSArIGE6bm90KDpsYXN0LWNoaWxkKSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLm1vZGFsLWZvb3RlciBhICsgYTpub3QoOmxhc3QtY2hpbGQpLCAubW9kYWwtZm9vdGVyIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSArIC5idG46bm90KDpsYXN0LWNoaWxkKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5tb2RhbC1mb290ZXIgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyAuYnRuOm5vdCg6bGFzdC1jaGlsZCksIC5tb2RhbC1mb290ZXIgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4gKyBhOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLm1vZGFsLWZvb3RlciAuYnRuICsgYTpub3QoOmxhc3QtY2hpbGQpOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLm1vZGFsLWZvb3RlciAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyBhOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLm1vZGFsLWZvb3RlciBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSArIGE6bm90KDpsYXN0LWNoaWxkKTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi8qKlxuICogTmV3IGByaWdodC1hbGlnbmAgY2xhc3NcbiAqL1xuLm1vZGFsLWZvb3Rlci5yaWdodC1hbGlnbiAuYnRuICsgLmJ0bjpub3QoLmJ0bi1saW5rKSwgLm1vZGFsLWZvb3Rlci5yaWdodC1hbGlnbiAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhICsgLmJ0bjpub3QoLmJ0bi1saW5rKSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLm1vZGFsLWZvb3Rlci5yaWdodC1hbGlnbiBhICsgLmJ0bjpub3QoLmJ0bi1saW5rKSwgLm1vZGFsLWZvb3Rlci5yaWdodC1hbGlnbiAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuICsgYTpub3QoLmJ0bi1saW5rKSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLm1vZGFsLWZvb3Rlci5yaWdodC1hbGlnbiAuYnRuICsgYTpub3QoLmJ0bi1saW5rKSwgLm1vZGFsLWZvb3Rlci5yaWdodC1hbGlnbiAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhICsgYTpub3QoLmJ0bi1saW5rKSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLm1vZGFsLWZvb3Rlci5yaWdodC1hbGlnbiBhICsgYTpub3QoLmJ0bi1saW5rKSwgLm1vZGFsLWZvb3Rlci5yaWdodC1hbGlnbiAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykgKyAuYnRuOm5vdCguYnRuLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLm1vZGFsLWZvb3Rlci5yaWdodC1hbGlnbiBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSArIC5idG46bm90KC5idG4tbGluayksIC5tb2RhbC1mb290ZXIucmlnaHQtYWxpZ24gLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4gKyBhOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5tb2RhbC1mb290ZXIucmlnaHQtYWxpZ24gLmJ0biArIGE6bm90KC5idG4tbGluayk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAubW9kYWwtZm9vdGVyLnJpZ2h0LWFsaWduIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSArIGE6bm90KC5idG4tbGluayk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLm1vZGFsLWZvb3Rlci5yaWdodC1hbGlnbiBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSArIGE6bm90KC5idG4tbGluayk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjFyZW07XG59XG5cbi8qKlxuICogVHJhbnNpdGlvbnMgYW5kIG1vdGlvblxuICovXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjM5LCAxLjA3LCAwLjU1LCAxLjEyKTtcbn1cblxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0O1xufVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyoqXG4gKiBMb2FkIGluIG91dCBjdXN0b20gdmFyaWFibGVzIGFuZCBhc3NldHNcbiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLyoqXG4gKiBSZWFkbWVcbiAqXG4gKiAtIFRoaXMgZmlsZSBpbmNsdWRlcyB2YXJpYWJsZXMgY29uZmlndXJpbmcgQm9vdHN0cmFwIGdsb2JhbCBhbmQgY29tcG9uZW50XG4gKiAgIHNldHRpbmdzLlxuICogLSBBZnRlciB0aGlzIGZpbGUsIHdlIGltcG9ydCB0aGUgZGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgZmlsZSB0aGF0IGZpbGxzXG4gKiAgIGluIHRoZSBibGFua3MuIEJvb3RzdHJhcCB0ZW5kIHRvIGRlZmluZSB0aGVpciB2YXJpYWJsZSBkZWZpbml0aW9ucyB3aXRoXG4gKiAgIHRoZSAhZGVmYXVsdCBmbGFnOiBpZiBhbnl0aGluZyBpcyBkZWZpbmVkIGhlcmUsIHRoYXQgd2lsbCBiZSB1c2VkIGluc3RlYWQuXG4gKiAtIFdlIGFyZSB3b3JraW5nIG9uIG1vdmluZyBjb21wb25lbnQgcmVsYXRlZCB2YXJpYWJsZXMgaW50byB0aGVpciBzcGVjaWZpY1xuICogICBjb21wb25lbnQgc2NzcyBmaWxlIGluc3RlYWQgb2YgZ3JvdXBpbmcgaXQgYWxsIGluIHRoaXMgZmlsZS5cbiAqIC0gT25jZSB0aGF0IGlzIGRvbmUsIHRoaXMgZmlsZSBzaG91bGQgY29udGFpbiBvbmx5IGdsb2JhbGx5IGdlbmVyaWNcbiAqICAgdmFyaWFibGVzIHN1Y2ggYXMgbm9uLXNlbWFudGljIGNvbG9ycywgZm9udCBzZXR0aW5ncyBhbmQgc3BhY2luZ3MuXG4gKiAtIE1vdmluZyBmb3J3YXJkLCBjb21wb25lbnRzIHRoYXQgd2lzaCB0byBhY2Nlc3MgdmFyaWFibGVzIGRlZmluZWQgaW5cbiAqICAgYW5vdGhlciBjb21wb25lbnQgd2lsbCBoYXZlIHRvIGltcG9ydCB0aG9zZSByZXF1aXJlbWVudHMgaW50ZXJuYWxseS4gVGhlXG4gKiAgIGJ1aWxkIHN0ZXAgd2lsbCBtYWtlIHN1cmUgd2UgZG9uJ3QgZ2V0IGFueSBkdXBsaWNhdGUgc2Nzcy5cbiAqXG4gKiBTQ1NTIHZhcmlhYmxlIG5hbWluZyBjb252ZW50aW9uOiAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKiBDU1MgY3VzdG9tIHByb3BlcnR5IG5hbWluZyBjb252ZW50aW9uOiAtLWNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEluaXRpYWwgY29uZmlnLCB0aGF0IGNvbnN1bWVycyBtYXkgd2FudCB0byBjaGFuZ2VcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBTQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHNjb29waW5nICovXG4vKipcbiAqIE5vbi1zZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0td2luZTogI2FkMTAxNTtcbiAgLS1yZWQ6ICNlMzA2MTM7XG4gIC0tcGluazogI0ZDRDJEMztcbiAgLS1ncmVlbjogIzFCNUUyMDtcbiAgLS1taW50OiAjZTVmZmYwO1xuICAtLW9yYW5nZTogI2ZkZDgzNTtcbiAgLS15ZWxsb3c6ICNmZmZmZDY7XG4gIC0tbmF2eTogIzAwNDI3YTtcbiAgLS1ibHVlOiAjMDA1YWEwO1xuICAtLXNreTogIzc2YmJlNztcbiAgLS1iYWJ5OiAjYmFkYWYzO1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tY2xvdWQ6ICNlZmY0Zjk7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1ibGFjazogIzIyMjtcbiAgLS1ncmF5OiAjNmI3MDcwO1xuICAtLWFsdW1pbml1bTogIzhDOEY5MDtcbiAgLS1zaWx2ZXI6ICNiMWIzYjY7XG4gIC0tc21va2U6ICNkOWQ5ZDk7XG4gIC0tc2hhZG93OiAjZTVlNWU1O1xuICAtLXRpbnQ6ICNmM2YzZjM7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbi8qKlxuICogU2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVG8tZG86IHJlbmFtZSAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLWJvZHk6ICMyMjI7XG4gIC0tY29sb3ItaW5mbzogIzAwNWFhMDtcbiAgLS1jb2xvci1pbmZvLWxpZ2h0OiAjZTVlZmY3O1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMxQjVFMjA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogI2U1ZmZmMDtcbiAgLS1jb2xvci13YXJuaW5nOiAjZmRkODM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6ICNmZmZmZDY7XG4gIC0tY29sb3ItZGFuZ2VyOiAjYWQxMDE1O1xuICAtLWNvbG9yLWRhbmdlci1saWdodDogI0ZDRDJEMztcbiAgLS1jb2xvci1yaXNrLTA6ICM1MTUxNTE7XG4gIC0tY29sb3Itcmlzay0xOiAjMmE3ZmQ0O1xuICAtLWNvbG9yLXJpc2stMjogIzM4OWZiOTtcbiAgLS1jb2xvci1yaXNrLTM6ICM4ZGJhODQ7XG4gIC0tY29sb3Itcmlzay00OiAjYjhiZTM0O1xuICAtLWNvbG9yLXJpc2stNTogI2ZkYjUxNDtcbiAgLS1jb2xvci1yaXNrLTY6ICNlZDc3MjE7XG4gIC0tY29sb3Itcmlzay03OiAjY2UxNjFkO1xuICAtLWxvZ2luLWxvZ291dC1ibHVlOiAjMDA3ZGIwO1xufVxuXG4vKipcbiAqIEN1c3RvbSBlYXNpbmcgY3VydmVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuOnJvb3Qge1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKipcbiAqIEJvb3RzdHJhcCBjb25maWd1cmF0aW9uXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogQ2hhbmdlIHNvbWV0aGluZyB3aXRoIGdyaWRzPyAqL1xuLyogQWRkaW5nIHh4bCAqL1xuLyogRnJvbSBCUzUgKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiBhcmlhbCwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIE5vdG8gU2FucywgTGliZXJhdGlvbiBTYW5zLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtbGc6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1tZDogMXJlbTtcbiAgLS1mb250LXNpemUtc206IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTtcbiAgLS1mb250LWxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIFRvLWRvOiBUbyBiZSBtb3ZlZCB0byBlYWNoIGNvbXBvbmVudCBTQ1NTIGZpbGVcbiAqL1xuOnJvb3Qge1xuICAtLWlucHV0LWJnOiAjZjNmM2YzO1xuICAtLWlucHV0LWZvY3VzLWJnOiAjZjNmM2YzO1xufVxuXG4vKipcbiAqIE91ciBvd24gZ2xvYmFsIGhlbHBlciB2YXJpYWJsZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBSZXN0cmFpbiBtYXggbGluZSB3aWR0aCBvZiB0ZXh0ICovXG4vKiBOb3Qgc3VyZSwgc29tZXRoaW5nIHdpdGggbGlua3MgKi9cbi8qIEFkZGVkIGxpbmsgdmVyc2lvbiAqL1xuLyogQWRkaW5nIG5ldyBncmlkIGd1dHRlcnMgKi9cbi8qIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgZXNjYXBlLXN2ZyBmdW5jLiBSZW1vdmUgd2hlbiBtb3ZpbmcgdG8gQlM1ICovXG4vKiBHZXQgc29tZSBvZiB0aGUgbmV3IG9uY2VzIGZyb20gQlM1ICovXG4vKipcbiAqIEdseXBoc1xuICovXG4vKipcbiAqIExpbmsgcmVsYXRlZFxuICovXG4vKipcbiAqIFJlc2V0IHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBHZW5lcmFsIGhlYWRlclxuICovXG4vKipcbiAqIFBhdHRlcm5zXG4gKi9cbi8qKlxuICogRm9udCBzbW9vdGhpbmdcbiAqL1xuLyoqXG4gKiBEcm9wZG93bi9Ecm9wdXAgYXJyb3dcbiAqL1xuLyoqXG4gKiBEZXZlbG9wZXIgd2FybmluZ1xuICovXG4vKipcbiBVaGhoIEJvb3N0cmFwIHJlbW92ZWQgdGhpcyBvbmUgO187XG4gKi9cbi8qKlxuICogSGF2ZSBCb290c3RyYXAgZmlsbCBpbiBhbGwgdGhlIGJsYW5rc1xuICovXG4ucG9wb3ZlciwgLnBvcG92ZXItdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4yKTtcbn1cbi5wb3BvdmVyIC5hcnJvdywgLnBvcG92ZXItdG9vbHRpcCAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMCAwLjM3NXJlbTtcbn1cbi5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci10b29sdGlwIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyLCAucG9wb3Zlci10b29sdGlwIC5hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3cge1xuICBib3R0b206IGNhbGMoKDVweCArIDApICogLTEpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93IHtcbiAgbGVmdDogY2FsYygoNXB4ICsgMCkgKiAtMSk7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjM3NXJlbSAwO1xufVxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDAgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCAwIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93IHtcbiAgdG9wOiBjYWxjKCg1cHggKyAwKSAqIC0xKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDVweCAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDVweCAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3cge1xuICByaWdodDogY2FsYygoNXB4ICsgMCkgKiAtMSk7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjM3NXJlbSAwO1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDAgNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwNDI3YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZWJlYmViO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLyoqXG4gKiBBZGFwdGFpb25zIG9mIEJvb3RzdHJhcCBwb3BvdmVyIGZvciB1c2UgYXMgYSBSZWFjdCBjb21wb25lbnRcbiAqXG4gKiAxLiBSZWx5IHNvbGVseSBvbiB0aGUgcG9zaXRpb24gbW9kaWZpZXJzXG4gKi9cbi5wb3BvdmVyLCAucG9wb3Zlci10b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87IC8qIDEgKi9cbiAgbGVmdDogYXV0bzsgLyogMSAqL1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgIzAwNWFhMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNzVtcyA1MG1zIGVhc2UtaW47XG59XG5cbi5wb3BvdmVyOjpiZWZvcmUsIC5wb3BvdmVyLXRvb2x0aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wb3BvdmVyLmlzLXZpc2libGUsIC5pcy12aXNpYmxlLnBvcG92ZXItdG9vbHRpcCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3BvdmVyLXRvcCB7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xufVxuXG4ucG9wb3Zlci1ib3R0b20ge1xuICBib3JkZXItd2lkdGg6IDJweCAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbn1cblxuLnBvcG92ZXItbGVmdCB7XG4gIGJvcmRlci13aWR0aDogMCAycHggMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cblxuLnBvcG92ZXItcmlnaHQge1xuICBib3JkZXItd2lkdGg6IDAgMCAwIDJweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLnBvcG92ZXItZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWF0dGFjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBvcG92ZXItYXR0YWNoLnBvcG92ZXItdG9wIHtcbiAgYm90dG9tOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5wb3BvdmVyLWF0dGFjaC5wb3BvdmVyLWJvdHRvbSB7XG4gIHRvcDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4ucG9wb3Zlci1hdHRhY2gucG9wb3Zlci1sZWZ0IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3BvdmVyLWF0dGFjaC5wb3BvdmVyLXJpZ2h0IHtcbiAgbGVmdDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLyoqXG4gKiAxLiBVc2UgZmxleCBsYXlvdXQgdG8gcmVzdHJhaW4gaW5uZXIgZWxlbWVudHMgYXMgY29udGVudCBoZWlnaHQgaXMgc2V0XG4gKi9cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4OyAvKiAxICovXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6IDAuOWVtIDEuMmVtIDAuOGVtO1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjNmI3MDcwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmM2YzZjM7XG59XG5cbi5wb3BvdmVyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjNmM2YzO1xufVxuXG4vKipcbiAqIExvYWQgaW4gb3V0IGN1c3RvbSB2YXJpYWJsZXMgYW5kIGFzc2V0c1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKipcbiAqIFJlYWRtZVxuICpcbiAqIC0gVGhpcyBmaWxlIGluY2x1ZGVzIHZhcmlhYmxlcyBjb25maWd1cmluZyBCb290c3RyYXAgZ2xvYmFsIGFuZCBjb21wb25lbnRcbiAqICAgc2V0dGluZ3MuXG4gKiAtIEFmdGVyIHRoaXMgZmlsZSwgd2UgaW1wb3J0IHRoZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBmaWxlIHRoYXQgZmlsbHNcbiAqICAgaW4gdGhlIGJsYW5rcy4gQm9vdHN0cmFwIHRlbmQgdG8gZGVmaW5lIHRoZWlyIHZhcmlhYmxlIGRlZmluaXRpb25zIHdpdGhcbiAqICAgdGhlICFkZWZhdWx0IGZsYWc6IGlmIGFueXRoaW5nIGlzIGRlZmluZWQgaGVyZSwgdGhhdCB3aWxsIGJlIHVzZWQgaW5zdGVhZC5cbiAqIC0gV2UgYXJlIHdvcmtpbmcgb24gbW92aW5nIGNvbXBvbmVudCByZWxhdGVkIHZhcmlhYmxlcyBpbnRvIHRoZWlyIHNwZWNpZmljXG4gKiAgIGNvbXBvbmVudCBzY3NzIGZpbGUgaW5zdGVhZCBvZiBncm91cGluZyBpdCBhbGwgaW4gdGhpcyBmaWxlLlxuICogLSBPbmNlIHRoYXQgaXMgZG9uZSwgdGhpcyBmaWxlIHNob3VsZCBjb250YWluIG9ubHkgZ2xvYmFsbHkgZ2VuZXJpY1xuICogICB2YXJpYWJsZXMgc3VjaCBhcyBub24tc2VtYW50aWMgY29sb3JzLCBmb250IHNldHRpbmdzIGFuZCBzcGFjaW5ncy5cbiAqIC0gTW92aW5nIGZvcndhcmQsIGNvbXBvbmVudHMgdGhhdCB3aXNoIHRvIGFjY2VzcyB2YXJpYWJsZXMgZGVmaW5lZCBpblxuICogICBhbm90aGVyIGNvbXBvbmVudCB3aWxsIGhhdmUgdG8gaW1wb3J0IHRob3NlIHJlcXVpcmVtZW50cyBpbnRlcm5hbGx5LiBUaGVcbiAqICAgYnVpbGQgc3RlcCB3aWxsIG1ha2Ugc3VyZSB3ZSBkb24ndCBnZXQgYW55IGR1cGxpY2F0ZSBzY3NzLlxuICpcbiAqIFNDU1MgdmFyaWFibGUgbmFtaW5nIGNvbnZlbnRpb246ICRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqIENTUyBjdXN0b20gcHJvcGVydHkgbmFtaW5nIGNvbnZlbnRpb246IC0tY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKi9cbi8qKlxuICogSW5pdGlhbCBjb25maWcsIHRoYXQgY29uc3VtZXJzIG1heSB3YW50IHRvIGNoYW5nZVxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFNDU1MgY3VzdG9tIHByb3BlcnRpZXMgc2Nvb3BpbmcgKi9cbi8qKlxuICogTm9uLXNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS13aW5lOiAjYWQxMDE1O1xuICAtLXJlZDogI2UzMDYxMztcbiAgLS1waW5rOiAjRkNEMkQzO1xuICAtLWdyZWVuOiAjMUI1RTIwO1xuICAtLW1pbnQ6ICNlNWZmZjA7XG4gIC0tb3JhbmdlOiAjZmRkODM1O1xuICAtLXllbGxvdzogI2ZmZmZkNjtcbiAgLS1uYXZ5OiAjMDA0MjdhO1xuICAtLWJsdWU6ICMwMDVhYTA7XG4gIC0tc2t5OiAjNzZiYmU3O1xuICAtLWJhYnk6ICNiYWRhZjM7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1jbG91ZDogI2VmZjRmOTtcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWJsYWNrOiAjMjIyO1xuICAtLWdyYXk6ICM2YjcwNzA7XG4gIC0tYWx1bWluaXVtOiAjOEM4RjkwO1xuICAtLXNpbHZlcjogI2IxYjNiNjtcbiAgLS1zbW9rZTogI2Q5ZDlkOTtcbiAgLS1zaGFkb3c6ICNlNWU1ZTU7XG4gIC0tdGludDogI2YzZjNmMztcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBUby1kbzogcmVuYW1lICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keTogIzIyMjtcbiAgLS1jb2xvci1pbmZvOiAjMDA1YWEwO1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNlNWVmZjc7XG4gIC0tY29sb3Itc3VjY2VzczogIzFCNUUyMDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTVmZmYwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZGQ4MzU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogI2ZmZmZkNjtcbiAgLS1jb2xvci1kYW5nZXI6ICNhZDEwMTU7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjRkNEMkQzO1xuICAtLWNvbG9yLXJpc2stMDogIzUxNTE1MTtcbiAgLS1jb2xvci1yaXNrLTE6ICMyYTdmZDQ7XG4gIC0tY29sb3Itcmlzay0yOiAjMzg5ZmI5O1xuICAtLWNvbG9yLXJpc2stMzogIzhkYmE4NDtcbiAgLS1jb2xvci1yaXNrLTQ6ICNiOGJlMzQ7XG4gIC0tY29sb3Itcmlzay01OiAjZmRiNTE0O1xuICAtLWNvbG9yLXJpc2stNjogI2VkNzcyMTtcbiAgLS1jb2xvci1yaXNrLTc6ICNjZTE2MWQ7XG4gIC0tbG9naW4tbG9nb3V0LWJsdWU6ICMwMDdkYjA7XG59XG5cbi8qKlxuICogQ3VzdG9tIGVhc2luZyBjdXJ2ZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBDaGFuZ2Ugc29tZXRoaW5nIHdpdGggZ3JpZHM/ICovXG4vKiBBZGRpbmcgeHhsICovXG4vKiBGcm9tIEJTNSAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IGFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogVG8tZG86IFRvIGJlIG1vdmVkIHRvIGVhY2ggY29tcG9uZW50IFNDU1MgZmlsZVxuICovXG46cm9vdCB7XG4gIC0taW5wdXQtYmc6ICNmM2YzZjM7XG4gIC0taW5wdXQtZm9jdXMtYmc6ICNmM2YzZjM7XG59XG5cbi8qKlxuICogT3VyIG93biBnbG9iYWwgaGVscGVyIHZhcmlhYmxlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFJlc3RyYWluIG1heCBsaW5lIHdpZHRoIG9mIHRleHQgKi9cbi8qIE5vdCBzdXJlLCBzb21ldGhpbmcgd2l0aCBsaW5rcyAqL1xuLyogQWRkZWQgbGluayB2ZXJzaW9uICovXG4vKiBBZGRpbmcgbmV3IGdyaWQgZ3V0dGVycyAqL1xuLyogQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBlc2NhcGUtc3ZnIGZ1bmMuIFJlbW92ZSB3aGVuIG1vdmluZyB0byBCUzUgKi9cbi8qIEdldCBzb21lIG9mIHRoZSBuZXcgb25jZXMgZnJvbSBCUzUgKi9cbi8qKlxuICogR2x5cGhzXG4gKi9cbi8qKlxuICogTGluayByZWxhdGVkXG4gKi9cbi8qKlxuICogUmVzZXQgcmVsYXRlZFxuICovXG4vKipcbiAqIEdlbmVyYWwgaGVhZGVyXG4gKi9cbi8qKlxuICogUGF0dGVybnNcbiAqL1xuLyoqXG4gKiBGb250IHNtb290aGluZ1xuICovXG4vKipcbiAqIERyb3Bkb3duL0Ryb3B1cCBhcnJvd1xuICovXG4vKipcbiAqIERldmVsb3BlciB3YXJuaW5nXG4gKi9cbi8qKlxuIFVoaGggQm9vc3RyYXAgcmVtb3ZlZCB0aGlzIG9uZSA7XztcbiAqL1xuLyoqXG4gKiBIYXZlIEJvb3RzdHJhcCBmaWxsIGluIGFsbCB0aGUgYmxhbmtzXG4gKi9cbi5wb3BvdmVyLXRvb2x0aXAge1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDIwMG1zIGFsbDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4ucG9wb3Zlci10b29sdGlwIC5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogMC42cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY5O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBvcG92ZXItdG9vbHRpcCAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9wb3Zlci10b29sdGlwIC5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogMC42cmVtIDEuMjVyZW0gMS4zcmVtO1xufVxuLnBvcG92ZXItdG9vbHRpcCAuY2FyZC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4ucG9wb3Zlci10b29sdGlwLXRyaWdnZXIub3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY0Zjk7XG4gIHRyYW5zaXRpb246IDEwMG1zIGFsbDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5wb3BvdmVyLXRvb2x0aXAtdHJpZ2dlci5vcGVuIC5wb3BvdmVyLXRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG4ucG9wb3Zlci10b29sdGlwLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRweCAwIDJweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM4ODg7XG4gIHRyYW5zaXRpb246IDEwMG1zIGFsbDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5wb3BvdmVyLXRvb2x0aXAtdHJpZ2dlcjpob3ZlciwgLnBvcG92ZXItdG9vbHRpcC10cmlnZ2VyOmZvY3VzLCAucG9wb3Zlci10b29sdGlwLXRyaWdnZXI6aG92ZXI6Zm9jdXMge1xuICBwYWRkaW5nOiA0cHggMCAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY0Zjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDEwMG1zIGJhY2tncm91bmQtY29sb3IgcGFkZGluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5wb3BvdmVyLXRvb2x0aXAtdHJpZ2dlcjpob3ZlciA+IC5wb3BvdmVyLXRvb2x0aXAsIC5wb3BvdmVyLXRvb2x0aXAtdHJpZ2dlcjpmb2N1cyA+IC5wb3BvdmVyLXRvb2x0aXAsIC5wb3BvdmVyLXRvb2x0aXAtdHJpZ2dlcjpob3Zlcjpmb2N1cyA+IC5wb3BvdmVyLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cblxubGFiZWwucG9wb3Zlci10b29sdGlwLXRyaWdnZXIsXG4ubGFiZWwucG9wb3Zlci10b29sdGlwLXRyaWdnZXIge1xuICBwYWRkaW5nOiA0cHggMCAwO1xufVxubGFiZWwucG9wb3Zlci10b29sdGlwLXRyaWdnZXI6aG92ZXIsIGxhYmVsLnBvcG92ZXItdG9vbHRpcC10cmlnZ2VyOmZvY3VzLCBsYWJlbC5wb3BvdmVyLXRvb2x0aXAtdHJpZ2dlcjpob3Zlcjpmb2N1cyxcbi5sYWJlbC5wb3BvdmVyLXRvb2x0aXAtdHJpZ2dlcjpob3Zlcixcbi5sYWJlbC5wb3BvdmVyLXRvb2x0aXAtdHJpZ2dlcjpmb2N1cyxcbi5sYWJlbC5wb3BvdmVyLXRvb2x0aXAtdHJpZ2dlcjpob3Zlcjpmb2N1cyB7XG4gIHBhZGRpbmc6IDRweCAwIDA7XG59XG5cbi5wb3BvdmVyLXRvb2x0aXAucG9wb3Zlci1hdHRhY2gucG9wb3Zlci10b3Age1xuICBib3R0b206IDEwMCU7XG59XG5cbi5wb3BvdmVyLXRvb2x0aXAucG9wb3Zlci1hdHRhY2gucG9wb3Zlci1ib3R0b20ge1xuICB0b3A6IDEwMCU7XG59XG5cbi5wb3BvdmVyLXRvb2x0aXAucG9wb3Zlci1hdHRhY2gucG9wb3Zlci1sZWZ0IHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5wb3BvdmVyLXRvb2x0aXAucG9wb3Zlci1hdHRhY2gucG9wb3Zlci1yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5wb3BvdmVyLXRvb2x0aXAucG9wb3Zlci1hdHRhY2gucG9wb3Zlci1ib3R0b20tcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wb3BvdmVyLXRvb2x0aXAtdHJpZ2dlci5wb3BvdmVyLXNtLWNlbnRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBvcG92ZXItdG9vbHRpcC5wb3BvdmVyLWF0dGFjaC5wb3BvdmVyLXNtLWNlbnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG4vKipcbiAqIExvYWQgaW4gb3V0IGN1c3RvbSB2YXJpYWJsZXMgYW5kIGFzc2V0c1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKipcbiAqIFJlYWRtZVxuICpcbiAqIC0gVGhpcyBmaWxlIGluY2x1ZGVzIHZhcmlhYmxlcyBjb25maWd1cmluZyBCb290c3RyYXAgZ2xvYmFsIGFuZCBjb21wb25lbnRcbiAqICAgc2V0dGluZ3MuXG4gKiAtIEFmdGVyIHRoaXMgZmlsZSwgd2UgaW1wb3J0IHRoZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBmaWxlIHRoYXQgZmlsbHNcbiAqICAgaW4gdGhlIGJsYW5rcy4gQm9vdHN0cmFwIHRlbmQgdG8gZGVmaW5lIHRoZWlyIHZhcmlhYmxlIGRlZmluaXRpb25zIHdpdGhcbiAqICAgdGhlICFkZWZhdWx0IGZsYWc6IGlmIGFueXRoaW5nIGlzIGRlZmluZWQgaGVyZSwgdGhhdCB3aWxsIGJlIHVzZWQgaW5zdGVhZC5cbiAqIC0gV2UgYXJlIHdvcmtpbmcgb24gbW92aW5nIGNvbXBvbmVudCByZWxhdGVkIHZhcmlhYmxlcyBpbnRvIHRoZWlyIHNwZWNpZmljXG4gKiAgIGNvbXBvbmVudCBzY3NzIGZpbGUgaW5zdGVhZCBvZiBncm91cGluZyBpdCBhbGwgaW4gdGhpcyBmaWxlLlxuICogLSBPbmNlIHRoYXQgaXMgZG9uZSwgdGhpcyBmaWxlIHNob3VsZCBjb250YWluIG9ubHkgZ2xvYmFsbHkgZ2VuZXJpY1xuICogICB2YXJpYWJsZXMgc3VjaCBhcyBub24tc2VtYW50aWMgY29sb3JzLCBmb250IHNldHRpbmdzIGFuZCBzcGFjaW5ncy5cbiAqIC0gTW92aW5nIGZvcndhcmQsIGNvbXBvbmVudHMgdGhhdCB3aXNoIHRvIGFjY2VzcyB2YXJpYWJsZXMgZGVmaW5lZCBpblxuICogICBhbm90aGVyIGNvbXBvbmVudCB3aWxsIGhhdmUgdG8gaW1wb3J0IHRob3NlIHJlcXVpcmVtZW50cyBpbnRlcm5hbGx5LiBUaGVcbiAqICAgYnVpbGQgc3RlcCB3aWxsIG1ha2Ugc3VyZSB3ZSBkb24ndCBnZXQgYW55IGR1cGxpY2F0ZSBzY3NzLlxuICpcbiAqIFNDU1MgdmFyaWFibGUgbmFtaW5nIGNvbnZlbnRpb246ICRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqIENTUyBjdXN0b20gcHJvcGVydHkgbmFtaW5nIGNvbnZlbnRpb246IC0tY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKi9cbi8qKlxuICogSW5pdGlhbCBjb25maWcsIHRoYXQgY29uc3VtZXJzIG1heSB3YW50IHRvIGNoYW5nZVxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFNDU1MgY3VzdG9tIHByb3BlcnRpZXMgc2Nvb3BpbmcgKi9cbi8qKlxuICogTm9uLXNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS13aW5lOiAjYWQxMDE1O1xuICAtLXJlZDogI2UzMDYxMztcbiAgLS1waW5rOiAjRkNEMkQzO1xuICAtLWdyZWVuOiAjMUI1RTIwO1xuICAtLW1pbnQ6ICNlNWZmZjA7XG4gIC0tb3JhbmdlOiAjZmRkODM1O1xuICAtLXllbGxvdzogI2ZmZmZkNjtcbiAgLS1uYXZ5OiAjMDA0MjdhO1xuICAtLWJsdWU6ICMwMDVhYTA7XG4gIC0tc2t5OiAjNzZiYmU3O1xuICAtLWJhYnk6ICNiYWRhZjM7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1jbG91ZDogI2VmZjRmOTtcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWJsYWNrOiAjMjIyO1xuICAtLWdyYXk6ICM2YjcwNzA7XG4gIC0tYWx1bWluaXVtOiAjOEM4RjkwO1xuICAtLXNpbHZlcjogI2IxYjNiNjtcbiAgLS1zbW9rZTogI2Q5ZDlkOTtcbiAgLS1zaGFkb3c6ICNlNWU1ZTU7XG4gIC0tdGludDogI2YzZjNmMztcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBUby1kbzogcmVuYW1lICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keTogIzIyMjtcbiAgLS1jb2xvci1pbmZvOiAjMDA1YWEwO1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNlNWVmZjc7XG4gIC0tY29sb3Itc3VjY2VzczogIzFCNUUyMDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTVmZmYwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZGQ4MzU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogI2ZmZmZkNjtcbiAgLS1jb2xvci1kYW5nZXI6ICNhZDEwMTU7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjRkNEMkQzO1xuICAtLWNvbG9yLXJpc2stMDogIzUxNTE1MTtcbiAgLS1jb2xvci1yaXNrLTE6ICMyYTdmZDQ7XG4gIC0tY29sb3Itcmlzay0yOiAjMzg5ZmI5O1xuICAtLWNvbG9yLXJpc2stMzogIzhkYmE4NDtcbiAgLS1jb2xvci1yaXNrLTQ6ICNiOGJlMzQ7XG4gIC0tY29sb3Itcmlzay01OiAjZmRiNTE0O1xuICAtLWNvbG9yLXJpc2stNjogI2VkNzcyMTtcbiAgLS1jb2xvci1yaXNrLTc6ICNjZTE2MWQ7XG4gIC0tbG9naW4tbG9nb3V0LWJsdWU6ICMwMDdkYjA7XG59XG5cbi8qKlxuICogQ3VzdG9tIGVhc2luZyBjdXJ2ZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBDaGFuZ2Ugc29tZXRoaW5nIHdpdGggZ3JpZHM/ICovXG4vKiBBZGRpbmcgeHhsICovXG4vKiBGcm9tIEJTNSAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IGFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogVG8tZG86IFRvIGJlIG1vdmVkIHRvIGVhY2ggY29tcG9uZW50IFNDU1MgZmlsZVxuICovXG46cm9vdCB7XG4gIC0taW5wdXQtYmc6ICNmM2YzZjM7XG4gIC0taW5wdXQtZm9jdXMtYmc6ICNmM2YzZjM7XG59XG5cbi8qKlxuICogT3VyIG93biBnbG9iYWwgaGVscGVyIHZhcmlhYmxlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFJlc3RyYWluIG1heCBsaW5lIHdpZHRoIG9mIHRleHQgKi9cbi8qIE5vdCBzdXJlLCBzb21ldGhpbmcgd2l0aCBsaW5rcyAqL1xuLyogQWRkZWQgbGluayB2ZXJzaW9uICovXG4vKiBBZGRpbmcgbmV3IGdyaWQgZ3V0dGVycyAqL1xuLyogQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBlc2NhcGUtc3ZnIGZ1bmMuIFJlbW92ZSB3aGVuIG1vdmluZyB0byBCUzUgKi9cbi8qIEdldCBzb21lIG9mIHRoZSBuZXcgb25jZXMgZnJvbSBCUzUgKi9cbi8qKlxuICogR2x5cGhzXG4gKi9cbi8qKlxuICogTGluayByZWxhdGVkXG4gKi9cbi8qKlxuICogUmVzZXQgcmVsYXRlZFxuICovXG4vKipcbiAqIEdlbmVyYWwgaGVhZGVyXG4gKi9cbi8qKlxuICogUGF0dGVybnNcbiAqL1xuLyoqXG4gKiBGb250IHNtb290aGluZ1xuICovXG4vKipcbiAqIERyb3Bkb3duL0Ryb3B1cCBhcnJvd1xuICovXG4vKipcbiAqIERldmVsb3BlciB3YXJuaW5nXG4gKi9cbi8qKlxuIFVoaGggQm9vc3RyYXAgcmVtb3ZlZCB0aGlzIG9uZSA7XztcbiAqL1xuLyoqXG4gKiBIYXZlIEJvb3RzdHJhcCBmaWxsIGluIGFsbCB0aGUgYmxhbmtzXG4gKi9cbjpyb290IHtcbiAgLS1kdWV0LWNvbG9yLXByaW1hcnk6ICRibHVlO1xuICAtLWR1ZXQtY29sb3ItdGV4dDogaW5oZXJpdDtcbiAgLS1kdWV0LWNvbG9yLXRleHQtYWN0aXZlOiAkYmxhY2s7XG4gIC0tZHVldC1jb2xvci1wbGFjZWhvbGRlcjogIzY2NjtcbiAgLS1kdWV0LWNvbG9yLWJ1dHRvbjogJGJsYWNrO1xuICAtLWR1ZXQtY29sb3Itc3VyZmFjZTogJHdoaXRlO1xuICAtLWR1ZXQtY29sb3Itb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAuNyk7XG4gIC0tZHVldC1jb2xvci1ib3JkZXI6ICNlZWU7XG4gIC0tZHVldC1mb250OiBpbmhlcml0O1xuICAtLWR1ZXQtZm9udC1ub3JtYWw6IG5vcm1hbDtcbiAgLS1kdWV0LWZvbnQtYm9sZDogYm9sZDtcbiAgLS1kdWV0LXJhZGl1czogMDtcbiAgLS1kdWV0LXotaW5kZXg6IDEwNzA7XG59XG5cbi8qKlxuICogVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBkdWV0IGRhdGUgcGlja2VyIGluY2x1ZGVzIENTUyBieSBkZWZhdWx0IGJ1dCB3ZSB3YW50XG4gKiB0byB1c2UgdGhlIHNhbWUgc3R5bGVzIGZvciB0aGUgbW9udGggcGlja2VyLiBJbmNsdWRpbmcgdGhlIENTUyB3aXRoIHRoZSBtb250aFxuICogcGlja2VyIGlzIGZlYXNhYmxlIGJ1dCB2aXRlIGlzIGFjdGluZyB1cC4gRWl0aGVyIHdheSB3ZSBlbmQgdXAgaW1wb3J0aW5nIGl0XG4gKiB0d2ljZSBhbmQgbWlnaHQgYXMgd2VsbCBrZWVwIGFsbCBzdHlsZXMgaGVyZS4gQXQgc29tZSBwb2ludCB3ZSBzaG91bGQgcG9ydFxuICogZHVldCBkYXRlIHBpY2tlciB0byBvdXIgY29tcG9uZW50IGZvcm1hdCBhbmQgcHJvcGVybHkgc2hhcmUgc3R5bGVzLlxuICovXG4vKipcbiAqIDEuIE1pbWljIGZvcm0tY29udHJvbCBiZWhhdmlvciBpbnNpZGUgb2YgaW5wdXQtZ3JvdXBcbiAqL1xuLmlucHV0LWdyb3VwID4gZHVldC1kYXRlLXBpY2tlcixcbi5pbnB1dC1ncm91cCA+IGR1ZXQtbW9udGgtcGlja2VyLFxuLmlucHV0LWdyb3VwID4gLmR1ZXQtbW9udGgtcGlja2VyIHtcbiAgZmxleDogMSAxIGF1dG87IC8qIDEgKi9cbiAgd2lkdGg6IDElOyAvKiAxICovXG59XG5cbi5kdWV0LWRhdGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xufVxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fdG9nZ2xlIHtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweDtcbn1cbi5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fdG9nZ2xlOmhvdmVyLCAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX3RvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmlucHV0LWdyb3VwIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2RpYWxvZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuOXJlbSk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB3aWxsLWNoYW5nZTogbm9uZTtcbiAgfVxufVxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19kaWFsb2ctY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAuMnB4IDAuMnB4IHJnYmEoMCwgMCwgMCwgMC4wMTkpLCAwIDAuNHB4IDAuNnB4IHJnYmEoMCwgMCwgMCwgMC4wMjcpLCAwIDAuOXB4IDEuMnB4IHJnYmEoMCwgMCwgMCwgMC4wMzMpLCAwIDEuOHB4IDIuNnB4IHJnYmEoMCwgMCwgMCwgMC4wNDEpLCAwIDVweCA3cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fbW9iaWxlIHtcbiAgcGFkZGluZzogMC42M3JlbSAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzVyZW0pIHtcbiAgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19tb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIH1cbn1cbi5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fY2xvc2Uge1xuICAtLWJ0bi1jbG9zZS13aWR0aDogMS4xNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcmVtIDA7XG59XG4uZHVldC1kYXRlIC5kdWV0LWRhdGVfX2Nsb3NlIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19jbG9zZSB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IC0wLjM1cmVtIC0wLjM1cmVtIDAgMDtcbiAgICBjb2xvcjogIzAwNWFhMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYm94LXNoYWRvdzogMCAycHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLS1idG4tY2xvc2Utd2lkdGg6IDFyZW07XG4gIH1cbiAgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19jbG9zZTpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19oZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDI4LjU3MTQyODU3MTQlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cbi5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fc2VsZWN0IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLXdpZHRoOiA0LjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fc2VsZWN0IHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAwO1xufVxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuaHRtbCBib2R5W2RhdGEtZm9jdXMtc291cmNlPWtleV0gLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19zZWxlY3Q6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogNHB4IHNvbGlkICNmZGQ4MzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19zZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZHVldC1kYXRlIC5kdWV0LWRhdGVfX3NlbGVjdC1sYWJlbCB7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMCAwLjRyZW0gMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fc2VsZWN0LWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbSAwIDAuODVyZW07XG4gIH1cbn1cbi5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fc2VsZWN0LWxhYmVsIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHVldC1kYXRlIC5kdWV0LWRhdGVfX3NlbGVjdC1sYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9J25vbmUnIGhlaWdodD0nMjEnIHZpZXdCb3g9JzAgMCAyMCAyMScgd2lkdGg9JzIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J20xNS41OTk5IDguNDc5OTItMS40MTQtMS40MTQtMy45OTkgMy45OTk5OC00LjAwMTA1LTMuOTk5OTgtMS40MTQgMS40MTQgNCA0LjAwMDk4IDEuNDE1MDUgMS40MTMgMS40MTMtMS40MTN6JyBmaWxsPSclMjMwMDVhYTAnIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW07XG59XG4uZHVldC1kYXRlIC5kdWV0LWRhdGVfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiA0Mi44NTcxNDI4NTcxJTtcbiAgY29sb3I6ICMwMDVhYTA7XG59XG4uZHVldC1kYXRlIC5kdWV0LWRhdGVfX3ByZXYsXG4uZHVldC1kYXRlIC5kdWV0LWRhdGVfX25leHQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFweCk7XG4gIG1pbi13aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZHVldC1kYXRlIC5kdWV0LWRhdGVfX3ByZXY6aG92ZXIsXG4uZHVldC1kYXRlIC5kdWV0LWRhdGVfX25leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19wcmV2OjphZnRlcixcbi5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTguNTMyIDcgMjAgOC4zOTU0IDEyIDE2IDQgOC4zOTU0IDUuNDY4IDcgMTIgMTMuMjA4NCAxOC41MzIgN1onIGZpbGw9JyUyMzAwNUFBMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19wcmV2IHN2Zyxcbi5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fbmV4dCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19uZXh0OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uZHVldC1kYXRlIC5kdWV0LWRhdGVfX3RhYmxlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uZHVldC1kYXRlIC5kdWV0LWRhdGVfX2NlbGwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tZHVldC1jb2xvci1ib3JkZXIpO1xufVxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uZHVldC1kYXRlIC5kdWV0LWRhdGVfX2NlbGw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fcm93Omxhc3QtY2hpbGQgLmR1ZXQtZGF0ZV9fY2VsbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZHVldC1kYXRlIC5kdWV0LWRhdGVfX2RheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19kYXkuaXMtdG9kYXkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19kYXk6bm90KC5pcy1tb250aCksIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fZGF5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogI2IxYjNiNjtcbiAgb3BhY2l0eTogMTtcbn1cbi5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9fZGF5W2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDA1YWEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICMwMDVhYTA7XG59XG4uZHVldC1kYXRlIC5kdWV0LWRhdGVfX2RheTpob3ZlciwgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19kYXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19kYXkuaXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19kYXk6aG92ZXI6OmJlZm9yZSwgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19kYXkuaXMtdG9kYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qIEJTNSByZWFkeSAqL1xuLyoqXG4gKiBMb2FkIGluIG91dCBjdXN0b20gdmFyaWFibGVzIGFuZCBhc3NldHNcbiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLyoqXG4gKiBSZWFkbWVcbiAqXG4gKiAtIFRoaXMgZmlsZSBpbmNsdWRlcyB2YXJpYWJsZXMgY29uZmlndXJpbmcgQm9vdHN0cmFwIGdsb2JhbCBhbmQgY29tcG9uZW50XG4gKiAgIHNldHRpbmdzLlxuICogLSBBZnRlciB0aGlzIGZpbGUsIHdlIGltcG9ydCB0aGUgZGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgZmlsZSB0aGF0IGZpbGxzXG4gKiAgIGluIHRoZSBibGFua3MuIEJvb3RzdHJhcCB0ZW5kIHRvIGRlZmluZSB0aGVpciB2YXJpYWJsZSBkZWZpbml0aW9ucyB3aXRoXG4gKiAgIHRoZSAhZGVmYXVsdCBmbGFnOiBpZiBhbnl0aGluZyBpcyBkZWZpbmVkIGhlcmUsIHRoYXQgd2lsbCBiZSB1c2VkIGluc3RlYWQuXG4gKiAtIFdlIGFyZSB3b3JraW5nIG9uIG1vdmluZyBjb21wb25lbnQgcmVsYXRlZCB2YXJpYWJsZXMgaW50byB0aGVpciBzcGVjaWZpY1xuICogICBjb21wb25lbnQgc2NzcyBmaWxlIGluc3RlYWQgb2YgZ3JvdXBpbmcgaXQgYWxsIGluIHRoaXMgZmlsZS5cbiAqIC0gT25jZSB0aGF0IGlzIGRvbmUsIHRoaXMgZmlsZSBzaG91bGQgY29udGFpbiBvbmx5IGdsb2JhbGx5IGdlbmVyaWNcbiAqICAgdmFyaWFibGVzIHN1Y2ggYXMgbm9uLXNlbWFudGljIGNvbG9ycywgZm9udCBzZXR0aW5ncyBhbmQgc3BhY2luZ3MuXG4gKiAtIE1vdmluZyBmb3J3YXJkLCBjb21wb25lbnRzIHRoYXQgd2lzaCB0byBhY2Nlc3MgdmFyaWFibGVzIGRlZmluZWQgaW5cbiAqICAgYW5vdGhlciBjb21wb25lbnQgd2lsbCBoYXZlIHRvIGltcG9ydCB0aG9zZSByZXF1aXJlbWVudHMgaW50ZXJuYWxseS4gVGhlXG4gKiAgIGJ1aWxkIHN0ZXAgd2lsbCBtYWtlIHN1cmUgd2UgZG9uJ3QgZ2V0IGFueSBkdXBsaWNhdGUgc2Nzcy5cbiAqXG4gKiBTQ1NTIHZhcmlhYmxlIG5hbWluZyBjb252ZW50aW9uOiAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKiBDU1MgY3VzdG9tIHByb3BlcnR5IG5hbWluZyBjb252ZW50aW9uOiAtLWNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEluaXRpYWwgY29uZmlnLCB0aGF0IGNvbnN1bWVycyBtYXkgd2FudCB0byBjaGFuZ2VcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBTQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHNjb29waW5nICovXG4vKipcbiAqIE5vbi1zZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0td2luZTogI2FkMTAxNTtcbiAgLS1yZWQ6ICNlMzA2MTM7XG4gIC0tcGluazogI0ZDRDJEMztcbiAgLS1ncmVlbjogIzFCNUUyMDtcbiAgLS1taW50OiAjZTVmZmYwO1xuICAtLW9yYW5nZTogI2ZkZDgzNTtcbiAgLS15ZWxsb3c6ICNmZmZmZDY7XG4gIC0tbmF2eTogIzAwNDI3YTtcbiAgLS1ibHVlOiAjMDA1YWEwO1xuICAtLXNreTogIzc2YmJlNztcbiAgLS1iYWJ5OiAjYmFkYWYzO1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tY2xvdWQ6ICNlZmY0Zjk7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1ibGFjazogIzIyMjtcbiAgLS1ncmF5OiAjNmI3MDcwO1xuICAtLWFsdW1pbml1bTogIzhDOEY5MDtcbiAgLS1zaWx2ZXI6ICNiMWIzYjY7XG4gIC0tc21va2U6ICNkOWQ5ZDk7XG4gIC0tc2hhZG93OiAjZTVlNWU1O1xuICAtLXRpbnQ6ICNmM2YzZjM7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbi8qKlxuICogU2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVG8tZG86IHJlbmFtZSAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLWJvZHk6ICMyMjI7XG4gIC0tY29sb3ItaW5mbzogIzAwNWFhMDtcbiAgLS1jb2xvci1pbmZvLWxpZ2h0OiAjZTVlZmY3O1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMxQjVFMjA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogI2U1ZmZmMDtcbiAgLS1jb2xvci13YXJuaW5nOiAjZmRkODM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6ICNmZmZmZDY7XG4gIC0tY29sb3ItZGFuZ2VyOiAjYWQxMDE1O1xuICAtLWNvbG9yLWRhbmdlci1saWdodDogI0ZDRDJEMztcbiAgLS1jb2xvci1yaXNrLTA6ICM1MTUxNTE7XG4gIC0tY29sb3Itcmlzay0xOiAjMmE3ZmQ0O1xuICAtLWNvbG9yLXJpc2stMjogIzM4OWZiOTtcbiAgLS1jb2xvci1yaXNrLTM6ICM4ZGJhODQ7XG4gIC0tY29sb3Itcmlzay00OiAjYjhiZTM0O1xuICAtLWNvbG9yLXJpc2stNTogI2ZkYjUxNDtcbiAgLS1jb2xvci1yaXNrLTY6ICNlZDc3MjE7XG4gIC0tY29sb3Itcmlzay03OiAjY2UxNjFkO1xuICAtLWxvZ2luLWxvZ291dC1ibHVlOiAjMDA3ZGIwO1xufVxuXG4vKipcbiAqIEN1c3RvbSBlYXNpbmcgY3VydmVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuOnJvb3Qge1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKipcbiAqIEJvb3RzdHJhcCBjb25maWd1cmF0aW9uXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogQ2hhbmdlIHNvbWV0aGluZyB3aXRoIGdyaWRzPyAqL1xuLyogQWRkaW5nIHh4bCAqL1xuLyogRnJvbSBCUzUgKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiBhcmlhbCwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIE5vdG8gU2FucywgTGliZXJhdGlvbiBTYW5zLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtbGc6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1tZDogMXJlbTtcbiAgLS1mb250LXNpemUtc206IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTtcbiAgLS1mb250LWxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIFRvLWRvOiBUbyBiZSBtb3ZlZCB0byBlYWNoIGNvbXBvbmVudCBTQ1NTIGZpbGVcbiAqL1xuOnJvb3Qge1xuICAtLWlucHV0LWJnOiAjZjNmM2YzO1xuICAtLWlucHV0LWZvY3VzLWJnOiAjZjNmM2YzO1xufVxuXG4vKipcbiAqIE91ciBvd24gZ2xvYmFsIGhlbHBlciB2YXJpYWJsZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBSZXN0cmFpbiBtYXggbGluZSB3aWR0aCBvZiB0ZXh0ICovXG4vKiBOb3Qgc3VyZSwgc29tZXRoaW5nIHdpdGggbGlua3MgKi9cbi8qIEFkZGVkIGxpbmsgdmVyc2lvbiAqL1xuLyogQWRkaW5nIG5ldyBncmlkIGd1dHRlcnMgKi9cbi8qIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgZXNjYXBlLXN2ZyBmdW5jLiBSZW1vdmUgd2hlbiBtb3ZpbmcgdG8gQlM1ICovXG4vKiBHZXQgc29tZSBvZiB0aGUgbmV3IG9uY2VzIGZyb20gQlM1ICovXG4vKipcbiAqIEdseXBoc1xuICovXG4vKipcbiAqIExpbmsgcmVsYXRlZFxuICovXG4vKipcbiAqIFJlc2V0IHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBHZW5lcmFsIGhlYWRlclxuICovXG4vKipcbiAqIFBhdHRlcm5zXG4gKi9cbi8qKlxuICogRm9udCBzbW9vdGhpbmdcbiAqL1xuLyoqXG4gKiBEcm9wZG93bi9Ecm9wdXAgYXJyb3dcbiAqL1xuLyoqXG4gKiBEZXZlbG9wZXIgd2FybmluZ1xuICovXG4vKipcbiBVaGhoIEJvb3N0cmFwIHJlbW92ZWQgdGhpcyBvbmUgO187XG4gKi9cbi8qKlxuICogSGF2ZSBCb290c3RyYXAgZmlsbCBpbiBhbGwgdGhlIGJsYW5rc1xuICovXG4udXBsb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51cGxvYWQtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbi51cGxvYWQtaW5wdXQ6Zm9jdXMgKyAudXBsb2FkLWxhYmVsLCAudXBsb2FkLWlucHV0Lmhhcy1mb2N1cyArIC51cGxvYWQtbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi51cGxvYWQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVwbG9hZC1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udXBsb2FkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbn1cblxuLnVwbG9hZC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzLjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICBib3JkZXItY29sb3I6ICMwMDVhYTA7XG59XG4udXBsb2FkLWJvZHk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi51cGxvYWQtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51cGxvYWQtcHJvZ3Jlc3MubG9hZGluZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGFzLXZhbGlkIC51cGxvYWQtcHJvZ3Jlc3MsIC5jdXN0b20taGFzLXZhbGlkIC51cGxvYWQtcHJvZ3Jlc3MsIC5oYXMtZGFuZ2VyIC51cGxvYWQtcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udXBsb2FkLXByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVmZjc7XG4gIHRyYW5zaXRpb246IHdpZHRoIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4wMiwgMC45NiwgMC4zNywgMC44MSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG4udXBsb2FkLXByb2dyZXNzLWJhcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDNweCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi51cGxvYWQtZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNhZDEwMTU7XG59XG5cbmh0bWwgYm9keVtkYXRhLWZvY3VzLXNvdXJjZT1rZXldIC51cGxvYWQtaW5wdXQ6Zm9jdXMgKyAudXBsb2FkLWxhYmVsLFxuaHRtbCBib2R5W2RhdGEtZm9jdXMtc291cmNlPWtleV0gLnVwbG9hZC1pbnB1dC5oYXMtZm9jdXMgKyAudXBsb2FkLWxhYmVsIHtcbiAgY29sb3I6ICMwMDMyNWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDMyNWM7XG4gIG91dGxpbmU6IDRweCBzb2xpZCAjZmRkODM1O1xufVxuXG4vKiBVdGlsaXRpZXMgKi9cbi8qKlxuICogTG9hZCBpbiBvdXQgY3VzdG9tIHZhcmlhYmxlcyBhbmQgYXNzZXRzXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qKlxuICogUmVhZG1lXG4gKlxuICogLSBUaGlzIGZpbGUgaW5jbHVkZXMgdmFyaWFibGVzIGNvbmZpZ3VyaW5nIEJvb3RzdHJhcCBnbG9iYWwgYW5kIGNvbXBvbmVudFxuICogICBzZXR0aW5ncy5cbiAqIC0gQWZ0ZXIgdGhpcyBmaWxlLCB3ZSBpbXBvcnQgdGhlIGRlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlIGZpbGUgdGhhdCBmaWxsc1xuICogICBpbiB0aGUgYmxhbmtzLiBCb290c3RyYXAgdGVuZCB0byBkZWZpbmUgdGhlaXIgdmFyaWFibGUgZGVmaW5pdGlvbnMgd2l0aFxuICogICB0aGUgIWRlZmF1bHQgZmxhZzogaWYgYW55dGhpbmcgaXMgZGVmaW5lZCBoZXJlLCB0aGF0IHdpbGwgYmUgdXNlZCBpbnN0ZWFkLlxuICogLSBXZSBhcmUgd29ya2luZyBvbiBtb3ZpbmcgY29tcG9uZW50IHJlbGF0ZWQgdmFyaWFibGVzIGludG8gdGhlaXIgc3BlY2lmaWNcbiAqICAgY29tcG9uZW50IHNjc3MgZmlsZSBpbnN0ZWFkIG9mIGdyb3VwaW5nIGl0IGFsbCBpbiB0aGlzIGZpbGUuXG4gKiAtIE9uY2UgdGhhdCBpcyBkb25lLCB0aGlzIGZpbGUgc2hvdWxkIGNvbnRhaW4gb25seSBnbG9iYWxseSBnZW5lcmljXG4gKiAgIHZhcmlhYmxlcyBzdWNoIGFzIG5vbi1zZW1hbnRpYyBjb2xvcnMsIGZvbnQgc2V0dGluZ3MgYW5kIHNwYWNpbmdzLlxuICogLSBNb3ZpbmcgZm9yd2FyZCwgY29tcG9uZW50cyB0aGF0IHdpc2ggdG8gYWNjZXNzIHZhcmlhYmxlcyBkZWZpbmVkIGluXG4gKiAgIGFub3RoZXIgY29tcG9uZW50IHdpbGwgaGF2ZSB0byBpbXBvcnQgdGhvc2UgcmVxdWlyZW1lbnRzIGludGVybmFsbHkuIFRoZVxuICogICBidWlsZCBzdGVwIHdpbGwgbWFrZSBzdXJlIHdlIGRvbid0IGdldCBhbnkgZHVwbGljYXRlIHNjc3MuXG4gKlxuICogU0NTUyB2YXJpYWJsZSBuYW1pbmcgY29udmVudGlvbjogJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICogQ1NTIGN1c3RvbSBwcm9wZXJ0eSBuYW1pbmcgY29udmVudGlvbjogLS1jb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBJbml0aWFsIGNvbmZpZywgdGhhdCBjb25zdW1lcnMgbWF5IHdhbnQgdG8gY2hhbmdlXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogU0NTUyBjdXN0b20gcHJvcGVydGllcyBzY29vcGluZyAqL1xuLyoqXG4gKiBOb24tc2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLXdpbmU6ICNhZDEwMTU7XG4gIC0tcmVkOiAjZTMwNjEzO1xuICAtLXBpbms6ICNGQ0QyRDM7XG4gIC0tZ3JlZW46ICMxQjVFMjA7XG4gIC0tbWludDogI2U1ZmZmMDtcbiAgLS1vcmFuZ2U6ICNmZGQ4MzU7XG4gIC0teWVsbG93OiAjZmZmZmQ2O1xuICAtLW5hdnk6ICMwMDQyN2E7XG4gIC0tYmx1ZTogIzAwNWFhMDtcbiAgLS1za3k6ICM3NmJiZTc7XG4gIC0tYmFieTogI2JhZGFmMztcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWNsb3VkOiAjZWZmNGY5O1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tYmxhY2s6ICMyMjI7XG4gIC0tZ3JheTogIzZiNzA3MDtcbiAgLS1hbHVtaW5pdW06ICM4QzhGOTA7XG4gIC0tc2lsdmVyOiAjYjFiM2I2O1xuICAtLXNtb2tlOiAjZDlkOWQ5O1xuICAtLXNoYWRvdzogI2U1ZTVlNTtcbiAgLS10aW50OiAjZjNmM2YzO1xuICAtLXdoaXRlOiAjZmZmO1xufVxuXG4vKipcbiAqIFNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFRvLWRvOiByZW5hbWUgKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1jb2xvci1ib2R5OiAjMjIyO1xuICAtLWNvbG9yLWluZm86ICMwMDVhYTA7XG4gIC0tY29sb3ItaW5mby1saWdodDogI2U1ZWZmNztcbiAgLS1jb2xvci1zdWNjZXNzOiAjMUI1RTIwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlNWZmZjA7XG4gIC0tY29sb3Itd2FybmluZzogI2ZkZDgzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiAjZmZmZmQ2O1xuICAtLWNvbG9yLWRhbmdlcjogI2FkMTAxNTtcbiAgLS1jb2xvci1kYW5nZXItbGlnaHQ6ICNGQ0QyRDM7XG4gIC0tY29sb3Itcmlzay0wOiAjNTE1MTUxO1xuICAtLWNvbG9yLXJpc2stMTogIzJhN2ZkNDtcbiAgLS1jb2xvci1yaXNrLTI6ICMzODlmYjk7XG4gIC0tY29sb3Itcmlzay0zOiAjOGRiYTg0O1xuICAtLWNvbG9yLXJpc2stNDogI2I4YmUzNDtcbiAgLS1jb2xvci1yaXNrLTU6ICNmZGI1MTQ7XG4gIC0tY29sb3Itcmlzay02OiAjZWQ3NzIxO1xuICAtLWNvbG9yLXJpc2stNzogI2NlMTYxZDtcbiAgLS1sb2dpbi1sb2dvdXQtYmx1ZTogIzAwN2RiMDtcbn1cblxuLyoqXG4gKiBDdXN0b20gZWFzaW5nIGN1cnZlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbjpyb290IHtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyoqXG4gKiBCb290c3RyYXAgY29uZmlndXJhdGlvblxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIENoYW5nZSBzb21ldGhpbmcgd2l0aCBncmlkcz8gKi9cbi8qIEFkZGluZyB4eGwgKi9cbi8qIEZyb20gQlM1ICovXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktYmFzZTogYXJpYWwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2FucywgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUtbWQ6IDFyZW07XG4gIC0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUteHM6IDAuNzVyZW07XG4gIC0tZm9udC1saW5lLWhlaWdodDogMS40NTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKiBUby1kbzogVG8gYmUgbW92ZWQgdG8gZWFjaCBjb21wb25lbnQgU0NTUyBmaWxlXG4gKi9cbjpyb290IHtcbiAgLS1pbnB1dC1iZzogI2YzZjNmMztcbiAgLS1pbnB1dC1mb2N1cy1iZzogI2YzZjNmMztcbn1cblxuLyoqXG4gKiBPdXIgb3duIGdsb2JhbCBoZWxwZXIgdmFyaWFibGVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogUmVzdHJhaW4gbWF4IGxpbmUgd2lkdGggb2YgdGV4dCAqL1xuLyogTm90IHN1cmUsIHNvbWV0aGluZyB3aXRoIGxpbmtzICovXG4vKiBBZGRlZCBsaW5rIHZlcnNpb24gKi9cbi8qIEFkZGluZyBuZXcgZ3JpZCBndXR0ZXJzICovXG4vKiBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGVzY2FwZS1zdmcgZnVuYy4gUmVtb3ZlIHdoZW4gbW92aW5nIHRvIEJTNSAqL1xuLyogR2V0IHNvbWUgb2YgdGhlIG5ldyBvbmNlcyBmcm9tIEJTNSAqL1xuLyoqXG4gKiBHbHlwaHNcbiAqL1xuLyoqXG4gKiBMaW5rIHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBSZXNldCByZWxhdGVkXG4gKi9cbi8qKlxuICogR2VuZXJhbCBoZWFkZXJcbiAqL1xuLyoqXG4gKiBQYXR0ZXJuc1xuICovXG4vKipcbiAqIEZvbnQgc21vb3RoaW5nXG4gKi9cbi8qKlxuICogRHJvcGRvd24vRHJvcHVwIGFycm93XG4gKi9cbi8qKlxuICogRGV2ZWxvcGVyIHdhcm5pbmdcbiAqL1xuLyoqXG4gVWhoaCBCb29zdHJhcCByZW1vdmVkIHRoaXMgb25lIDtfO1xuICovXG4vKipcbiAqIEhhdmUgQm9vdHN0cmFwIGZpbGwgaW4gYWxsIHRoZSBibGFua3NcbiAqL1xuLyoqXG4gKiBDdXN0b20gdXRpbGl0aWVzXG4gKi9cbi8qKlxuICogQmFja2dyb3VuZCB1dGlsaXRpZXNcbiAqXG4gKiBOb3RlOiB0aGVzZSBkbyBub3QgYWx0ZXIgdGV4dCBjb2xvciBhcyB0aGUgb3JpZ2luYWwgQm9vdHN0cmFwIHV0aWxzIGRvXG4gKi9cbi5iZy13aW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkMTAxNSAhaW1wb3J0YW50O1xufVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDYxMyAhaW1wb3J0YW50O1xufVxuXG4uYmctcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0QyRDMgIWltcG9ydGFudDtcbn1cblxuLmJnLW5hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MjdhICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWFhMCAhaW1wb3J0YW50O1xufVxuXG4uYmctc2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2YmJlNyAhaW1wb3J0YW50O1xufVxuXG4uYmctYmFieSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWRhZjMgIWltcG9ydGFudDtcbn1cblxuLmJnLWNsb3VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmOSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzA3MCAhaW1wb3J0YW50O1xufVxuXG4uYmctc2lsdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxYjNiNiAhaW1wb3J0YW50O1xufVxuXG4uYmctc21va2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zaGFkb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkODM1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjVFMjAgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZmY3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZmZmMCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZDYgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0QyRDMgIWltcG9ydGFudDtcbn1cblxuLyogQ2hhbmdlIGJhY2tncm91bmQgb24gaG92ZXIgKi9cbi5iZy1pbmZvLWxpZ2h0LWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWZmNyAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy1saWdodC1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWZmZjAgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctbGlnaHQtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmQ2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItbGlnaHQtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMkQzICFpbXBvcnRhbnQ7XG59XG5cbi8qIExlZ2FjeSAqL1xuLyogUmlzayBjb2xvcnMgKi9cbi5iZy1yaXNrLTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE1MTUxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1yaXNrLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE3ZmQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1yaXNrLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5ZmI5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1yaXNrLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRiYTg0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1yaXNrLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiZTM0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1yaXNrLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiNTE0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1yaXNrLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ3NzIxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1yaXNrLTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UxNjFkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjlmYmZkICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhdHRlcm5zICovXG4ud2F2ZS1wYXR0ZXJuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGZpbGw9XCIlMjNkOWQ5ZDlcIiB2aWV3Qm94PVwiMCAwIDEzNyA2LjZcIiUzRSUzQ3BhdGggZD1cIk0xMjUuOCA2LjZhMTAuOCAxMC44IDAgMCAxLTYuNi0yIDguNSA4LjUgMCAwIDAtOS44IDAgMTAuOCAxMC44IDAgMCAxLTYuNSAyIDEwLjggMTAuOCAwIDAgMS02LjUtMiA4LjUgOC41IDAgMCAwLTkuOCAwIDEwLjggMTAuOCAwIDAgMS02LjYgMiAxMC44IDEwLjggMCAwIDEtNi41LTIgOC41IDguNSAwIDAgMC05LjggMCAxMC44IDEwLjggMCAwIDEtNi41IDIgMTAuOCAxMC44IDAgMCAxLTYuNi0yIDguNSA4LjUgMCAwIDAtOS44IDAgMTAuOCAxMC44IDAgMCAxLTYuNSAyIDEwLjggMTAuOCAwIDAgMS02LjUtMiA4IDggMCAwIDAtNS0xLjZBOCA4IDAgMCAwIDE4IDQuNmExMC44IDEwLjggMCAwIDEtNi41IDIgMTAuOCAxMC44IDAgMCAxLTYuNS0yQTggOCAwIDAgMCAwIDNWMGExMC44IDEwLjggMCAwIDEgNi41IDIgOCA4IDAgMCAwIDUgMS42QTggOCAwIDAgMCAxNi4zIDJhMTAuOCAxMC44IDAgMCAxIDYuNS0yIDEwLjggMTAuOCAwIDAgMSA2LjUgMiA4IDggMCAwIDAgNC45IDEuNiA4IDggMCAwIDAgNS0xLjYgMTEuNCAxMS40IDAgMCAxIDEzIDBBOCA4IDAgMCAwIDU3IDMuNmE4IDggMCAwIDAgNS0xLjYgMTEuNCAxMS40IDAgMCAxIDEzIDBBOCA4IDAgMCAwIDgwIDMuNiA4IDggMCAwIDAgODUgMmExMS40IDExLjQgMCAwIDEgMTMgMCA4IDggMCAwIDAgNSAxLjYgOCA4IDAgMCAwIDQuOC0xLjYgMTEuNCAxMS40IDAgMCAxIDEzIDAgOCA4IDAgMCAwIDUgMS42IDggOCAwIDAgMCA0LjktMS42IDEwLjggMTAuOCAwIDAgMSA2LjUtMnYzYTggOCAwIDAgMC01IDEuNiAxMC44IDEwLjggMCAwIDEtNi40IDJaXCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHggMTBweDtcbn1cblxuLndhdmUtcGF0dGVybi1zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwiJTIzZDlkOWQ5XCIgdmlld0JveD1cIjAgMCAxMzcgNi42XCIlM0UlM0NwYXRoIGQ9XCJNMTI1LjggNi42YTEwLjggMTAuOCAwIDAgMS02LjYtMiA4LjUgOC41IDAgMCAwLTkuOCAwIDEwLjggMTAuOCAwIDAgMS02LjUgMiAxMC44IDEwLjggMCAwIDEtNi41LTIgOC41IDguNSAwIDAgMC05LjggMCAxMC44IDEwLjggMCAwIDEtNi42IDIgMTAuOCAxMC44IDAgMCAxLTYuNS0yIDguNSA4LjUgMCAwIDAtOS44IDAgMTAuOCAxMC44IDAgMCAxLTYuNSAyIDEwLjggMTAuOCAwIDAgMS02LjYtMiA4LjUgOC41IDAgMCAwLTkuOCAwIDEwLjggMTAuOCAwIDAgMS02LjUgMiAxMC44IDEwLjggMCAwIDEtNi41LTIgOCA4IDAgMCAwLTUtMS42QTggOCAwIDAgMCAxOCA0LjZhMTAuOCAxMC44IDAgMCAxLTYuNSAyIDEwLjggMTAuOCAwIDAgMS02LjUtMkE4IDggMCAwIDAgMCAzVjBhMTAuOCAxMC44IDAgMCAxIDYuNSAyIDggOCAwIDAgMCA1IDEuNkE4IDggMCAwIDAgMTYuMyAyYTEwLjggMTAuOCAwIDAgMSA2LjUtMiAxMC44IDEwLjggMCAwIDEgNi41IDIgOCA4IDAgMCAwIDQuOSAxLjYgOCA4IDAgMCAwIDUtMS42IDExLjQgMTEuNCAwIDAgMSAxMyAwQTggOCAwIDAgMCA1NyAzLjZhOCA4IDAgMCAwIDUtMS42IDExLjQgMTEuNCAwIDAgMSAxMyAwQTggOCAwIDAgMCA4MCAzLjYgOCA4IDAgMCAwIDg1IDJhMTEuNCAxMS40IDAgMCAxIDEzIDAgOCA4IDAgMCAwIDUgMS42IDggOCAwIDAgMCA0LjgtMS42IDExLjQgMTEuNCAwIDAgMSAxMyAwIDggOCAwIDAgMCA1IDEuNiA4IDggMCAwIDAgNC45LTEuNiAxMC44IDEwLjggMCAwIDEgNi41LTJ2M2E4IDggMCAwIDAtNSAxLjYgMTAuOCAxMC44IDAgMCAxLTYuNCAyWlwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwcHggMTBweDtcbn1cblxuLnN0cmlwZS1wYXR0ZXJuIHtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNjAwIDYwMFwiJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbDp0cmFuc3BhcmVudCU3RC5jbHMtMiU3QmZpbGw6JTIzJTdCJGNvbG9yJTdEJTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGNsYXNzPVwiY2xzLTFcIiBkPVwiTTAgMzg1LjkgMjE0LjEgNjAwaDcxLjhMMCAzMTQuMXY3MS44ek0wIDQ4NS45IDExNC4xIDYwMGg3MS44TDAgNDE0LjF2NzEuOHpNMCAyODUuOSAzMTQuMSA2MDBoNzEuOEwwIDIxNC4xdjcxLjh6TTYwMCAxNC4xIDU4NS45IDBoLTcxLjhMNjAwIDg1LjlWMTQuMXpNNjAwIDQxNC4xIDE4NS45IDBoLTcxLjhMNjAwIDQ4NS45di03MS44ek04NS45IDBIMTQuMUw2MDAgNTg1Ljl2LTcxLjhMODUuOSAwek02MDAgMzE0LjEgMjg1LjkgMGgtNzEuOEw2MDAgMzg1Ljl2LTcxLjh6TTYwMCAxMTQuMSA0ODUuOSAwaC03MS44TDYwMCAxODUuOXYtNzEuOHpNMCA4NS45IDUxNC4xIDYwMGg3MS44TDAgMTQuMXY3MS44ek02MDAgMjE0LjEgMzg1LjkgMGgtNzEuOEw2MDAgMjg1Ljl2LTcxLjh6TTAgMTg1LjkgNDE0LjEgNjAwaDcxLjhMMCAxMTQuMXY3MS44ek0wIDU4NS45IDE0LjEgNjAwaDcxLjhMMCA1MTQuMXY3MS44elwiLyUzRSUzQ3BhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNMCA2MDBoMTQuMUwwIDU4NS45VjYwMHpNMCA1MTQuMSA4NS45IDYwMGgyOC4yTDAgNDg1Ljl2MjguMnpNMCA0MTQuMSAxODUuOSA2MDBoMjguMkwwIDM4NS45djI4LjJ6TTAgMzE0LjEgMjg1LjkgNjAwaDI4LjJMMCAyODUuOXYyOC4yek0wIDIxNC4xIDM4NS45IDYwMGgyOC4yTDAgMTg1Ljl2MjguMnpNMCAxMTQuMSA0ODUuOSA2MDBoMjguMkwwIDg1Ljl2MjguMnpNMCAwdjE0LjFMNTg1LjkgNjAwSDYwMHYtMTQuMUwxNC4xIDBIMHpNNjAwIDQ4NS45IDExNC4xIDBIODUuOUw2MDAgNTE0LjF2LTI4LjJ6TTYwMCAzODUuOSAyMTQuMSAwaC0yOC4yTDYwMCA0MTQuMXYtMjguMnpNNjAwIDI4NS45IDMxNC4xIDBoLTI4LjJMNjAwIDMxNC4xdi0yOC4yek02MDAgMTg1LjkgNDE0LjEgMGgtMjguMkw2MDAgMjE0LjF2LTI4LjJ6TTYwMCA4NS45IDUxNC4xIDBoLTI4LjJMNjAwIDExNC4xVjg1Ljl6TTYwMCAwaC0xNC4xTDYwMCAxNC4xVjB6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi8qKlxuICogQm9yZGVyIHV0aWxpdGllc1xuICovXG4vKiBSZWd1bGFyIGJvcmRlciAqL1xuLmItMSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDkgIWltcG9ydGFudDtcbn1cblxuLmJ0LTEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOSAhaW1wb3J0YW50O1xufVxuXG4uYnItMSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDkgIWltcG9ydGFudDtcbn1cblxuLmJiLTEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOSAhaW1wb3J0YW50O1xufVxuXG4uYmwtMSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZDlkOSAhaW1wb3J0YW50O1xufVxuXG4uYngtMSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5ieS0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDkgIWltcG9ydGFudDtcbn1cblxuLyogTGFyZ2VyIGJvcmRlciAqL1xuLmItMiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDkgIWltcG9ydGFudDtcbn1cblxuLmJ0LTIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Q5ZDlkOSAhaW1wb3J0YW50O1xufVxuXG4uYnItMiB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkOWQ5ZDkgIWltcG9ydGFudDtcbn1cblxuLmJiLTIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q5ZDlkOSAhaW1wb3J0YW50O1xufVxuXG4uYmwtMiB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q5ZDlkOSAhaW1wb3J0YW50O1xufVxuXG4uYngtMiB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkOWQ5ZDkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5ieS0yIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOWQ5ZDkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOWQ5ZDkgIWltcG9ydGFudDtcbn1cblxuLyogTm8gYm9yZGVyICovXG4uYi0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYnItMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYmItMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJsLTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYngtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYnktMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBCb3JkZXIgY29sb3JzICovXG4uYi1iZyB7XG4gIGJvcmRlci1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xufVxuXG4uYnQtYmcge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG59XG5cbi5ici1iZyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xufVxuXG4uYmItYmcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG59XG5cbi5ibC1iZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG59XG5cbi5ieC1iZyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xufVxuXG4uYnktYmcge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmM2YzZjMgIWltcG9ydGFudDtcbn1cblxuLmItYmctbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwNDI3YSAhaW1wb3J0YW50O1xufVxuXG4uYnQtYmctbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDQyN2EgIWltcG9ydGFudDtcbn1cblxuLmJyLWJnLW4ge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDQyN2EgIWltcG9ydGFudDtcbn1cblxuLmJiLWJnLW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA0MjdhICFpbXBvcnRhbnQ7XG59XG5cbi5ibC1iZy1uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDQyN2EgIWltcG9ydGFudDtcbn1cblxuLmJ4LWJnLW4ge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDQyN2EgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDQyN2EgIWltcG9ydGFudDtcbn1cblxuLmJ5LWJnLW4ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA0MjdhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDQyN2EgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBOZXcgYmxvY2sgZm9ybWF0dGluZyBjb250ZXh0XG4gKi9cbi5sYXlvdXQtbmJmYyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBQb3NpdGlvbiBvbiB0b3BcbiAqL1xuLmxheW91dC16YnVtcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyoqXG4gKiBEaXNwbGF5XG4gKi9cbi5sYXlvdXQtbm8tZmxleCB7XG4gIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIDwzICovXG4uaGlkZGVuLCAjYW5jaG9yTGlzdE9mZnNldCxcbiNhbmNob3JMaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBDbGVhclxuICovXG4uY2xlYXItYm90aCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXItbGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uY2xlYXItcmlnaHQge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi8qKlxuICogU2l6ZVxuICovXG4ubGF5b3V0LWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBQb3NpdGlvblxuICovXG4ucG9zLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wb3MtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3MtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wb3MtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8qKlxuICogVmVydGljYWwgYWxpZ25tZW50XG4gKi9cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogRGVsaW1pdGVyc1xuICovXG4uZGVsaW1pdGVyLXhzIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNmM2YzZjMgIWltcG9ydGFudDtcbn1cblxuLmRlbGltaXRlci1zbSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDAuNXJlbSAjZjNmM2YzICFpbXBvcnRhbnQ7XG59XG5cbi5kZWxpbWl0ZXItbGcge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcmVtICNmM2YzZjMgIWltcG9ydGFudDtcbn1cblxuLmRlbGltaXRlci14bCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDEuNXJlbSAjZjNmM2YzICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogVG9kbzogcmVwbGFjZSBvciBleHRlbmQgdGhlIG5ldyAudmlzdWFsbHktaGlkZGVuIGZyb20gQlM1XG4gKi9cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogTGluayB1dGlsaXRpZXNcbiAqL1xuLyogTG9va3MgbGlrZSBsaW5rICovXG4ubGluaywgLmxpbmstYWRhcHRpdmUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyZW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpbms6aG92ZXIsIC5saW5rLWFkYXB0aXZlOmhvdmVyLCAubGluazpmb2N1cywgLmxpbmstYWRhcHRpdmU6Zm9jdXMge1xuICBjb2xvcjogIzAwNWFhMDtcbiAgb3V0bGluZTogMDtcbn1cbi5saW5rOmhvdmVyLCAubGluay1hZGFwdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAyZjU0O1xufVxuLmxpbms6YWN0aXZlLCAubGluay1hZGFwdGl2ZTphY3RpdmUge1xuICBjb2xvcjogIzAyMjM0YTtcbn1cblxuLyoqXG4gKiBDb21wbGV4IGxpbmtcbiAqXG4gKiBHb29kIGZvciBoYXZpbmcgc29tZXRoaW5nIGxpa2UgYSBcImNhcmRcIiAoLmxpbmstY29tcGxleCkgbGlua2VkIGJ1dCB5b3Ugb25seVxuICogd2FudCB0aGUgY2FyZCB0aXRsZSAobGluay1jb21wbGV4KSB0byBsb29rIGFuZCBhY3QgbGlrZSBhIGxpbmtcbiAqL1xuLmxpbmstY29tcGxleCxcbi5saW5rLWNvbXBsZXg6YWN0aXZlLFxuLmxpbmstY29tcGxleDpob3Zlcixcbi5saW5rLWNvbXBsZXg6dmlzaXRlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1hcHBlYXJlbmNlOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBvdXRsaW5lOiAwO1xufVxuLmxpbmstY29tcGxleDpob3ZlciwgLmxpbmstY29tcGxleDpmb2N1cyxcbi5saW5rLWNvbXBsZXg6YWN0aXZlOmhvdmVyLFxuLmxpbmstY29tcGxleDphY3RpdmU6Zm9jdXMsXG4ubGluay1jb21wbGV4OmhvdmVyOmhvdmVyLFxuLmxpbmstY29tcGxleDpob3Zlcjpmb2N1cyxcbi5saW5rLWNvbXBsZXg6dmlzaXRlZDpob3Zlcixcbi5saW5rLWNvbXBsZXg6dmlzaXRlZDpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpbmstY29tcGxleDphY3RpdmUsXG4ubGluay1jb21wbGV4OmFjdGl2ZTphY3RpdmUsXG4ubGluay1jb21wbGV4OmhvdmVyOmFjdGl2ZSxcbi5saW5rLWNvbXBsZXg6dmlzaXRlZDphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGluay1jb21wbGV4IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBsaW5rLWNvbXBsZXgtYWRhcHRpdmUtdGFyZ2V0IGlzIGxpa2UgbGluay1jb21wbGV4ICgmIGxpbmstY29tcGxleC10YXJnZXQpLFxuICAgKiBidXQgdGhlIGxpbmsgZG9lcyBub3QgZ2V0IHRoZSBkZWZhdWx0IGxpbmsgc3R5bGluZywgYW5kIGluc3RlYWQgZ2V0cyB0aGUgYWRhcHRpdmUsXG4gICAqIGluaGVyaXQgc3R5bGluZy5cbiAgICogVXNlZCBpbiB0aGUgaGVhZGVyLlxuICAgKi9cbn1cbi5saW5rLWNvbXBsZXggLmxpbmstY29tcGxleC10YXJnZXQge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwNWFhMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGluay1jb21wbGV4IC5saW5rLWNvbXBsZXgtYWRhcHRpdmUtdGFyZ2V0IHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBvdXRsaW5lOiAwO1xufVxuLmxpbmstY29tcGxleCAubGluay1jb21wbGV4LWFkYXB0aXZlLXRhcmdldDpob3ZlciwgLmxpbmstY29tcGxleCAubGluay1jb21wbGV4LWFkYXB0aXZlLXRhcmdldDpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpbmstY29tcGxleCAubGluay1jb21wbGV4LWFkYXB0aXZlLXRhcmdldDphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmxpbmstY29tcGxleDpob3ZlciAubGluay1jb21wbGV4LXRhcmdldCwgLmxpbmstY29tcGxleDpmb2N1cyAubGluay1jb21wbGV4LXRhcmdldCB7XG4gIGNvbG9yOiAjMDA1YWEwO1xuICBvdXRsaW5lOiAwO1xufVxuLmxpbmstY29tcGxleDpob3ZlciAubGluay1jb21wbGV4LWFkYXB0aXZlLXRhcmdldCwgLmxpbmstY29tcGxleDpmb2N1cyAubGluay1jb21wbGV4LWFkYXB0aXZlLXRhcmdldCB7XG4gIGNvbG9yOiAjMDA1YWEwO1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saW5rLWNvbXBsZXg6aG92ZXIgLmxpbmstY29tcGxleC10YXJnZXQge1xuICBjb2xvcjogIzAwMmY1NDtcbn1cbi5saW5rLWNvbXBsZXg6aG92ZXIgLmxpbmstY29tcGxleC1hZGFwdGl2ZS10YXJnZXQge1xuICBjb2xvcjogIzAwMmY1NDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGluay1jb21wbGV4OmFjdGl2ZSAubGluay1jb21wbGV4LXRhcmdldCB7XG4gIGNvbG9yOiAjMDIyMzRhO1xufVxuLmxpbmstY29tcGxleDphY3RpdmUgLmxpbmstY29tcGxleC1hZGFwdGl2ZS10YXJnZXQge1xuICBjb2xvcjogIzAyMjM0YTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRhcHRpdmUgbGlua1xuICpcbiAqIExvb2tzIGxpa2UgcmVndWxhciB0ZXh0IHVudGlsIGludGVyYWN0aW9uXG4gKi9cbi5saW5rLWFkYXB0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGluay1hZGFwdGl2ZSxcbi5saW5rLWFkYXB0aXZlOmhvdmVyLFxuLmxpbmstYWRhcHRpdmU6Zm9jdXMsXG4ubGluay1hZGFwdGl2ZTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBGYWlyIGVub3VnaFxuICovXG4uY3Vyc29yLXBvaW50ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogUmVzZXQgbGluayBidXQga2VlcCBhY3RpdmUgc3RhdGUuXG4gKi9cbi5saW5rLW5vLXVuZGVybGluZSxcbi5saW5rLW5vLXVuZGVybGluZTpob3Zlcixcbi5saW5rLW5vLXVuZGVybGluZTpmb2N1cyxcbi5saW5rLW5vLXVuZGVybGluZTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFyaywgLmZhcS1yZXN1bHQtbGlzdCBsaSAuY29sbGFwc2UtdG9nZ2xlLCAuZmFxLWxpc3QgbGkgLmNvbGxhcHNlLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDA0MjdhO1xufVxuLmxpbmstZGFyazpob3ZlciwgLmZhcS1yZXN1bHQtbGlzdCBsaSAuY29sbGFwc2UtdG9nZ2xlOmhvdmVyLCAuZmFxLWxpc3QgbGkgLmNvbGxhcHNlLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMjVjO1xufVxuXG4vKipcbiAqIElmIHlvdSB3YW50IHRvIGFkZCB0cmFuc2l0aW9uIHRvIHlvdXIgbGluay5cbiAqL1xuLmxpbmstdHJhbnNpdGlvbiwgLmZhcS1yZXN1bHQtbGlzdCBsaSAuY29sbGFwc2UtdG9nZ2xlLCAuZmFxLWxpc3QgbGkgLmNvbGxhcHNlLXRvZ2dsZSB7XG4gIHRyYW5zaXRpb246IDIwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xufVxuXG4vKipcbiAqIElmIHlvdSB3YW50IGEgbGluayB3aXRoIGFuIGljb25cbiAqL1xuLmljb24tbGluay10ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG59XG5cbi5pY29uLWxpbmssXG4uaWNvbi1saW5rOmhvdmVyLFxuLmljb24tbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tbGluazpob3ZlciA+IC5pY29uLWxpbmstdGV4dCxcbi5pY29uLWxpbms6Zm9jdXMgPiAuaWNvbi1saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBSZXNldC9jbGVhbiBzdHlsZXNcbiAqL1xuLnJlc2V0LWxpc3QsIC5hcnJvdy1idWxsZXRzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucmVzZXQtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIG91dGxpbmU6IDA7XG59XG4ucmVzZXQtbGluazpob3ZlciwgLnJlc2V0LWxpbms6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5yZXNldC1saW5rOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZXNldC1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyZW5jZTogbm9uZTtcbn1cblxuLnJlc2V0LXRhYmxlIHRoLFxuLnJlc2V0LXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5yZXNldC10ZXh0IHtcbiAgbWFyZ2luOiBpbml0aWFsO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBIYXZlIGFuIGludGVyYWN0aXZlIGVsZW1lbnQgYmxlbmQgaW50byB0aGUgVUlcbiAqL1xuLnJlc2V0LWludGVyYWN0aW9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyoqXG4gKiBGb250IHJlbmRlcmluZ1xuICovXG4uZm9udC1iYXNlLCAucHJvZHVjdC1wdWZmLWJsb2NrIGEge1xuICBmb250LWZhbWlseTogYXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG59XG5cbi5mb250LXNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG59XG5cbi5mb250LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNlcmlmKTtcbn1cblxuLmZvbnQtc21vb3RoIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIHV0aWxzIHdpdGhvdXQgYnJlYWtwb2ludCBpbiB0aGUgY2xhc3MgbmFtZXNcbiAqL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBTaXplc1xuICovXG4udGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRleHQtbGcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4udGV4dC14bCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnRleHQtcHJpY2Uge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qKlxuICogUmVzdHJhaW4gdGV4dCB0byBhIGxlZ2libGUgbGluZSB3aWR0aFxuICovXG4udGV4dC1sZWdpYmxlLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAzNmVtO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4udGV4dC1iYXNlLWxpbmUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyoqXG4gKiBSaWdodCB0byBsZWZ0XG4gKi9cbltkaXI9UlRMXSxcbltkaXI9cnRsXSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqXG4gKiBDb2xvciB1dGlsaXRpZXNcbiAqL1xuLnRleHQtaW5oZXJpdCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJhc2Uge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saW5rIHtcbiAgY29sb3I6ICMwMDVhYTAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2luZSB7XG4gIGNvbG9yOiAjYWQxMDE1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlZCB7XG4gIGNvbG9yOiAjZTMwNjEzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXBpbmsge1xuICBjb2xvcjogI0ZDRDJEMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1uYXZ5IHtcbiAgY29sb3I6ICMwMDQyN2EgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjMDA1YWEwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNreSB7XG4gIGNvbG9yOiAjNzZiYmU3ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJhYnkge1xuICBjb2xvcjogI2JhZGFmMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jbG91ZCB7XG4gIGNvbG9yOiAjZWZmNGY5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheSB7XG4gIGNvbG9yOiAjNmI3MDcwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNpbHZlciB7XG4gIGNvbG9yOiAjYjFiM2I2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNtb2tlIHtcbiAgY29sb3I6ICNkOWQ5ZDkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcmFuZ2Uge1xuICBjb2xvcjogI2ZkZDgzNSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjMUI1RTIwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpc2stMCB7XG4gIGNvbG9yOiAjNTE1MTUxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpc2stMSB7XG4gIGNvbG9yOiAjMmE3ZmQ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpc2stMiB7XG4gIGNvbG9yOiAjMzg5ZmI5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpc2stMyB7XG4gIGNvbG9yOiAjOGRiYTg0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpc2stNCB7XG4gIGNvbG9yOiAjYjhiZTM0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpc2stNSB7XG4gIGNvbG9yOiAjZmRiNTE0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpc2stNiB7XG4gIGNvbG9yOiAjZWQ3NzIxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpc2stNyB7XG4gIGNvbG9yOiAjY2UxNjFkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8tbGlnaHQge1xuICBjb2xvcjogI2U1ZWZmNyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWxpZ2h0IHtcbiAgY29sb3I6ICNlNWZmZjAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZy1saWdodCB7XG4gIGNvbG9yOiAjZmZmZmQ2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlci1saWdodCB7XG4gIGNvbG9yOiAjRkNEMkQzICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIHV0aWxpdGllc1xuICovXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVhYTAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q2ZCAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDYxMyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMTA1MGYgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3MsIC5iZy1sZi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCNUUyMCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctbGYtc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLCBhLmJnLWxmLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1sZi1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctbGYtc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDM2MTMgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8sIC5iZy1sZi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWFhMCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctbGYtaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLCBhLmJnLWxmLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1sZi1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctbGYtaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNkNmQgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcsIC5iZy1sZi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDgzNSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctbGYtd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLCBhLmJnLWxmLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy1sZi13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctbGYtd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGNlMDMgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciwgLmJnLWxmLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDEwMTUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctbGYtZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cywgYS5iZy1sZi1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWxmLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctbGYtZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlMGMwZiAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXIgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MDcwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjU2NTYgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZDlkOSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOWQ5ZDkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDVhYTAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNlMzA2MTMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUI1RTIwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWFhMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNhZDEwMTUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICM2YjcwNzAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSwgLmxheW91dC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrLCAubGF5b3V0LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jaywgLmxheW91dC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgsIC5sYXlvdXQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZmxleC1yb3csIC5sYXlvdXQtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4sIC5sYXlvdXQtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xLCAubGF5b3V0LWdyb3cge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSwgLmxheW91dC1zaHJpbmsge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMzQsIDM0LCAzNCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMzQsIDM0LCAzNCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMzQsIDM0LCAzNCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMDI1IHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wMjUsXG4ubXktMDI1IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMDI1LFxuLm14LTAyNSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMDI1LFxuLm15LTAyNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTAyNSxcbi5teC0wMjUge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0wMyB7XG4gIG1hcmdpbjogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wMyxcbi5teS0wMyB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMDMsXG4ubXgtMDMge1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMDMsXG4ubXktMDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTAzLFxuLm14LTAzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0wNSB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wNSxcbi5teS0wNSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMDUsXG4ubXgtMDUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMDUsXG4ubXktMDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTA1LFxuLm14LTA1IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0wOCB7XG4gIG1hcmdpbjogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMDgsXG4ubXktMDgge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wOCxcbi5teC0wOCB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMDgsXG4ubXktMDgge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wOCxcbi5teC0wOCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTA3NSB7XG4gIG1hcmdpbjogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMDc1LFxuLm15LTA3NSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTA3NSxcbi5teC0wNzUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTA3NSxcbi5teS0wNzUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wNzUsXG4ubXgtMDc1IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMTUge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTUsXG4ubXktMTUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTE1LFxuLm14LTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTE1LFxuLm15LTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xNSxcbi5teC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMjMge1xuICBtYXJnaW46IDIuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjMsXG4ubXktMjMge1xuICBtYXJnaW4tdG9wOiAyLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIzLFxuLm14LTIzIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIzLFxuLm15LTIzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yMyxcbi5teC0yMyB7XG4gIG1hcmdpbi1sZWZ0OiAyLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAyNSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAyNSxcbi5weS0wMjUge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMDI1LFxuLnB4LTAyNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAyNSxcbi5weS0wMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMDI1LFxuLnB4LTAyNSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wMyB7XG4gIHBhZGRpbmc6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMDMsXG4ucHktMDMge1xuICBwYWRkaW5nLXRvcDogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wMyxcbi5weC0wMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMDMsXG4ucHktMDMge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wMyxcbi5weC0wMyB7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTA1IHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wNSxcbi5weS0wNSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTA1LFxuLnB4LTA1IHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wNSxcbi5weS0wNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTA1LFxuLnB4LTA1IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMDgge1xuICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wOCxcbi5weS0wOCB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wOCxcbi5weC0wOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTA4LFxuLnB5LTA4IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTA4LFxuLnB4LTA4IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTA3NSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTA3NSxcbi5weS0wNzUge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMDc1LFxuLnB4LTA3NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTA3NSxcbi5weS0wNzUge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMDc1LFxuLnB4LTA3NSB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0xNSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTUsXG4ucHktMTUge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xNSxcbi5weC0xNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMTUsXG4ucHktMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNSxcbi5weC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIzIHtcbiAgcGFkZGluZzogMi4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMyxcbi5weS0yMyB7XG4gIHBhZGRpbmctdG9wOiAyLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTIzLFxuLnB4LTIzIHtcbiAgcGFkZGluZy1yaWdodDogMi4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMyxcbi5weS0yMyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTIzLFxuLnB4LTIzIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjAyNSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4wMjUsXG4ubXktbjAyNSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMDI1LFxuLm14LW4wMjUge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMDI1LFxuLm15LW4wMjUge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjAyNSxcbi5teC1uMDI1IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4wMyB7XG4gIG1hcmdpbjogLTAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjAzLFxuLm15LW4wMyB7XG4gIG1hcmdpbi10b3A6IC0wLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4wMyxcbi5teC1uMDMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4wMyxcbi5teS1uMDMge1xuICBtYXJnaW4tYm90dG9tOiAtMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMDMsXG4ubXgtbjAzIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjA1IHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMDUsXG4ubXktbjA1IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjA1LFxuLm14LW4wNSB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjA1LFxuLm15LW4wNSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4wNSxcbi5teC1uMDUge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMDgge1xuICBtYXJnaW46IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMDgsXG4ubXktbjA4IHtcbiAgbWFyZ2luLXRvcDogLTAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4wOCxcbi5teC1uMDgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMDgsXG4ubXktbjA4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4wOCxcbi5teC1uMDgge1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjA3NSB7XG4gIG1hcmdpbjogLTAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4wNzUsXG4ubXktbjA3NSB7XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMDc1LFxuLm14LW4wNzUge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMDc1LFxuLm15LW4wNzUge1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjA3NSxcbi5teC1uMDc1IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xNSB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjE1LFxuLm15LW4xNSB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4xNSxcbi5teC1uMTUge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xNSxcbi5teS1uMTUge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMTUsXG4ubXgtbjE1IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjIzIHtcbiAgbWFyZ2luOiAtMi4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMjMsXG4ubXktbjIzIHtcbiAgbWFyZ2luLXRvcDogLTIuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjIzLFxuLm14LW4yMyB7XG4gIG1hcmdpbi1yaWdodDogLTIuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjIzLFxuLm15LW4yMyB7XG4gIG1hcmdpbi1ib3R0b206IC0yLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4yMyxcbi5teC1uMjMge1xuICBtYXJnaW4tbGVmdDogLTIuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMDI1IHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMDI1LFxuICAubXktc20tMDI1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTAyNSxcbiAgLm14LXNtLTAyNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAyNSxcbiAgLm15LXNtLTAyNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wMjUsXG4gIC5teC1zbS0wMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMDMge1xuICAgIG1hcmdpbjogMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAzLFxuICAubXktc20tMDMge1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0wMyxcbiAgLm14LXNtLTAzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wMyxcbiAgLm15LXNtLTAzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMDMsXG4gIC5teC1zbS0wMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTA1IHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wNSxcbiAgLm15LXNtLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMDUsXG4gIC5teC1zbS0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMDUsXG4gIC5teS1zbS0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTA1LFxuICAubXgtc20tMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wOCB7XG4gICAgbWFyZ2luOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTA4LFxuICAubXktc20tMDgge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMDgsXG4gIC5teC1zbS0wOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTA4LFxuICAubXktc20tMDgge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMDgsXG4gIC5teC1zbS0wOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wNzUge1xuICAgIG1hcmdpbjogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wNzUsXG4gIC5teS1zbS0wNzUge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMDc1LFxuICAubXgtc20tMDc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMDc1LFxuICAubXktc20tMDc1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTA3NSxcbiAgLm14LXNtLTA3NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xNSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMTUsXG4gIC5teS1zbS0xNSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTE1LFxuICAubXgtc20tMTUge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTE1LFxuICAubXktc20tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xNSxcbiAgLm14LXNtLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMjMge1xuICAgIG1hcmdpbjogMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIzLFxuICAubXktc20tMjMge1xuICAgIG1hcmdpbi10b3A6IDIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0yMyxcbiAgLm14LXNtLTIzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yMyxcbiAgLm15LXNtLTIzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMjMsXG4gIC5teC1zbS0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wMjUge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMDI1LFxuICAucHktc20tMDI1IHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0wMjUsXG4gIC5weC1zbS0wMjUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMDI1LFxuICAucHktc20tMDI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wMjUsXG4gIC5weC1zbS0wMjUge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAzIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMDMsXG4gIC5weS1zbS0wMyB7XG4gICAgcGFkZGluZy10b3A6IDAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0wMyxcbiAgLnB4LXNtLTAzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMDMsXG4gIC5weS1zbS0wMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wMyxcbiAgLnB4LXNtLTAzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTA1IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMDUsXG4gIC5weS1zbS0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0wNSxcbiAgLnB4LXNtLTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMDUsXG4gIC5weS1zbS0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wNSxcbiAgLnB4LXNtLTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTA4IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTA4LFxuICAucHktc20tMDgge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTA4LFxuICAucHgtc20tMDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMDgsXG4gIC5weS1zbS0wOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMDgsXG4gIC5weC1zbS0wOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMDc1IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTA3NSxcbiAgLnB5LXNtLTA3NSB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMDc1LFxuICAucHgtc20tMDc1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTA3NSxcbiAgLnB5LXNtLTA3NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMDc1LFxuICAucHgtc20tMDc1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xNSB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTE1LFxuICAucHktc20tMTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMTUsXG4gIC5weC1zbS0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTE1LFxuICAucHktc20tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMTUsXG4gIC5weC1zbS0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yMyB7XG4gICAgcGFkZGluZzogMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIzLFxuICAucHktc20tMjMge1xuICAgIHBhZGRpbmctdG9wOiAyLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMjMsXG4gIC5weC1zbS0yMyB7XG4gICAgcGFkZGluZy1yaWdodDogMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIzLFxuICAucHktc20tMjMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMjMsXG4gIC5weC1zbS0yMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4wMjUge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjAyNSxcbiAgLm15LXNtLW4wMjUge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4wMjUsXG4gIC5teC1zbS1uMDI1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4wMjUsXG4gIC5teS1zbS1uMDI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMDI1LFxuICAubXgtc20tbjAyNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjAzIHtcbiAgICBtYXJnaW46IC0wLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjAzLFxuICAubXktc20tbjAzIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4wMyxcbiAgLm14LXNtLW4wMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4wMyxcbiAgLm15LXNtLW4wMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMDMsXG4gIC5teC1zbS1uMDMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjA1IHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjA1LFxuICAubXktc20tbjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4wNSxcbiAgLm14LXNtLW4wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4wNSxcbiAgLm15LXNtLW4wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMDUsXG4gIC5teC1zbS1uMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjA4IHtcbiAgICBtYXJnaW46IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4wOCxcbiAgLm15LXNtLW4wOCB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjA4LFxuICAubXgtc20tbjA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4wOCxcbiAgLm15LXNtLW4wOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjA4LFxuICAubXgtc20tbjA4IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMDc1IHtcbiAgICBtYXJnaW46IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4wNzUsXG4gIC5teS1zbS1uMDc1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMDc1LFxuICAubXgtc20tbjA3NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMDc1LFxuICAubXktc20tbjA3NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjA3NSxcbiAgLm14LXNtLW4wNzUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4xNSB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xNSxcbiAgLm15LXNtLW4xNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMTUsXG4gIC5teC1zbS1uMTUge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMTUsXG4gIC5teS1zbS1uMTUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjE1LFxuICAubXgtc20tbjE1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4yMyB7XG4gICAgbWFyZ2luOiAtMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4yMyxcbiAgLm15LXNtLW4yMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMjMsXG4gIC5teC1zbS1uMjMge1xuICAgIG1hcmdpbi1yaWdodDogLTIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMjMsXG4gIC5teS1zbS1uMjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjIzLFxuICAubXgtc20tbjIzIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAyNSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAyNSxcbiAgLm15LW1kLTAyNSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0wMjUsXG4gIC5teC1tZC0wMjUge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wMjUsXG4gIC5teS1tZC0wMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMDI1LFxuICAubXgtbWQtMDI1IHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAzIHtcbiAgICBtYXJnaW46IDAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wMyxcbiAgLm15LW1kLTAzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMDMsXG4gIC5teC1tZC0wMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMDMsXG4gIC5teS1tZC0wMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTAzLFxuICAubXgtbWQtMDMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wNSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMDUsXG4gIC5teS1tZC0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTA1LFxuICAubXgtbWQtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTA1LFxuICAubXktbWQtMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0wNSxcbiAgLm14LW1kLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMDgge1xuICAgIG1hcmdpbjogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wOCxcbiAgLm15LW1kLTA4IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTA4LFxuICAubXgtbWQtMDgge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wOCxcbiAgLm15LW1kLTA4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTA4LFxuICAubXgtbWQtMDgge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMDc1IHtcbiAgICBtYXJnaW46IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMDc1LFxuICAubXktbWQtMDc1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTA3NSxcbiAgLm14LW1kLTA3NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTA3NSxcbiAgLm15LW1kLTA3NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0wNzUsXG4gIC5teC1tZC0wNzUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMTUge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTE1LFxuICAubXktbWQtMTUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xNSxcbiAgLm14LW1kLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xNSxcbiAgLm15LW1kLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMTUsXG4gIC5teC1tZC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIzIHtcbiAgICBtYXJnaW46IDIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yMyxcbiAgLm15LW1kLTIzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMjMsXG4gIC5teC1tZC0yMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMjMsXG4gIC5teS1tZC0yMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTIzLFxuICAubXgtbWQtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMDI1IHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAyNSxcbiAgLnB5LW1kLTAyNSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMDI1LFxuICAucHgtbWQtMDI1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAyNSxcbiAgLnB5LW1kLTAyNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMDI1LFxuICAucHgtbWQtMDI1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wMyB7XG4gICAgcGFkZGluZzogMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAzLFxuICAucHktbWQtMDMge1xuICAgIHBhZGRpbmctdG9wOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMDMsXG4gIC5weC1tZC0wMyB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAzLFxuICAucHktbWQtMDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMDMsXG4gIC5weC1tZC0wMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wNSB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTA1LFxuICAucHktbWQtMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMDUsXG4gIC5weC1tZC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTA1LFxuICAucHktbWQtMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMDUsXG4gIC5weC1tZC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wOCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wOCxcbiAgLnB5LW1kLTA4IHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wOCxcbiAgLnB4LW1kLTA4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTA4LFxuICAucHktbWQtMDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTA4LFxuICAucHgtbWQtMDgge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTA3NSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wNzUsXG4gIC5weS1tZC0wNzUge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTA3NSxcbiAgLnB4LW1kLTA3NSB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wNzUsXG4gIC5weS1tZC0wNzUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTA3NSxcbiAgLnB4LW1kLTA3NSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMTUge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xNSxcbiAgLnB5LW1kLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTE1LFxuICAucHgtbWQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xNSxcbiAgLnB5LW1kLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTE1LFxuICAucHgtbWQtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMjMge1xuICAgIHBhZGRpbmc6IDIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yMyxcbiAgLnB5LW1kLTIzIHtcbiAgICBwYWRkaW5nLXRvcDogMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIzLFxuICAucHgtbWQtMjMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yMyxcbiAgLnB5LW1kLTIzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIzLFxuICAucHgtbWQtMjMge1xuICAgIHBhZGRpbmctbGVmdDogMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMDI1IHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4wMjUsXG4gIC5teS1tZC1uMDI1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMDI1LFxuICAubXgtbWQtbjAyNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMDI1LFxuICAubXktbWQtbjAyNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjAyNSxcbiAgLm14LW1kLW4wMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4wMyB7XG4gICAgbWFyZ2luOiAtMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4wMyxcbiAgLm15LW1kLW4wMyB7XG4gICAgbWFyZ2luLXRvcDogLTAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMDMsXG4gIC5teC1tZC1uMDMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMDMsXG4gIC5teS1tZC1uMDMge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjAzLFxuICAubXgtbWQtbjAzIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4wNSB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4wNSxcbiAgLm15LW1kLW4wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMDUsXG4gIC5teC1tZC1uMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMDUsXG4gIC5teS1tZC1uMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjA1LFxuICAubXgtbWQtbjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4wOCB7XG4gICAgbWFyZ2luOiAtMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMDgsXG4gIC5teS1tZC1uMDgge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4wOCxcbiAgLm14LW1kLW4wOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMDgsXG4gIC5teS1tZC1uMDgge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4wOCxcbiAgLm14LW1kLW4wOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjA3NSB7XG4gICAgbWFyZ2luOiAtMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMDc1LFxuICAubXktbWQtbjA3NSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjA3NSxcbiAgLm14LW1kLW4wNzUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjA3NSxcbiAgLm15LW1kLW4wNzUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4wNzUsXG4gIC5teC1tZC1uMDc1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMTUge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMTUsXG4gIC5teS1tZC1uMTUge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjE1LFxuICAubXgtbWQtbjE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjE1LFxuICAubXktbWQtbjE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4xNSxcbiAgLm14LW1kLW4xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMjMge1xuICAgIG1hcmdpbjogLTIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMjMsXG4gIC5teS1tZC1uMjMge1xuICAgIG1hcmdpbi10b3A6IC0yLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjIzLFxuICAubXgtbWQtbjIzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjIzLFxuICAubXktbWQtbjIzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4yMyxcbiAgLm14LW1kLW4yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wMjUge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wMjUsXG4gIC5teS1sZy0wMjUge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMDI1LFxuICAubXgtbGctMDI1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMDI1LFxuICAubXktbGctMDI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTAyNSxcbiAgLm14LWxnLTAyNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wMyB7XG4gICAgbWFyZ2luOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMDMsXG4gIC5teS1sZy0wMyB7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAzLFxuICAubXgtbGctMDMge1xuICAgIG1hcmdpbi1yaWdodDogMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAzLFxuICAubXktbGctMDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wMyxcbiAgLm14LWxnLTAzIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMDUge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTA1LFxuICAubXktbGctMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0wNSxcbiAgLm14LWxnLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wNSxcbiAgLm15LWxnLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMDUsXG4gIC5teC1sZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTA4IHtcbiAgICBtYXJnaW46IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMDgsXG4gIC5teS1sZy0wOCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0wOCxcbiAgLm14LWxnLTA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMDgsXG4gIC5teS1sZy0wOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wOCxcbiAgLm14LWxnLTA4IHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTA3NSB7XG4gICAgbWFyZ2luOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTA3NSxcbiAgLm15LWxnLTA3NSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0wNzUsXG4gIC5teC1sZy0wNzUge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wNzUsXG4gIC5teS1sZy0wNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMDc1LFxuICAubXgtbGctMDc1IHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTE1IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xNSxcbiAgLm15LWxnLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMTUsXG4gIC5teC1sZy0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMTUsXG4gIC5teS1sZy0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTE1LFxuICAubXgtbGctMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yMyB7XG4gICAgbWFyZ2luOiAyLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMjMsXG4gIC5teS1sZy0yMyB7XG4gICAgbWFyZ2luLXRvcDogMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTIzLFxuICAubXgtbGctMjMge1xuICAgIG1hcmdpbi1yaWdodDogMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIzLFxuICAubXktbGctMjMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0yMyxcbiAgLm14LWxnLTIzIHtcbiAgICBtYXJnaW4tbGVmdDogMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAyNSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wMjUsXG4gIC5weS1sZy0wMjUge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAyNSxcbiAgLnB4LWxnLTAyNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wMjUsXG4gIC5weS1sZy0wMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTAyNSxcbiAgLnB4LWxnLTAyNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMDMge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wMyxcbiAgLnB5LWxnLTAzIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAzLFxuICAucHgtbGctMDMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wMyxcbiAgLnB5LWxnLTAzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTAzLFxuICAucHgtbGctMDMge1xuICAgIHBhZGRpbmctbGVmdDogMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMDUge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wNSxcbiAgLnB5LWxnLTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTA1LFxuICAucHgtbGctMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wNSxcbiAgLnB5LWxnLTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTA1LFxuICAucHgtbGctMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMDgge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMDgsXG4gIC5weS1sZy0wOCB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMDgsXG4gIC5weC1sZy0wOCB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wOCxcbiAgLnB5LWxnLTA4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0wOCxcbiAgLnB4LWxnLTA4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wNzUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMDc1LFxuICAucHktbGctMDc1IHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wNzUsXG4gIC5weC1sZy0wNzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMDc1LFxuICAucHktbGctMDc1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0wNzUsXG4gIC5weC1sZy0wNzUge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTE1IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMTUsXG4gIC5weS1sZy0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xNSxcbiAgLnB4LWxnLTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMTUsXG4gIC5weS1sZy0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xNSxcbiAgLnB4LWxnLTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIzIHtcbiAgICBwYWRkaW5nOiAyLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMjMsXG4gIC5weS1sZy0yMyB7XG4gICAgcGFkZGluZy10b3A6IDIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0yMyxcbiAgLnB4LWxnLTIzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMjMsXG4gIC5weS1sZy0yMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yMyxcbiAgLnB4LWxnLTIzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjAyNSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMDI1LFxuICAubXktbGctbjAyNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjAyNSxcbiAgLm14LWxnLW4wMjUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjAyNSxcbiAgLm15LWxnLW4wMjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4wMjUsXG4gIC5teC1sZy1uMDI1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMDMge1xuICAgIG1hcmdpbjogLTAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMDMsXG4gIC5teS1sZy1uMDMge1xuICAgIG1hcmdpbi10b3A6IC0wLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjAzLFxuICAubXgtbGctbjAzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjAzLFxuICAubXktbGctbjAzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4wMyxcbiAgLm14LWxnLW4wMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMDUge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMDUsXG4gIC5teS1sZy1uMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjA1LFxuICAubXgtbGctbjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjA1LFxuICAubXktbGctbjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4wNSxcbiAgLm14LWxnLW4wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMDgge1xuICAgIG1hcmdpbjogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjA4LFxuICAubXktbGctbjA4IHtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMDgsXG4gIC5teC1sZy1uMDgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjA4LFxuICAubXktbGctbjA4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMDgsXG4gIC5teC1sZy1uMDgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4wNzUge1xuICAgIG1hcmdpbjogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjA3NSxcbiAgLm15LWxnLW4wNzUge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4wNzUsXG4gIC5teC1sZy1uMDc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4wNzUsXG4gIC5teS1sZy1uMDc1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMDc1LFxuICAubXgtbGctbjA3NSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjE1IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjE1LFxuICAubXktbGctbjE1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4xNSxcbiAgLm14LWxnLW4xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xNSxcbiAgLm15LWxnLW4xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMTUsXG4gIC5teC1sZy1uMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjIzIHtcbiAgICBtYXJnaW46IC0yLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjIzLFxuICAubXktbGctbjIzIHtcbiAgICBtYXJnaW4tdG9wOiAtMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4yMyxcbiAgLm14LWxnLW4yMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4yMyxcbiAgLm15LWxnLW4yMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMjMsXG4gIC5teC1sZy1uMjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTAyNSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAyNSxcbiAgLm15LXhsLTAyNSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0wMjUsXG4gIC5teC14bC0wMjUge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wMjUsXG4gIC5teS14bC0wMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMDI1LFxuICAubXgteGwtMDI1IHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTAzIHtcbiAgICBtYXJnaW46IDAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wMyxcbiAgLm15LXhsLTAzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMDMsXG4gIC5teC14bC0wMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMDMsXG4gIC5teS14bC0wMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTAzLFxuICAubXgteGwtMDMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wNSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMDUsXG4gIC5teS14bC0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTA1LFxuICAubXgteGwtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTA1LFxuICAubXkteGwtMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0wNSxcbiAgLm14LXhsLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMDgge1xuICAgIG1hcmdpbjogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wOCxcbiAgLm15LXhsLTA4IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTA4LFxuICAubXgteGwtMDgge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wOCxcbiAgLm15LXhsLTA4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTA4LFxuICAubXgteGwtMDgge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMDc1IHtcbiAgICBtYXJnaW46IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMDc1LFxuICAubXkteGwtMDc1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTA3NSxcbiAgLm14LXhsLTA3NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTA3NSxcbiAgLm15LXhsLTA3NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0wNzUsXG4gIC5teC14bC0wNzUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMTUge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTE1LFxuICAubXkteGwtMTUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xNSxcbiAgLm14LXhsLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xNSxcbiAgLm15LXhsLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMTUsXG4gIC5teC14bC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIzIHtcbiAgICBtYXJnaW46IDIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yMyxcbiAgLm15LXhsLTIzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMjMsXG4gIC5teC14bC0yMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMjMsXG4gIC5teS14bC0yMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIzLFxuICAubXgteGwtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMDI1IHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAyNSxcbiAgLnB5LXhsLTAyNSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMDI1LFxuICAucHgteGwtMDI1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAyNSxcbiAgLnB5LXhsLTAyNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMDI1LFxuICAucHgteGwtMDI1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wMyB7XG4gICAgcGFkZGluZzogMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAzLFxuICAucHkteGwtMDMge1xuICAgIHBhZGRpbmctdG9wOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMDMsXG4gIC5weC14bC0wMyB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAzLFxuICAucHkteGwtMDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMDMsXG4gIC5weC14bC0wMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wNSB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTA1LFxuICAucHkteGwtMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMDUsXG4gIC5weC14bC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTA1LFxuICAucHkteGwtMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMDUsXG4gIC5weC14bC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wOCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wOCxcbiAgLnB5LXhsLTA4IHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0wOCxcbiAgLnB4LXhsLTA4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTA4LFxuICAucHkteGwtMDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTA4LFxuICAucHgteGwtMDgge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTA3NSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wNzUsXG4gIC5weS14bC0wNzUge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTA3NSxcbiAgLnB4LXhsLTA3NSB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wNzUsXG4gIC5weS14bC0wNzUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTA3NSxcbiAgLnB4LXhsLTA3NSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMTUge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xNSxcbiAgLnB5LXhsLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTE1LFxuICAucHgteGwtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xNSxcbiAgLnB5LXhsLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTE1LFxuICAucHgteGwtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMjMge1xuICAgIHBhZGRpbmc6IDIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yMyxcbiAgLnB5LXhsLTIzIHtcbiAgICBwYWRkaW5nLXRvcDogMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTIzLFxuICAucHgteGwtMjMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yMyxcbiAgLnB5LXhsLTIzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTIzLFxuICAucHgteGwtMjMge1xuICAgIHBhZGRpbmctbGVmdDogMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMDI1IHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4wMjUsXG4gIC5teS14bC1uMDI1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMDI1LFxuICAubXgteGwtbjAyNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMDI1LFxuICAubXkteGwtbjAyNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjAyNSxcbiAgLm14LXhsLW4wMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4wMyB7XG4gICAgbWFyZ2luOiAtMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4wMyxcbiAgLm15LXhsLW4wMyB7XG4gICAgbWFyZ2luLXRvcDogLTAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMDMsXG4gIC5teC14bC1uMDMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMDMsXG4gIC5teS14bC1uMDMge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjAzLFxuICAubXgteGwtbjAzIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4wNSB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4wNSxcbiAgLm15LXhsLW4wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMDUsXG4gIC5teC14bC1uMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMDUsXG4gIC5teS14bC1uMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjA1LFxuICAubXgteGwtbjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4wOCB7XG4gICAgbWFyZ2luOiAtMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMDgsXG4gIC5teS14bC1uMDgge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4wOCxcbiAgLm14LXhsLW4wOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMDgsXG4gIC5teS14bC1uMDgge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4wOCxcbiAgLm14LXhsLW4wOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjA3NSB7XG4gICAgbWFyZ2luOiAtMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMDc1LFxuICAubXkteGwtbjA3NSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjA3NSxcbiAgLm14LXhsLW4wNzUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjA3NSxcbiAgLm15LXhsLW4wNzUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4wNzUsXG4gIC5teC14bC1uMDc1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMTUge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMTUsXG4gIC5teS14bC1uMTUge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjE1LFxuICAubXgteGwtbjE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjE1LFxuICAubXkteGwtbjE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4xNSxcbiAgLm14LXhsLW4xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMjMge1xuICAgIG1hcmdpbjogLTIuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMjMsXG4gIC5teS14bC1uMjMge1xuICAgIG1hcmdpbi10b3A6IC0yLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjIzLFxuICAubXgteGwtbjIzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjIzLFxuICAubXkteGwtbjIzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4yMyxcbiAgLm14LXhsLW4yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA1YWEwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAyZjU0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZTMwNjEzICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzk4MDQwZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxQjVFMjAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMwYTIzMGMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMDA1YWEwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMDAyZjU0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZkZDgzNSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2UzYmEwMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2FkMTAxNSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM2NzBhMGQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Q5ZDlkOSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjYjNiM2IzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzZiNzA3MCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzQ2NDk0OSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZiNzA3MCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMCwgOTAsIDE2MCwgdmFyKC0tYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjI3LCA2LCAxOSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI3LCA5NCwgMzIsIHZhcigtLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgwLCA5MCwgMTYwLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctd2FybmluZyB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjUzLCAyMTYsIDUzLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxNzMsIDE2LCAyMSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWxpZ2h0IHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyMTcsIDIxNywgMjE3LCB2YXIoLS1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTA3LCAxMTIsIDExMiwgdmFyKC0tYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogIzAwNWFhMCAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA0ODgwICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZTMwNjEzICFpbXBvcnRhbnQ7XG59XG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjYjYwNTBmICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzFCNUUyMCAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTY0YjFhICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogIzAwNWFhMCAhaW1wb3J0YW50O1xufVxuLmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMDA0ODgwICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogI2ZkZDgzNSAhaW1wb3J0YW50O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjZmRlMDVkICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiAjYWQxMDE1ICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjOGEwZDExICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6ICNkOWQ5ZDkgIWltcG9ydGFudDtcbn1cbi5saW5rLWxpZ2h0OmhvdmVyLCAubGluay1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZTFlMWUxICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhcmssIC5mYXEtcmVzdWx0LWxpc3QgbGkgLmNvbGxhcHNlLXRvZ2dsZSwgLmZhcS1saXN0IGxpIC5jb2xsYXBzZS10b2dnbGUge1xuICBjb2xvcjogIzZiNzA3MCAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFyazpob3ZlciwgLmZhcS1yZXN1bHQtbGlzdCBsaSAuY29sbGFwc2UtdG9nZ2xlOmhvdmVyLCAuZmFxLWxpc3QgbGkgLmNvbGxhcHNlLXRvZ2dsZTpob3ZlciwgLmxpbmstZGFyazpmb2N1cywgLmZhcS1yZXN1bHQtbGlzdCBsaSAuY29sbGFwc2UtdG9nZ2xlOmZvY3VzLCAuZmFxLWxpc3QgbGkgLmNvbGxhcHNlLXRvZ2dsZTpmb2N1cyB7XG4gIGNvbG9yOiAjNTY1YTVhICFpbXBvcnRhbnQ7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbGctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4xODtcbn1cblxuLyogT3RoZXIgKi9cbi8qKlxuICogTG9hZCBpbiBvdXQgY3VzdG9tIHZhcmlhYmxlcyBhbmQgYXNzZXRzXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qKlxuICogUmVhZG1lXG4gKlxuICogLSBUaGlzIGZpbGUgaW5jbHVkZXMgdmFyaWFibGVzIGNvbmZpZ3VyaW5nIEJvb3RzdHJhcCBnbG9iYWwgYW5kIGNvbXBvbmVudFxuICogICBzZXR0aW5ncy5cbiAqIC0gQWZ0ZXIgdGhpcyBmaWxlLCB3ZSBpbXBvcnQgdGhlIGRlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlIGZpbGUgdGhhdCBmaWxsc1xuICogICBpbiB0aGUgYmxhbmtzLiBCb290c3RyYXAgdGVuZCB0byBkZWZpbmUgdGhlaXIgdmFyaWFibGUgZGVmaW5pdGlvbnMgd2l0aFxuICogICB0aGUgIWRlZmF1bHQgZmxhZzogaWYgYW55dGhpbmcgaXMgZGVmaW5lZCBoZXJlLCB0aGF0IHdpbGwgYmUgdXNlZCBpbnN0ZWFkLlxuICogLSBXZSBhcmUgd29ya2luZyBvbiBtb3ZpbmcgY29tcG9uZW50IHJlbGF0ZWQgdmFyaWFibGVzIGludG8gdGhlaXIgc3BlY2lmaWNcbiAqICAgY29tcG9uZW50IHNjc3MgZmlsZSBpbnN0ZWFkIG9mIGdyb3VwaW5nIGl0IGFsbCBpbiB0aGlzIGZpbGUuXG4gKiAtIE9uY2UgdGhhdCBpcyBkb25lLCB0aGlzIGZpbGUgc2hvdWxkIGNvbnRhaW4gb25seSBnbG9iYWxseSBnZW5lcmljXG4gKiAgIHZhcmlhYmxlcyBzdWNoIGFzIG5vbi1zZW1hbnRpYyBjb2xvcnMsIGZvbnQgc2V0dGluZ3MgYW5kIHNwYWNpbmdzLlxuICogLSBNb3ZpbmcgZm9yd2FyZCwgY29tcG9uZW50cyB0aGF0IHdpc2ggdG8gYWNjZXNzIHZhcmlhYmxlcyBkZWZpbmVkIGluXG4gKiAgIGFub3RoZXIgY29tcG9uZW50IHdpbGwgaGF2ZSB0byBpbXBvcnQgdGhvc2UgcmVxdWlyZW1lbnRzIGludGVybmFsbHkuIFRoZVxuICogICBidWlsZCBzdGVwIHdpbGwgbWFrZSBzdXJlIHdlIGRvbid0IGdldCBhbnkgZHVwbGljYXRlIHNjc3MuXG4gKlxuICogU0NTUyB2YXJpYWJsZSBuYW1pbmcgY29udmVudGlvbjogJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICogQ1NTIGN1c3RvbSBwcm9wZXJ0eSBuYW1pbmcgY29udmVudGlvbjogLS1jb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBJbml0aWFsIGNvbmZpZywgdGhhdCBjb25zdW1lcnMgbWF5IHdhbnQgdG8gY2hhbmdlXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogU0NTUyBjdXN0b20gcHJvcGVydGllcyBzY29vcGluZyAqL1xuLyoqXG4gKiBOb24tc2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLXdpbmU6ICNhZDEwMTU7XG4gIC0tcmVkOiAjZTMwNjEzO1xuICAtLXBpbms6ICNGQ0QyRDM7XG4gIC0tZ3JlZW46ICMxQjVFMjA7XG4gIC0tbWludDogI2U1ZmZmMDtcbiAgLS1vcmFuZ2U6ICNmZGQ4MzU7XG4gIC0teWVsbG93OiAjZmZmZmQ2O1xuICAtLW5hdnk6ICMwMDQyN2E7XG4gIC0tYmx1ZTogIzAwNWFhMDtcbiAgLS1za3k6ICM3NmJiZTc7XG4gIC0tYmFieTogI2JhZGFmMztcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWNsb3VkOiAjZWZmNGY5O1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tYmxhY2s6ICMyMjI7XG4gIC0tZ3JheTogIzZiNzA3MDtcbiAgLS1hbHVtaW5pdW06ICM4QzhGOTA7XG4gIC0tc2lsdmVyOiAjYjFiM2I2O1xuICAtLXNtb2tlOiAjZDlkOWQ5O1xuICAtLXNoYWRvdzogI2U1ZTVlNTtcbiAgLS10aW50OiAjZjNmM2YzO1xuICAtLXdoaXRlOiAjZmZmO1xufVxuXG4vKipcbiAqIFNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFRvLWRvOiByZW5hbWUgKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1jb2xvci1ib2R5OiAjMjIyO1xuICAtLWNvbG9yLWluZm86ICMwMDVhYTA7XG4gIC0tY29sb3ItaW5mby1saWdodDogI2U1ZWZmNztcbiAgLS1jb2xvci1zdWNjZXNzOiAjMUI1RTIwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlNWZmZjA7XG4gIC0tY29sb3Itd2FybmluZzogI2ZkZDgzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiAjZmZmZmQ2O1xuICAtLWNvbG9yLWRhbmdlcjogI2FkMTAxNTtcbiAgLS1jb2xvci1kYW5nZXItbGlnaHQ6ICNGQ0QyRDM7XG4gIC0tY29sb3Itcmlzay0wOiAjNTE1MTUxO1xuICAtLWNvbG9yLXJpc2stMTogIzJhN2ZkNDtcbiAgLS1jb2xvci1yaXNrLTI6ICMzODlmYjk7XG4gIC0tY29sb3Itcmlzay0zOiAjOGRiYTg0O1xuICAtLWNvbG9yLXJpc2stNDogI2I4YmUzNDtcbiAgLS1jb2xvci1yaXNrLTU6ICNmZGI1MTQ7XG4gIC0tY29sb3Itcmlzay02OiAjZWQ3NzIxO1xuICAtLWNvbG9yLXJpc2stNzogI2NlMTYxZDtcbiAgLS1sb2dpbi1sb2dvdXQtYmx1ZTogIzAwN2RiMDtcbn1cblxuLyoqXG4gKiBDdXN0b20gZWFzaW5nIGN1cnZlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbjpyb290IHtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyoqXG4gKiBCb290c3RyYXAgY29uZmlndXJhdGlvblxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIENoYW5nZSBzb21ldGhpbmcgd2l0aCBncmlkcz8gKi9cbi8qIEFkZGluZyB4eGwgKi9cbi8qIEZyb20gQlM1ICovXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktYmFzZTogYXJpYWwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2FucywgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUtbWQ6IDFyZW07XG4gIC0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUteHM6IDAuNzVyZW07XG4gIC0tZm9udC1saW5lLWhlaWdodDogMS40NTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKiBUby1kbzogVG8gYmUgbW92ZWQgdG8gZWFjaCBjb21wb25lbnQgU0NTUyBmaWxlXG4gKi9cbjpyb290IHtcbiAgLS1pbnB1dC1iZzogI2YzZjNmMztcbiAgLS1pbnB1dC1mb2N1cy1iZzogI2YzZjNmMztcbn1cblxuLyoqXG4gKiBPdXIgb3duIGdsb2JhbCBoZWxwZXIgdmFyaWFibGVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogUmVzdHJhaW4gbWF4IGxpbmUgd2lkdGggb2YgdGV4dCAqL1xuLyogTm90IHN1cmUsIHNvbWV0aGluZyB3aXRoIGxpbmtzICovXG4vKiBBZGRlZCBsaW5rIHZlcnNpb24gKi9cbi8qIEFkZGluZyBuZXcgZ3JpZCBndXR0ZXJzICovXG4vKiBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGVzY2FwZS1zdmcgZnVuYy4gUmVtb3ZlIHdoZW4gbW92aW5nIHRvIEJTNSAqL1xuLyogR2V0IHNvbWUgb2YgdGhlIG5ldyBvbmNlcyBmcm9tIEJTNSAqL1xuLyoqXG4gKiBHbHlwaHNcbiAqL1xuLyoqXG4gKiBMaW5rIHJlbGF0ZWRcbiAqL1xuLyoqXG4gKiBSZXNldCByZWxhdGVkXG4gKi9cbi8qKlxuICogR2VuZXJhbCBoZWFkZXJcbiAqL1xuLyoqXG4gKiBQYXR0ZXJuc1xuICovXG4vKipcbiAqIEZvbnQgc21vb3RoaW5nXG4gKi9cbi8qKlxuICogRHJvcGRvd24vRHJvcHVwIGFycm93XG4gKi9cbi8qKlxuICogRGV2ZWxvcGVyIHdhcm5pbmdcbiAqL1xuLyoqXG4gVWhoaCBCb29zdHJhcCByZW1vdmVkIHRoaXMgb25lIDtfO1xuICovXG4vKipcbiAqIEhhdmUgQm9vdHN0cmFwIGZpbGwgaW4gYWxsIHRoZSBibGFua3NcbiAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLyoqXG4gICAqIFByaW50aW5nIFRhYmxlc1xuICAgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC8qKlxuICAgKiBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICogV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICogZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICovXG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMztcbiAgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lciwgLmxmLWZvb3RlciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzIyMjtcbiAgfVxuICAudGFibGUsIC5sZi10YWJsZSxcbiAgLmxmLXRhYmxlLWNvbXBhY3Qge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsIC5sZi10YWJsZSB0ZCxcbiAgLmxmLXRhYmxlLWNvbXBhY3QgdGQsXG4gIC50YWJsZSB0aCxcbiAgLmxmLXRhYmxlIHRoLFxuICAubGYtdGFibGUtY29tcGFjdCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4gIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZjNmMztcbiAgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgsIC5sZi10YWJsZSAudGhlYWQtZGFyayB0aCxcbiAgLmxmLXRhYmxlLWNvbXBhY3QgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2YzZjNmMztcbiAgfVxufVxuLyogQlM1IHJlYWR5ICovXG4vKiBBcHAgc3BlY2lmaWMgZ2xvYmFsIHZhcmlhYmxlcyAqL1xuLyogS25vd24gaXNzdWU6IFRoZSBkb3RzIGRvIG5vdCBhcHBlYXIgaW4gSUUgKi9cbi8qIFRoZSBkb3RzIGRvIGFwcGVhciBpbiBJRSBoZXJlIGJlY2F1c2Ugb2YgdGhlIG5vd3JhcCAqL1xuLyogQXBwIHNwZWNpZmljIGNvZGUuIFByZWZpeGVkIGxpa2UgYC5teWFwcC1teS1jbGFzc2AgKi9cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIH1cbn1cbmJvZHkubWNlLWNvbnRlbnQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbn1cbi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm1haW4ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLnNraXAtbGluazphY3RpdmUsXG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogNHB4IHNvbGlkICNmZGQ4MzUgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFpbmVyLCAubGYtZm9vdGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlZ3VsYXItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnJlZ3VsYXItbGluazpob3ZlciwgLnJlZ3VsYXItbGluazphY3RpdmUsIC5yZWd1bGFyLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmJnLXdhdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWZmNztcbn1cblxuLmxpbmstbm8tdW5kZXJsaW5lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaG92ZXItdW5kZXJsaW5lIGE6aG92ZXIsIC5saW5rLWhvdmVyLXVuZGVybGluZSBhOmFjdGl2ZSwgLmxpbmstaG92ZXItdW5kZXJsaW5lIGE6Zm9jdXMsIC5saW5rLWhvdmVyLXVuZGVybGluZSBzcGFuOmhvdmVyLCAubGluay1ob3Zlci11bmRlcmxpbmUgc3BhbjphY3RpdmUsIC5saW5rLWhvdmVyLXVuZGVybGluZSBzcGFuOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCBjdXJyZW50Q29sb3IgNTAlKSByZXBlYXQteCAwIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcbn1cblxuLmxpbmstaG92ZXItdW5kZXJsaW5lIGJ1dHRvbjpob3ZlciwgLmxpbmstaG92ZXItdW5kZXJsaW5lIGJ1dHRvbjphY3RpdmUsIC5saW5rLWhvdmVyLXVuZGVybGluZSBidXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uc3R5bGVndWlkZS1jb2xvci1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2cmVtO1xuICB3aWR0aDogNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5sZi1mZi1zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLWZsZXgtbWQtdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtZmxleC1zbS11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnB0LTEteHMtZG93biB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnB0LTItc20tZG93biB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTEtbWQtdXAge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC0zLW1kLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5weC1yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB4LXJvdy1tZC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHgtcm93LWxnLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weC0zLW1kLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wdC0xLXNtLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHQtMS1zbS1kb3duIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wdC0xMjUge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMTI1IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYi0xLXNtLWRvd24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wbC0wLXNtLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbC0wLW1kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wbC0wNS1zbS11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsLTA1LW1kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGwtMS1zbS1kb3duIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHItMTI1IHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByLTEyNS1tZC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wci0yNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsLTI1LW1kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHItMjUtbWQtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHItMC1zbS11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHItMC1tZC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHItMS1zbS1kb3duIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wci0xLW1kLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5weC0wLW1kLWRvd24ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB4LTAyNS1tZC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHgtMS14cy1kb3duIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5weC0xLXNtLWRvd24ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHgtMTI1IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTEyNSB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHktMi1zbS1kb3duIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS0yLXNtLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtMTI1IHtcbiAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtYSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1sLW4xNS14cy1kb3duIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuLm1sLTEyNSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1sLTEyNS1tZC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tci0wNS14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1yLTEtc20tdXAge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXItMS1tZC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tci0yLXNtLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1yLTItbWQtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXItMi1sZy11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tci1uMTUteHMtZG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG4ubXgtbnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wMjUge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wNzUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMSB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubXQtbjEtc20tZG93biB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXQtbjAzIHtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjI1IHtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LTA1LW1kLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm10LTEteHMtZG93biB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubXQtMS1zbS1kb3duIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tdC0xLXNtLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tdC0yLXNtLWRvd24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm10LTItbGctdXAge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm10LTEtbWQtZG93biB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubXQtMjI1LXNtLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC0yMjUtbWQtdXAge1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWItY29tcG9uZW50LCAuY2FtcGFpZ24tZGl2aWRlciwgLmVwaS14Zm9ybSwgLmZvcm0tYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1iLTAyNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTA2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMjUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1iLTA1LXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1iLTAteHMge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1iLTAtc20tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1iLTAtc20tZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItMC1tZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubWItMDUteHMtZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tYi0wNS1tZC1kb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1iLTEteHMtZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYi0xLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYi0xLXNtLWRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubWItMS1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubWItMS1tZC1kb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tYi0xLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYi0xLWxnLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tYi0yLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYi0yLXNtLWRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1iLTItbWQtZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1iLTItbGctZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItMi1tZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubWItMy1tZC10by1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtMy1tZC11cCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItMy1tZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXQtNC1sZy11cCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWItNC1sZy11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5teS0wODc1IHtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTEyNSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm14LTAyNS1tZC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm14LW4xNS1zbS1kb3duIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5teC1uMS1tZC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cbn1cblxuLm1oLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTMyNSB7XG4gIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG59XG5cbi5teC03IHtcbiAgbWFyZ2luLWxlZnQ6IDdyZW07XG4gIG1hcmdpbi1yaWdodDogN3JlbTtcbn1cblxuLmZpcnN0LWNoaWxkLW10LTAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxhc3QtY2hpbGQtbWItMCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmxhc3QtY2hpbGQtbWItMC1yZWN1cnNpdmUgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubGFzdC1jaGlsZC1tYi0wLXJlY3Vyc2l2ZSA+ICo6bGFzdC1jaGlsZCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGFzdC1jaGlsZC1tYi0wLW1kLXVwID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mdy13ci1zbS1kb3duIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mZC1jIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mZC1jLXhzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mZC1jLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mZC1jciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmZkLXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmQtcnIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LTEge1xuICBmbGV4OiAxO1xufVxuXG4uZmctMiB7XG4gIGZsZXgtZ3JvdzogMiAhaW1wb3J0YW50O1xufVxuXG4uamMtc2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVzdGlmeS1lbmQtbWQtdXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyb3ctMS1sZyB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZhLW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQge1xuICBjb2xvcjogI2UzMDYxMztcbn1cblxuLmZvbnQtYmxhY2sge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tdy0wIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ud2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWF4LXdpZHRoLTEwMC1sZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmN1ci1uYSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50ZXh0LXJpZ2h0LW1kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGV4dC1yaWdodC1sZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtcmlnaHQtbGctdXAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtZGVsZXRlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8qKlxuICogQ29tcGxleCArIEFkYXB0aXZlIGxpbmsgY29tYm9cbiAqXG4gKiBHb29kIGZvciBoYXZpbmcgc29tZXRoaW5nIGxpa2UgYSBcImNhcmRcIiAoLmxpbmstY29tcGxleCkgbGlua2VkIGJ1dCB5b3Ugb25seVxuICogd2FudCB0aGUgY2FyZCB0aXRsZSAobGluay1jb21wbGV4KSB0byBsb29rIGFuZCBhY3QgbGlrZSBhIGxpbmtcbiAqXG4gKiBMb29rcyBsaWtlIHJlZ3VsYXIgdGV4dCB1bnRpbCBpbnRlcmFjdGlvblxuICovXG4ubGluay1jb21wbGV4LWFkYXB0aXZlLFxuLmxpbmstY29tcGxleC1hZGFwdGl2ZTphY3RpdmUsXG4ubGluay1jb21wbGV4LWFkYXB0aXZlOmhvdmVyLFxuLmxpbmstY29tcGxleC1hZGFwdGl2ZTp2aXNpdGVkIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWFwcGVhcmVuY2U6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpbmstY29tcGxleC1hZGFwdGl2ZTpob3ZlciwgLmxpbmstY29tcGxleC1hZGFwdGl2ZTpmb2N1cyxcbi5saW5rLWNvbXBsZXgtYWRhcHRpdmU6YWN0aXZlOmhvdmVyLFxuLmxpbmstY29tcGxleC1hZGFwdGl2ZTphY3RpdmU6Zm9jdXMsXG4ubGluay1jb21wbGV4LWFkYXB0aXZlOmhvdmVyOmhvdmVyLFxuLmxpbmstY29tcGxleC1hZGFwdGl2ZTpob3Zlcjpmb2N1cyxcbi5saW5rLWNvbXBsZXgtYWRhcHRpdmU6dmlzaXRlZDpob3Zlcixcbi5saW5rLWNvbXBsZXgtYWRhcHRpdmU6dmlzaXRlZDpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpbmstY29tcGxleC1hZGFwdGl2ZTphY3RpdmUsXG4ubGluay1jb21wbGV4LWFkYXB0aXZlOmFjdGl2ZTphY3RpdmUsXG4ubGluay1jb21wbGV4LWFkYXB0aXZlOmhvdmVyOmFjdGl2ZSxcbi5saW5rLWNvbXBsZXgtYWRhcHRpdmU6dmlzaXRlZDphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGluay1jb21wbGV4LWFkYXB0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpbmstY29tcGxleC1hZGFwdGl2ZSAubGluay1jb21wbGV4LWFkYXB0aXZlLXRhcmdldCB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDA1YWEwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstY29tcGxleC1hZGFwdGl2ZTpob3ZlciAubGluay1jb21wbGV4LWFkYXB0aXZlLXRhcmdldCwgLmxpbmstY29tcGxleC1hZGFwdGl2ZTpmb2N1cyAubGluay1jb21wbGV4LWFkYXB0aXZlLXRhcmdldCB7XG4gIGNvbG9yOiAjMDA1YWEwO1xuICBvdXRsaW5lOiAwO1xufVxuLmxpbmstY29tcGxleC1hZGFwdGl2ZTpob3ZlciAubGluay1jb21wbGV4LWFkYXB0aXZlLXRhcmdldCB7XG4gIGNvbG9yOiAjMDAyZjU0O1xufVxuLmxpbmstY29tcGxleC1hZGFwdGl2ZTphY3RpdmUgLmxpbmstY29tcGxleC1hZGFwdGl2ZS10YXJnZXQge1xuICBjb2xvcjogIzAyMjM0YTtcbn1cblxuLmJ0bi1mb250LXNpemUtc3RhbmRhcmQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJ0bi1ibG9jay14cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idG4tYmxvY2steHMuYnRuLWFycm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG4gIC5idG4tYmxvY2steHMuYnRuLWFycm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICByaWdodDogMC42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmJ0bi1ibG9jay14cy5idG4tYXJyb3c6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmJ0bi1ibG9jay14cy5idG4tYXJyb3c6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgfVxuICAuYnRuLWJsb2NrLXhzLmJ0bi1hcnJvdzphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB9XG59XG5cbi5idG4uYnRuLWFjY29yZGlvbiwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tYWNjb3JkaW9uLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYS5idG4tYWNjb3JkaW9uOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC51bnNldC13cmFwLXhzLWRvd24ge1xuICAgIHdoaXRlLXNwYWNlOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uby13cmFwLXNtLXVwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm8td3JhcC1tZC11cCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uYnJlYWstd29yZCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5icmVhay13b3JkLXhzLWRvd24ge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbi5iZy1ub25lIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmctYWxlcnQtY2xvdWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRkY3O1xufVxuLmJnLWFsZXJ0LWNsb3VkOmhvdmVyLCAuYmctYWxlcnQtY2xvdWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRkY3O1xufVxuXG4uYmctYWxhYmFzdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xufVxuXG4uYm9keS1jb2xvciB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYm9yZGVyLXJpZ2h0LTEtYm9keS1iZyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmM2YzZjM7XG59XG5cbi5ib3JkZXItbGVmdC0yLWJvZHktYmcge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmM2YzZjM7XG59XG5cbi5ib3JkZXItdG9wLTItYm9keS1iZyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjNmM2YzO1xufVxuXG4uYm9yZGVyLXRvcC0xLXNoYWRvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0xLWJvZHktYmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbn1cblxuLmJvcmRlci1ib3R0b20tMi1ib2R5LWJnIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmM2YzZjM7XG59XG5cbi5ib3JkZXItYm90dG9tLTMtYm9keS1iZyB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjNmM2YzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJvcmRlci1ib3R0b20tMy1ib2R5LWJnLXNtLWRvd24ge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjNmM2YzO1xuICB9XG59XG5cbi5ib3JkZXItdG9wLTItYm9keS1iZyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjNmM2YzO1xufVxuXG4uYm9yZGVyLXRvcC1ub25lIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3JkZXItbm9uZS1sZy11cCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci1jb2xvci1zbW9rZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbn1cblxuaHRtbC5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5odG1sLm5vLXNjcm9sbCBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50ZXh0LXNtLXhzLWRvd24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50ZXh0LWxnLXNtLWRvd24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLm5vLXRleHQtdHJhbnNmb3JtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tYXgtd2lkdGgtMjYge1xuICBtYXgtd2lkdGg6IDI2cmVtO1xufVxuXG4ucG9pbnRlci1ldmVudHMtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZGVsaW1pdGVyLWxnLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFyZW0gI2YzZjNmMyAhaW1wb3J0YW50O1xufVxuXG4uZGVsaW1pdGVyLWxnLXRvcCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFyZW0gI2YzZjNmMyAhaW1wb3J0YW50O1xufVxuXG4ucmVzZXQtbWFpbi10b3AtcGFkZGluZyB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuXG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbi50YWJsZS1sYXlvdXQtZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uc2hvcnRjdXQtbGcge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3J0Y3V0LWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoODZweCAtIDQwcHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2hvcnRjdXQtbGcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gMC4zNzVyZW0gMCAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuLnNob3J0Y3V0LWxnLnNob3J0Y3V0LWljb24gc3ZnIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgdG9wOiB1bnNldDtcbiAgbGVmdDogY2FsYygoNTZweCAtIDI0cHgpIC8gMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3J0Y3V0LWxnLnNob3J0Y3V0LWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogODZweDtcbiAgfVxuICAuc2hvcnRjdXQtbGcuc2hvcnRjdXQtaWNvbiBzdmcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IGNhbGMoKDg2cHggLSA0MHB4KSAvIDIpO1xuICB9XG59XG5cbi5yb3RhdGUtNDUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jaGFuZ2UtY29tcGFueSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5jaGFuZ2UtY29tcGFueSAuYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVmZjcgIWltcG9ydGFudDtcbn1cbi5jaGFuZ2UtY29tcGFueSAuY29udGFpbmVyLCAuY2hhbmdlLWNvbXBhbnkgLmxmLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGFuZ2UtY29tcGFueSAubm8tbWFyZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5oZWFkZXItdG9wYmFyIC5jaGFuZ2UtY29tcGFueSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlNWVmZjc7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG4uaGVhZGVyLXRvcGJhciAuY2hhbmdlLWNvbXBhbnkgLmNoYW5nZS1jb21wYW55LXppcGNvZGUtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmhlYWRlci10b3BiYXIgLmNoYW5nZS1jb21wYW55IC5jaGFuZ2UtY29tcGFueS16aXBjb2RlLWxhYmVsIC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyLW1pZGRsZSAuY2hhbmdlLWNvbXBhbnkge1xuICBiYWNrZ3JvdW5kOiAjZTVlZmY3O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG4uZm9vdGVyLW1pZGRsZSAuY2hhbmdlLWNvbXBhbnkgLmNoYW5nZS1jb21wYW55LXppcGNvZGUtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmZvb3Rlci1taWRkbGUgLmNoYW5nZS1jb21wYW55IC5jaGFuZ2UtY29tcGFueS16aXBjb2RlLWxhYmVsIC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51bmRlci10dWNrZWQtc2hvcnRjdXRzLWNvbnRhaW5lci1mdWxsIC5jaGFuZ2UtY29tcGFueS1pbi1wYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC51bmRlci10dWNrZWQtc2hvcnRjdXRzLWNvbnRhaW5lci1mdWxsIC5jaGFuZ2UtY29tcGFueS1pbi1wYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuXG4uY2hhbmdlLWNvbXBhbnktY2xvc2UtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDQyN2E7XG59XG4uY2hhbmdlLWNvbXBhbnktY2xvc2UtYnV0dG9uLWNvbnRhaW5lciAuYnRuLWNsb3NlLCAuY2hhbmdlLWNvbXBhbnktY2xvc2UtYnV0dG9uLWNvbnRhaW5lciAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2Nsb3NlLCAuZHVldC1kYXRlIC5jaGFuZ2UtY29tcGFueS1jbG9zZS1idXR0b24tY29udGFpbmVyIC5kdWV0LWRhdGVfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuMzEyNXJlbTtcbiAgdG9wOiAtMXJlbTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmNoYW5nZS1jb21wYW55LWluLXBhZ2UtY29udGFpbmVyIC5jaGFuZ2UtY29tcGFueS1jbG9zZS1idXR0b24tY29udGFpbmVyIC5idG4tY2xvc2UsIC5jaGFuZ2UtY29tcGFueS1pbi1wYWdlLWNvbnRhaW5lciAuY2hhbmdlLWNvbXBhbnktY2xvc2UtYnV0dG9uLWNvbnRhaW5lciAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2Nsb3NlLCAuZHVldC1kYXRlIC5jaGFuZ2UtY29tcGFueS1pbi1wYWdlLWNvbnRhaW5lciAuY2hhbmdlLWNvbXBhbnktY2xvc2UtYnV0dG9uLWNvbnRhaW5lciAuZHVldC1kYXRlX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNoYW5nZS1jb21wYW55LWNsb3NlLWJ1dHRvbi1jb250YWluZXIgLmJ0bi1jbG9zZSwgLmNoYW5nZS1jb21wYW55LWNsb3NlLWJ1dHRvbi1jb250YWluZXIgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19jbG9zZSwgLmR1ZXQtZGF0ZSAuY2hhbmdlLWNvbXBhbnktY2xvc2UtYnV0dG9uLWNvbnRhaW5lciAuZHVldC1kYXRlX19jbG9zZSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwLjRyZW07XG4gIH1cbn1cblxuLmNoYW5nZS1jb21wYW55LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07XG59XG4uY2hhbmdlLWNvbXBhbnktaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ljb25zL2ljb25fcGluX3NlbGVjdF9jb21wYW55LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDIzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIzcHg7XG59XG4uY2hhbmdlLWNvbXBhbnktaW4tcGFnZS1jb250YWluZXIgLmNoYW5nZS1jb21wYW55LWhlYWRlciwgLmNoYW5nZS1jb21wYW55LWZvb3Rlci1oZWFkZXIgLmNoYW5nZS1jb21wYW55LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuLmNoYW5nZS1jb21wYW55LWluLXBhZ2UtY29udGFpbmVyIC5jaGFuZ2UtY29tcGFueS1oZWFkZXI6OmJlZm9yZSwgLmNoYW5nZS1jb21wYW55LWZvb3Rlci1oZWFkZXIgLmNoYW5nZS1jb21wYW55LWhlYWRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoYW5nZS1jb21wYW55LXppcGNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hhbmdlLWNvbXBhbnktemlwY29kZSAuY29tcGFueS16aXBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5jaGFuZ2UtY29tcGFueS16aXBjb2RlIC5jb21wYW55LXppcGNvZGU6aG92ZXIsIC5jaGFuZ2UtY29tcGFueS16aXBjb2RlIC5jb21wYW55LXppcGNvZGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2hhbmdlLWNvbXBhbnktaW4tcGFnZS1jb250YWluZXIsXG4uY2hhbmdlLWNvbXBhbnktZm9vdGVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxLjFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmNoYW5nZS1jb21wYW55LWluLXBhZ2UtY29udGFpbmVyLmNoYW5nZS1jb21wYW55LWluLWNvbGxlY3Rpb24tcGFnZS1jb250YWluZXIsXG4uY2hhbmdlLWNvbXBhbnktZm9vdGVyLWhlYWRlci5jaGFuZ2UtY29tcGFueS1pbi1jb2xsZWN0aW9uLXBhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2hhbmdlLWNvbXBhbnktaW4tcGFnZS1jb250YWluZXIsXG4gIC5jaGFuZ2UtY29tcGFueS1mb290ZXItaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQzNzVyZW07XG4gIH1cbiAgLmNoYW5nZS1jb21wYW55LWluLXBhZ2UtY29udGFpbmVyLmNoYW5nZS1jb21wYW55LWluLWNvbGxlY3Rpb24tcGFnZS1jb250YWluZXIsXG4gIC5jaGFuZ2UtY29tcGFueS1mb290ZXItaGVhZGVyLmNoYW5nZS1jb21wYW55LWluLWNvbGxlY3Rpb24tcGFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGFuZ2UtY29tcGFueS1pbi1wYWdlLWNvbnRhaW5lcixcbiAgLmNoYW5nZS1jb21wYW55LWZvb3Rlci1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hhbmdlLWNvbXBhbnktaW4tcGFnZS1jb250YWluZXIsXG4gIC5jaGFuZ2UtY29tcGFueS1mb290ZXItaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5jaGFuZ2UtY29tcGFueS1pbi1wYWdlLWNvbnRhaW5lci5jaGFuZ2UtY29tcGFueS1pbi1jb2xsZWN0aW9uLXBhZ2UtY29udGFpbmVyLFxuICAuY2hhbmdlLWNvbXBhbnktZm9vdGVyLWhlYWRlci5jaGFuZ2UtY29tcGFueS1pbi1jb2xsZWN0aW9uLXBhZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5jaGFuZ2UtY29tcGFueS1pbi1wYWdlLWNvbnRhaW5lciAuY2hhbmdlLWNvbXBhbnktaW4tcGFnZS10b2dnbGVyLFxuLmNoYW5nZS1jb21wYW55LWZvb3Rlci1oZWFkZXIgLmNoYW5nZS1jb21wYW55LWluLXBhZ2UtdG9nZ2xlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmNoYW5nZS1jb21wYW55LWluLXBhZ2UtY29udGFpbmVyIC5jaGFuZ2UtY29tcGFueS1pbi1wYWdlLXRvZ2dsZXI6OmFmdGVyLFxuLmNoYW5nZS1jb21wYW55LWZvb3Rlci1oZWFkZXIgLmNoYW5nZS1jb21wYW55LWluLXBhZ2UtdG9nZ2xlcjo6YWZ0ZXIge1xuICB0b3A6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgbWluLXdpZHRoOiAxNnB4O1xufVxuLmNoYW5nZS1jb21wYW55LWluLXBhZ2UtY29udGFpbmVyIC5jaGFuZ2UtY29tcGFueS1pbi1wYWdlLXRvZ2dsZXIgLmljb24sXG4uY2hhbmdlLWNvbXBhbnktZm9vdGVyLWhlYWRlciAuY2hhbmdlLWNvbXBhbnktaW4tcGFnZS10b2dnbGVyIC5pY29uIHtcbiAgdG9wOiAtMXB4O1xufVxuLmNoYW5nZS1jb21wYW55LWluLXBhZ2UtY29udGFpbmVyIC5jaGFuZ2UtY29tcGFueS1oZWFkZXItb24tcGFnZSxcbi5jaGFuZ2UtY29tcGFueS1mb290ZXItaGVhZGVyIC5jaGFuZ2UtY29tcGFueS1oZWFkZXItb24tcGFnZSB7XG4gIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uY2hhbmdlLWNvbXBhbnktaW4tcGFnZS1jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jaGFuZ2UtY29tcGFueS1pbi1wYWdlLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAwcHgsIHJnYmEoMCwgMCwgMCwgMCkgMTJweCwgI2U1ZTVlNSAxMnB4LCAjZTVlNWU1IDEzcHgsIHJnYmEoMCwgMCwgMCwgMCkgMTNweCk7XG4gIH1cbn1cbi5jaGFuZ2UtY29tcGFueS1pbi1wYWdlLWNvbnRyb2xzIC5pbmZvLXRleHQge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM2ZDcwNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jaGFuZ2UtY29tcGFueS1pbi1wYWdlLWNvbnRyb2xzIC5pbmZvLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNoYW5nZS1jb21wYW55LWluLXBhZ2UtY29udHJvbHMgLmVkaXQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIG1pbi13aWR0aDogNC4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNoYW5nZS1jb21wYW55LWluLXBhZ2UtY29udHJvbHMgLmVkaXQtbGluayB7XG4gICAgcGFkZGluZzogMCAwLjhyZW0gMCAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jaGFuZ2UtY29tcGFueS1oaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wYW55LW5vdC1mb3VuZC1tb2RhbC10b3BsaXN0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb21wYW55LW5vdC1mb3VuZC1tb2RhbC1sb2dpbi1tb2JpbGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC42MjVyZW0gMHJlbTtcbn1cbi5jb21wYW55LW5vdC1mb3VuZC1tb2RhbC1sb2dpbi1tb2JpbGUtY29udGFpbmVyIC5idG4tbG9naW4tbG9nb3V0LCAuY29tcGFueS1ub3QtZm91bmQtbW9kYWwtbG9naW4tbW9iaWxlLWNvbnRhaW5lciAubG9naW4taWNvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYW55LW5vdC1mb3VuZC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDAwMDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbXBhbnktbm90LWZvdW5kLW1vZGFsLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuI2NvbXBhbnktbm90LWZvdW5kLW1vZGFsLXNlbGVjdC1kZXNrdG9wIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wZG93biB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5nZW9mZWViYWNrLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuODEyNXJlbTtcbn1cblxuLmNoYW5nZS1jb21wYW55LWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uaW5wdXQtaW5zaWRlLWxhYmVsIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggKyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmxhYmVsIC5mb3JtLWNvbnRyb2wsIGxhYmVsIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQsIC5kdWV0LWRhdGUgbGFiZWwgLmR1ZXQtZGF0ZV9faW5wdXQsIGxhYmVsIC51cGxvYWQtYm9keSxcbmxhYmVsIC5jdXN0b20tc2VsZWN0LFxubGVnZW5kIC5mb3JtLWNvbnRyb2wsXG5sZWdlbmQgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dCxcbi5kdWV0LWRhdGUgbGVnZW5kIC5kdWV0LWRhdGVfX2lucHV0LFxubGVnZW5kIC51cGxvYWQtYm9keSxcbmxlZ2VuZCAuY3VzdG9tLXNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmRhdGVwaWNrZXIgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdLCAuZGF0ZXBpY2tlciAuZHVldC1kYXRlIFt0eXBlPWRhdGVdLmR1ZXQtZGF0ZV9faW5wdXQsIC5kdWV0LWRhdGUgLmRhdGVwaWNrZXIgW3R5cGU9ZGF0ZV0uZHVldC1kYXRlX19pbnB1dCwgLmRhdGVwaWNrZXIgW3R5cGU9ZGF0ZV0udXBsb2FkLWJvZHkge1xuICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5kaXZbZGF0YS1icy10aGVtZT1vbi1ncmV5XSAuc2VsZWN0LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmRpdltkYXRhLWJzLXRoZW1lPW9uLWdyZXldIC5zZWxlY3QtdG9nZ2xlOmhvdmVyLCBkaXZbZGF0YS1icy10aGVtZT1vbi1ncmV5XSAuc2VsZWN0LXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xufVxuZGl2W2RhdGEtYnMtdGhlbWU9b24tZ3JleV0gLmhhcy1kYW5nZXIgLnNlbGVjdC10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2UzMDYxMztcbn1cblxuLmhhcy1kYW5nZXIgLnNlbGVjdC10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICNlMzA2MTM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubm8tbGFiZWwtc3BhY2VyLW0tdC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMjcuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vLWxhYmVsLXNwYWNlci1tLXQtbWQge1xuICAgIG1hcmdpbi10b3A6IDI3LjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5vLWxhYmVsLXNwYWNlci1tZC1vbmx5IHtcbiAgICBtYXJnaW4tdG9wOiAyNy41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGFiZWwtc3BhY2VyLW0tdC1sZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uby1sYWJlbC1zcGFjZXItbS10LWxnIHtcbiAgICBtYXJnaW4tdG9wOiAyNy41cHg7XG4gIH1cbn1cbi5iYXJrZXItcmVnbnItcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVhYTAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvcmVnaXN0cmVyaW5nc3NreWx0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQtc20tZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jdXN0b20tY29udHJvbHMtc3RhY2tlZC1zbS1kb3duIC5jdXN0b20tY29udHJvbCArIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmN1c3RvbS1jb250cm9scy1zdGFja2VkLXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQteHMtZG93biAuY3VzdG9tLWNvbnRyb2wgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uZm9ybS1ib3ggaDI6bm90KC5tb2RhbC10aXRsZSksXG4uZm9ybS1ib3ggaDM6bm90KC5tb2RhbC10aXRsZSksXG4uZm9ybS1ib3ggaDQ6bm90KC5tb2RhbC10aXRsZSksXG4uZm9ybS1ib3ggaDU6bm90KC5tb2RhbC10aXRsZSksXG4uZm9ybS1ib3ggaDY6bm90KC5tb2RhbC10aXRsZSksXG4uZm9ybS1ib3ggLmgyOm5vdCgubW9kYWwtdGl0bGUpLFxuLmZvcm0tYm94IC5oMzpub3QoLm1vZGFsLXRpdGxlKSxcbi5mb3JtLWJveCAubGYtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGg6bm90KC5tb2RhbC10aXRsZSksXG4ubGYtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgLmZvcm0tYm94IHRoOm5vdCgubW9kYWwtdGl0bGUpLFxuLmZvcm0tYm94IC5sZi10YWJsZS1jb21wYWN0IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoOm5vdCgubW9kYWwtdGl0bGUpLFxuLmxmLXRhYmxlLWNvbXBhY3QgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgLmZvcm0tYm94IHRoOm5vdCgubW9kYWwtdGl0bGUpLFxuLmZvcm0tYm94IC5jYWxsb3V0LXRpdGxlOm5vdCgubW9kYWwtdGl0bGUpLFxuLmZvcm0tYm94IC5oNDpub3QoLm1vZGFsLXRpdGxlKSxcbi5mb3JtLWJveCAuaDU6bm90KC5tb2RhbC10aXRsZSksXG4uZm9ybS1ib3ggLmg2Om5vdCgubW9kYWwtdGl0bGUpLFxuLmZvcm0tYm94IC5wcmVzcy1yZWxlYXNlcy1saXN0LWl0ZW0gc3Bhbjpub3QoLm1vZGFsLXRpdGxlKTpub3QoLmgyKSxcbi5wcmVzcy1yZWxlYXNlcy1saXN0LWl0ZW0gLmZvcm0tYm94IHNwYW46bm90KC5tb2RhbC10aXRsZSk6bm90KC5oMiksXG4uZm9ybS1ib3ggLnBvcG92ZXItdG9vbHRpcCAucG9wb3Zlci10aXRsZTpub3QoLm1vZGFsLXRpdGxlKSxcbi5wb3BvdmVyLXRvb2x0aXAgLmZvcm0tYm94IC5wb3BvdmVyLXRpdGxlOm5vdCgubW9kYWwtdGl0bGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mb3JtLWJveCBoMi5jaGlsZC1pbnN1cmFuY2UtdGl0bGUsXG4uZm9ybS1ib3ggaDMuY2hpbGQtaW5zdXJhbmNlLXRpdGxlLFxuLmZvcm0tYm94IGg0LmNoaWxkLWluc3VyYW5jZS10aXRsZSxcbi5mb3JtLWJveCBoNS5jaGlsZC1pbnN1cmFuY2UtdGl0bGUsXG4uZm9ybS1ib3ggaDYuY2hpbGQtaW5zdXJhbmNlLXRpdGxlLFxuLmZvcm0tYm94IC5oMi5jaGlsZC1pbnN1cmFuY2UtdGl0bGUsXG4uZm9ybS1ib3ggLmgzLmNoaWxkLWluc3VyYW5jZS10aXRsZSxcbi5mb3JtLWJveCAubGYtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGguY2hpbGQtaW5zdXJhbmNlLXRpdGxlLFxuLmxmLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIC5mb3JtLWJveCB0aC5jaGlsZC1pbnN1cmFuY2UtdGl0bGUsXG4uZm9ybS1ib3ggLmxmLXRhYmxlLWNvbXBhY3QgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGguY2hpbGQtaW5zdXJhbmNlLXRpdGxlLFxuLmxmLXRhYmxlLWNvbXBhY3QgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgLmZvcm0tYm94IHRoLmNoaWxkLWluc3VyYW5jZS10aXRsZSxcbi5mb3JtLWJveCAuY2hpbGQtaW5zdXJhbmNlLXRpdGxlLmNhbGxvdXQtdGl0bGUsXG4uZm9ybS1ib3ggLmg0LmNoaWxkLWluc3VyYW5jZS10aXRsZSxcbi5mb3JtLWJveCAuaDUuY2hpbGQtaW5zdXJhbmNlLXRpdGxlLFxuLmZvcm0tYm94IC5oNi5jaGlsZC1pbnN1cmFuY2UtdGl0bGUsXG4uZm9ybS1ib3ggLnByZXNzLXJlbGVhc2VzLWxpc3QtaXRlbSBzcGFuLmNoaWxkLWluc3VyYW5jZS10aXRsZTpub3QoLmgyKSxcbi5wcmVzcy1yZWxlYXNlcy1saXN0LWl0ZW0gLmZvcm0tYm94IHNwYW4uY2hpbGQtaW5zdXJhbmNlLXRpdGxlOm5vdCguaDIpLFxuLmZvcm0tYm94IC5wb3BvdmVyLXRvb2x0aXAgLmNoaWxkLWluc3VyYW5jZS10aXRsZS5wb3BvdmVyLXRpdGxlLFxuLnBvcG92ZXItdG9vbHRpcCAuZm9ybS1ib3ggLmNoaWxkLWluc3VyYW5jZS10aXRsZS5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLWJveCBoMi5jYXJkLWhlYWRlcixcbi5mb3JtLWJveCBoMy5jYXJkLWhlYWRlcixcbi5mb3JtLWJveCBoNC5jYXJkLWhlYWRlcixcbi5mb3JtLWJveCBoNS5jYXJkLWhlYWRlcixcbi5mb3JtLWJveCBoNi5jYXJkLWhlYWRlcixcbi5mb3JtLWJveCAuaDIuY2FyZC1oZWFkZXIsXG4uZm9ybS1ib3ggLmgzLmNhcmQtaGVhZGVyLFxuLmZvcm0tYm94IC5sZi10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aC5jYXJkLWhlYWRlcixcbi5sZi10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCAuZm9ybS1ib3ggdGguY2FyZC1oZWFkZXIsXG4uZm9ybS1ib3ggLmxmLXRhYmxlLWNvbXBhY3QgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGguY2FyZC1oZWFkZXIsXG4ubGYtdGFibGUtY29tcGFjdCB0Ym9keSB0cjpmaXJzdC1jaGlsZCAuZm9ybS1ib3ggdGguY2FyZC1oZWFkZXIsXG4uZm9ybS1ib3ggLmNhcmQtaGVhZGVyLmNhbGxvdXQtdGl0bGUsXG4uZm9ybS1ib3ggLmg0LmNhcmQtaGVhZGVyLFxuLmZvcm0tYm94IC5oNS5jYXJkLWhlYWRlcixcbi5mb3JtLWJveCAuaDYuY2FyZC1oZWFkZXIsXG4uZm9ybS1ib3ggLnByZXNzLXJlbGVhc2VzLWxpc3QtaXRlbSBzcGFuLmNhcmQtaGVhZGVyOm5vdCguaDIpLFxuLnByZXNzLXJlbGVhc2VzLWxpc3QtaXRlbSAuZm9ybS1ib3ggc3Bhbi5jYXJkLWhlYWRlcjpub3QoLmgyKSxcbi5mb3JtLWJveCAucG9wb3Zlci10b29sdGlwIC5jYXJkLWhlYWRlci5wb3BvdmVyLXRpdGxlLFxuLnBvcG92ZXItdG9vbHRpcCAuZm9ybS1ib3ggLmNhcmQtaGVhZGVyLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb3JtLWJveCBoMi5jYXJkLWhlYWRlcixcbiAgLmZvcm0tYm94IGgzLmNhcmQtaGVhZGVyLFxuICAuZm9ybS1ib3ggaDQuY2FyZC1oZWFkZXIsXG4gIC5mb3JtLWJveCBoNS5jYXJkLWhlYWRlcixcbiAgLmZvcm0tYm94IGg2LmNhcmQtaGVhZGVyLFxuICAuZm9ybS1ib3ggLmgyLmNhcmQtaGVhZGVyLFxuICAuZm9ybS1ib3ggLmgzLmNhcmQtaGVhZGVyLFxuICAuZm9ybS1ib3ggLmxmLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLmNhcmQtaGVhZGVyLFxuICAubGYtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgLmZvcm0tYm94IHRoLmNhcmQtaGVhZGVyLFxuICAuZm9ybS1ib3ggLmxmLXRhYmxlLWNvbXBhY3QgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGguY2FyZC1oZWFkZXIsXG4gIC5sZi10YWJsZS1jb21wYWN0IHRib2R5IHRyOmZpcnN0LWNoaWxkIC5mb3JtLWJveCB0aC5jYXJkLWhlYWRlcixcbiAgLmZvcm0tYm94IC5jYXJkLWhlYWRlci5jYWxsb3V0LXRpdGxlLFxuICAuZm9ybS1ib3ggLmg0LmNhcmQtaGVhZGVyLFxuICAuZm9ybS1ib3ggLmg1LmNhcmQtaGVhZGVyLFxuICAuZm9ybS1ib3ggLmg2LmNhcmQtaGVhZGVyLFxuICAuZm9ybS1ib3ggLnByZXNzLXJlbGVhc2VzLWxpc3QtaXRlbSBzcGFuLmNhcmQtaGVhZGVyOm5vdCguaDIpLFxuICAucHJlc3MtcmVsZWFzZXMtbGlzdC1pdGVtIC5mb3JtLWJveCBzcGFuLmNhcmQtaGVhZGVyOm5vdCguaDIpLFxuICAuZm9ybS1ib3ggLnBvcG92ZXItdG9vbHRpcCAuY2FyZC1oZWFkZXIucG9wb3Zlci10aXRsZSxcbiAgLnBvcG92ZXItdG9vbHRpcCAuZm9ybS1ib3ggLmNhcmQtaGVhZGVyLnBvcG92ZXItdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5mb3JtLWJveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tYm94LWJhY2tncm91bmQgLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgfVxufVxuXG4uZm9ybS1pbmZvcm1hdGlvbi1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbTtcbn1cblxuLmJ0bi1ncm91cC5vdmVyZmxvdy12aXNpYmxlIGxhYmVsLmJ0biB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYnRuLWdyb3VwLmJ0bi1ncm91cC1zdHJldGNoIGxhYmVsLmJ0biB7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJ0bi1ncm91cC5idG4tZ3JvdXAtc3RyZXRjaCBsYWJlbC5idG4gc21hbGwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYnRuLWdyb3VwLmJ0bi1ncm91cC1jb2x1bW4teHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYnRuLWdyb3VwLmJ0bi1ncm91cC1jb2x1bW4teHMgbGFiZWwuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5idG4tZ3JvdXAuYnRuLWdyb3VwLWNvbHVtbi14cyBsYWJlbC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJ0bi1ncm91cC5idG4tZ3JvdXAtY29sdW1uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5idG4tZ3JvdXAuYnRuLWdyb3VwLWNvbHVtbi1tb2JpbGUgbGFiZWwuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5idG4tZ3JvdXAuYnRuLWdyb3VwLWNvbHVtbi1tb2JpbGUgbGFiZWwuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5idG4tZ3JvdXAuYnRuLWdyb3VwLWNvbHVtbi14cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5idG4tZ3JvdXAuYnRuLWdyb3VwLWNvbHVtbi14cyBsYWJlbC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmJ0bi1ncm91cC5idG4tZ3JvdXAtY29sdW1uLXhzIGxhYmVsLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAuYnRuLWdyb3VwLWF1dG8td2lkdGggbGFiZWwuYnRuIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5idG4tZ3JvdXAtd2hpdGUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2YzZjNmMztcbn1cblxuLmJ0bi1ncm91cC13aGl0ZSAuYnRuLCAuYnRuLWdyb3VwLXdoaXRlIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtd2hpdGUgYSwgLmJ0bi1ncm91cC13aGl0ZSAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXdoaXRlIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSW50cm8gQ29uZFwiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwNWFhMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMCAwLjI1cmVtIDA7XG59XG5cbi5idG4tZ3JvdXAtd2hpdGUgLmJ0bi5hY3RpdmUsIC5idG4tZ3JvdXAtd2hpdGUgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5hY3RpdmUsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtd2hpdGUgYS5hY3RpdmUsIC5idG4tZ3JvdXAtd2hpdGUgLnByb2R1Y3QtcHVmZi1jb250ZW50IGEuYWN0aXZlOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtd2hpdGUgYS5hY3RpdmU6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAtd2hpdGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnRuLWdyb3VwLXdoaXRlIC5idG46aG92ZXIsIC5idG4tZ3JvdXAtd2hpdGUgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYTpob3ZlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC13aGl0ZSBhOmhvdmVyLCAuYnRuLWdyb3VwLXdoaXRlIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOmhvdmVyOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtd2hpdGUgYTpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4ucmFkaW8tY2FyZCAucmFkaW8tY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjNmM2YzO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5yYWRpby1jYXJkIC5yYWRpby1jYXJkLWZvb3RlciAucmFkaW8tY2FyZC1mb290ZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5yYWRpby1jYXJkLmFjdGl2ZSAucmFkaW8tY2FyZC1mb290ZXIge1xuICBib3JkZXItY29sb3I6ICNkZWU3ZjA7XG59XG4ucmFkaW8tY2FyZC5hY3RpdmU6aG92ZXIgLnJhZGlvLWNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDllMWViO1xufVxuXG4uYmlnLWNoZWNrYm94LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmlnLWNoZWNrYm94LWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5iaWctY2hlY2tib3gtZm9vdGVyIC5wcmljZS1jb250YWluZXIge1xuICBjb2xvcjogIzAwNDI3YTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJpZy1jaGVja2JveC1mb290ZXIgLnByaWNlLWNvbnRhaW5lciAucHJpY2Uge1xuICBmb250LXNpemU6IDEuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvcm0taW5mby10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5idG4tc2l6ZS1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnVwcGVyY2FzZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIFdlYktpdCBicm93c2VycyAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi51cHBlcmNhc2U6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnVwcGVyY2FzZTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udXBwZXJjYXNlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi51cHBlcmNhc2U6OnBsYWNlaG9sZGVyIHtcbiAgLyogUmVjZW50IGJyb3dzZXJzICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VuZC1lbWFpbC1mb3JtLWJsb2NrLW1lc3NhZ2UtaW5wdXQge1xuICBoZWlnaHQ6IDEyNHB4O1xufVxuXG4uY29udGFjdC1mb3JtX2VuIC5zZW5kLWVtYWlsLWZvcm0tYmxvY2stbWVzc2FnZS1pbnB1dCB7XG4gIGhlaWdodDogMTQ0LjhweDtcbiAgLyogMTY4KzE2LjgtNDAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJ0bi1ibG9jay1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi1ibG9jay1tb2JpbGUuYnRuLWFycm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICByaWdodDogMC42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmJ0bi1ibG9jay1tb2JpbGUuYnRuLWFycm93OmhvdmVyOjphZnRlciwgLmJ0bi1ibG9jay1tb2JpbGUuYnRuLWFycm93OmZvY3VzOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgfVxuICAuYnRuLWJsb2NrLW1vYmlsZS5idG4tYXJyb3c6YWN0aXZlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4tYmxvY2stbW9iaWxlLmJ0bi1hcnJvdy5sb2FkaW5nID4gW2NsYXNzKj1sZi1zcGlubmVyXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogOHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI2M2RlZyk7XG4gIH1cbn1cbi5mb3JtLWV4YW1wbGUtYmxvY2sge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVmZjc7XG59XG4uZm9ybS1leGFtcGxlLWJsb2NrIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pdGVtLWNvbnRhaW5lciAuaXRlbS1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLml0ZW0tY29udGFpbmVyIC5pdGVtLWhlYWRlciAuYnRuLCAuaXRlbS1jb250YWluZXIgLml0ZW0taGVhZGVyIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5pdGVtLWNvbnRhaW5lciAuaXRlbS1oZWFkZXIgYSwgLml0ZW0tY29udGFpbmVyIC5pdGVtLWhlYWRlciAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuaXRlbS1jb250YWluZXIgLml0ZW0taGVhZGVyIGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pdGVtLWNvbnRhaW5lciAuaXRlbS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMC45Mzc1cmVtIDA7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tcGFyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLnBhZ2luYXRpb24tcGFyZW50IC5wYWdpbmF0aW9uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5mb3JtLXN1bW1hcnkgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLmZvcm0tc3VtbWFyeSB0YWJsZSBjYXB0aW9uIHtcbiAgY29sb3I6ICMwMDQyN2E7XG59XG4uZm9ybS1zdW1tYXJ5IHRhYmxlIHRyIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmZvcm0tc3VtbWFyeSB0YWJsZSB0ciB0ZCB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmZvcm0tc3VtbWFyeSB0YWJsZSB0ciB0ZC5jZWxsLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1zdW1tYXJ5IHRhYmxlIHRyIHRkLmNlbGwtbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cbi5mb3JtLXN1bW1hcnkgdGFibGUgdHIgdGQuY2VsbC12YWx1ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvcm0tc3VtbWFyeSB0YWJsZSB0ciB0ZC5jZWxsLXZhbHVlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4uZm9ybS1zdW1tYXJ5IHRhYmxlIHRyIC50YWJsZS1oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDQyN2E7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5mb3JtLXN1bW1hcnkgdGFibGUgdHIgLnN1Yi1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLmZvcm0tc3VtbWFyeSB0YWJsZSB0ciAuc2VtaS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q5ZDlkOTtcbn1cblxuLmZvcm0tc3VtbWFyeS50aGFuay15b3UtcGFnZSB0YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjNmM2YzO1xufVxuLmZvcm0tc3VtbWFyeS50aGFuay15b3UtcGFnZSB0YWJsZSB0ZC5jZWxsLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5mb3JtLXN1bW1hcnkudGhhbmsteW91LXBhZ2UgdGFibGUgdGQuY2VsbC12YWx1ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLmluZm9ybWF0aW9uYm94LWNvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmluZm9ybWF0aW9uYm94LWNvbnRlbnQgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uaW5mb3JtYXRpb25ib3gtY29udGVudCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbmZvcm1hdGlvbmJveC1jb250ZW50IHVsIGxpIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzZweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4vKlxuXHRJbnN1cmFuY2UgYm94IHdyYXBwZXJzXG4qL1xuLmluc3VyYW5jZS1ib3gtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjNmM2YzO1xuICB6LWluZGV4OiAxO1xufVxuLmluc3VyYW5jZS1ib3gtd3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2YzZjNmMztcbn1cbi5pbnN1cmFuY2UtYm94LXdyYXBwZXI6OmJlZm9yZSB7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5pbnN1cmFuY2UtYm94LXdyYXBwZXIuYWN0aXZlUmFkaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY5ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMDtcbn1cbi5pbnN1cmFuY2UtYm94LXdyYXBwZXIuYWN0aXZlUmFkaW86OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDRweCAjZDlkOWQ5O1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VmZjRmOTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMS4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmOTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDQyN2E7XG59XG4uaW5zdXJhbmNlLWJveC13cmFwcGVyIC5pbnN1cmFuY2UtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnN1cmFuY2UtYm94LXdyYXBwZXIgLmluc3VyYW5jZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG59XG4uaW5zdXJhbmNlLWJveC13cmFwcGVyIC5pbnN1cmFuY2UtYm94IC5jdXN0b20tcmFkaW8ge1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmluc3VyYW5jZS1ib3gtd3JhcHBlciAuaW5zdXJhbmNlLWJveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xufVxuLmluc3VyYW5jZS1ib3gtd3JhcHBlciAuaW5zdXJhbmNlLWJveCB1bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMS42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmluc3VyYW5jZS1ib3gtd3JhcHBlciAuaW5zdXJhbmNlLWJveCB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnN1cmFuY2UtYm94LXdyYXBwZXIgLmluc3VyYW5jZS1ib3ggdWwgbGkgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4zMTI1cmVtO1xuICB0b3A6IC0wLjY4NzVyZW07XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG4uaW5zdXJhbmNlLWJveC13cmFwcGVyIC5pbnN1cmFuY2UtYm94LWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1zLWNsZWFyLFxuOjotbXMtcmV2ZWFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJhZGlvLWNhcmQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjNmM2YzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yYWRpby1jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogMCBub25lO1xuICB9XG59XG5cbi5lcGkteGZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi50aGFuay15b3UtbGYge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmZvcm0tYnViYmxlIHtcbiAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW0gMS4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmZvcm0tYnViYmxlICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1idWJibGUgLmNvbnRhY3QtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYm90dG9tOiA1cHg7XG59XG5cbi5mb3JtLWJvYXQtZGFtYWdlZC1pdGVtcyBsaSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbn1cbi5mb3JtLWJvYXQtZGFtYWdlZC1pdGVtcyBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb3JtLWJvYXQtZGFtYWdlZC1pdGVtcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb3JtLWJvYXQtZGFtYWdlZC1pdGVtcyBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4uZm9ybS1ib2F0LWRhbWFnZWQtaXRlbXMgLmZvcm0tYm9hdC1kYW1hZ2VkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWJvYXQtZGFtYWdlZC1pdGVtLXJlbW92ZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC41NjI1cmVtO1xuICB0b3A6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvcm0tYm9hdC1kYW1hZ2VkLWl0ZW0tcmVtb3ZlLWJ0biB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmNoaWxkcmVuLWluc3VyYW5jZS1jYWxjdWxhdG9yLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMC4zMTI1cmVtIDAuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNoaWxkcmVuLWluc3VyYW5jZS1jYWxjdWxhdG9yLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbSAwIDAuMjVyZW07XG4gIH1cbn1cblxuLmNoaWxkcmVuLWluc3VyYW5jZS10YWJsZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jaGlsZHJlbi1pbnN1cmFuY2UtdGFibGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY2hpbGQge1xuICAgIG1pbi13aWR0aDogNjUwcHg7XG4gIH1cbn1cblxuLmxpc3QtY2hlY2tzLXBsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbi5mb3JtLWdyb3VwLmhhcy12YWxpZCA+IC5jdXN0b20tcmFkaW8gPiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLmN1c3RvbS1oYXMtdmFsaWQgPiAuY3VzdG9tLXJhZGlvID4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cbi5mb3JtLWdyb3VwLmhhcy12YWxpZCA+IC5jdXN0b20tY2hlY2tib3ggPiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLmN1c3RvbS1oYXMtdmFsaWQgPiAuY3VzdG9tLWNoZWNrYm94ID4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLnRoYW5rLXlvdSB7XG4gIHBhZGRpbmc6IDEuNTZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGhhbmsteW91IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4vKiBDaGlsZHJlbiBpbnN1cmFuY2UgZm9ybSAqL1xuI211bHRpcGxlLWNoaWxkcmVuLWluc3VyYW5jZS1jb250YWluZXIgLnJvdyArIFtpZF49Y2hpbGQtaW5zdXJhbmNlLWRpdi1dIC5pdGVtLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGFnaW5hdGlvbi1mbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2hpbGQtZm9ybSAucHJpY2UtaW5mby0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG59XG5cbi5jaGlsZC1mb3JtLS1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG4uY2hpbGQtZm9ybS0tY29sbGFwc2UgLmN1c3RvbS1zZWxlY3QtZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jaGlsZC1mb3JtLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuLmNoaWxkLWZvcm0tdGFibGUgdGQsXG4uY2hpbGQtZm9ybS10YWJsZSB0aCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2hpbGQtZm9ybS10YWJsZS10ZXh0IHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDA7XG59XG5cbi5jaGlsZC1mb3JtLXRhYmxlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtO1xufVxuXG4uY2hpbGQtZm9ybS0tcHJlZ25hbnQge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2hpbGQtZm9ybV9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG5cbi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVsaW1pdGVyLXRpZ2h0IHtcbiAgICBtYXJnaW46IDAgMC4zMTI1cmVtO1xuICB9XG59XG5cbi5wcm9ncmVzcy1pY29uIHtcbiAgbWFyZ2luOiAxLjFyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnByb2dyZXNzLWljb24gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDI1OHB4O1xuICB9XG59XG5cbiNqcy1jaGlsZHJlbi1pbnN1cmFuY2UtZm9ybS1zdGVwLXRocmVlIGg1IHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cbiNqcy1jaGlsZHJlbi1pbnN1cmFuY2UtZm9ybS1zdGVwLXRocmVlIC5wcmljZS1pbmZvLS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmNoaWxkLWZvcm0tYnVsbGV0LWxpc3QgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mb3JtLXN1bW1hcnkgdGQucXVhcnR6LXdpZHRoIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNqcy1jaGlsZHJlbi1pbnN1cmFuY2Utc2lkZS1jb250YWluZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoaWxkLWZvcm0gLmNoaWxkLWZvcm0tdGFibGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvcm0tbGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC10YWJsZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvZHVjdC10YWJsZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtdGFibGUtZGVzY3JpcHRpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdC10YWJsZS1kZXNjcmlwdGlvbi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvZHVjdC10YWJsZS1kZXNjcmlwdGlvbi1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICB9XG4gIC5wcm9kdWN0LXRhYmxlLWRlc2NyaXB0aW9uLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG4ucHJvZHVjdC10YWJsZS1kZXNjcmlwdGlvbi1pdGVtIGltZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnByb2R1Y3QtdGFibGUtZGVzY3JpcHRpb24taXRlbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wcm9kdWN0LXRhYmxlLWRlc2NyaXB0aW9uLWl0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0LXRhYmxlLWNvbHVtbi1oZWFkZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvZHVjdC10YWJsZS1jb2x1bW4tcm93IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wcm9kdWN0LXRhYmxlLWNvbHVtbi1yb3cge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LXRhYmxlLWNvbHVtbi1yb3c6bnRoLWNoaWxkKDQpIHtcbiAgaGVpZ2h0OiA3OHB4O1xufVxuLnByb2R1Y3QtdGFibGUtY29sdW1uLXJvdy1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnByb2R1Y3QtdGFibGUtY29sdW1uLXJvdyBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucHJvZHVjdC10YWJsZS1jb2x1bW4tcm93IGltZzpub3QoOm50aC1jaGlsZCgzbikpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LXRhYmxlLWNvbHVtbi1yb3cgaW1nOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvZHVjdC10YWJsZS1jb2x1bW4tcm93IGltZzpub3QoOm50aC1jaGlsZCgzbikpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxufVxuLnByb2R1Y3QtdGFibGUtY29sdW1uLXJvdy1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuLnByb2R1Y3QtdGFibGUtZmlyc3QtY29sdW1uIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnByb2R1Y3QtdGFibGUtZmlyc3QtY29sdW1uIC5wcm9kdWN0LXRhYmxlLWNvbHVtbi1oZWFkZXIsXG4ucHJvZHVjdC10YWJsZS1maXJzdC1jb2x1bW4gLnByb2R1Y3QtdGFibGUtY29sdW1uLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZWFlYWVhO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvZHVjdC10YWJsZS1zZWNvbmQtY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbi5wcm9kdWN0LXRhYmxlLXNlY29uZC1jb2x1bW4gLnByb2R1Y3QtdGFibGUtY29sdW1uLWhlYWRlcixcbi5wcm9kdWN0LXRhYmxlLXNlY29uZC1jb2x1bW4gLnByb2R1Y3QtdGFibGUtY29sdW1uLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZTNlM2UzO1xufVxuLnByb2R1Y3QtdGFibGUtc2Vjb25kLWNvbHVtbiAucHJvZHVjdC10YWJsZS1jb2x1bW4taGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvZHVjdC10YWJsZS1zZWNvbmQtY29sdW1uIC5wcm9kdWN0LXRhYmxlLWNvbHVtbi1yb3ctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG4ucHJvZHVjdC10YWJsZS10aGlyZC1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZmY3O1xufVxuLnByb2R1Y3QtdGFibGUtdGhpcmQtY29sdW1uIC5wcm9kdWN0LXRhYmxlLWNvbHVtbi1oZWFkZXIsXG4ucHJvZHVjdC10YWJsZS10aGlyZC1jb2x1bW4gLnByb2R1Y3QtdGFibGUtY29sdW1uLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZDNlMGVhO1xufVxuLnByb2R1Y3QtdGFibGUtdGhpcmQtY29sdW1uIC5wcm9kdWN0LXRhYmxlLWNvbHVtbi1oZWFkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LXRhYmxlLXRoaXJkLWNvbHVtbiAucHJvZHVjdC10YWJsZS1jb2x1bW4tcm93LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdkZWVmO1xuICBjb2xvcjogIzE4NThhNDtcbn1cblxuLnByb2R1Y3QtdGFibGUtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC10YWJsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgfVxufVxuXG5hLmhlbHAtcGhvbmVudW1iZXIge1xuICBjb2xvcjogIzAwNDI3YTtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLkZvcm1fX1N0YXR1c19fTWVzc2FnZS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLkZvcm1fX1N0YXR1c19fTWVzc2FnZS5Gb3JtX19TdWNjZXNzX19NZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLkVQaVNlcnZlckZvcm1zIC5zdGVwLW5hdmlnYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uRVBpU2VydmVyRm9ybXMgLnN0ZXAtbmF2aWdhdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uRVBpU2VydmVyRm9ybXMgLnN0ZXAtbmF2aWdhdGlvbi1kZXNjcmlwdGlvbiBwIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuLkVQaVNlcnZlckZvcm1zIC5zdGVwLW5hdmlnYXRpb24tc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLkVQaVNlcnZlckZvcm1zIC5zdGVwLW5hdmlnYXRpb24gLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uRVBpU2VydmVyRm9ybXMgLnN0ZXAtbmF2aWdhdGlvbiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5FUGlTZXJ2ZXJGb3JtcyAuc3RlcC1uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4uRVBpU2VydmVyRm9ybXMgLkZvcm1fX0Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xufVxuLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19FbGVtZW50Om5vdCgubWItMCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uRVBpU2VydmVyRm9ybXMgLkZvcm1fX0VsZW1lbnRfX1ZhbGlkYXRpb25FcnJvciB7XG4gIGNvbG9yOiAjZTMwNjEzICFpbXBvcnRhbnQ7XG59XG4uRVBpU2VydmVyRm9ybXMgLkZvcm1fX1N0YXR1cyAuRm9ybV9fV2FybmluZ19fTWVzc2FnZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOTk2MDA2ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4uRVBpU2VydmVyRm9ybXMgbGFiZWwge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLkVQaVNlcnZlckZvcm1zIGhyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLkVQaVNlcnZlckZvcm1zIC5mb3JtLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmZvcm0tY2hlY2staW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM1OTVkNjA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5FUGlTZXJ2ZXJGb3Jtcy5mb3JtLWJveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5iZy13aGl0ZSAuZm9ybS1ib3gtYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG59XG4uYmctd2hpdGUgLmZvcm0taW5mb3JtYXRpb24tYm94IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbn1cbi5iZy13aGl0ZSAuZm9ybS1ib3ggLmNhcmQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTVlNWU1O1xufVxuLmJnLXdoaXRlIC5FUGlTZXJ2ZXJGb3JtcyAuY2FyZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG59XG4uYmctd2hpdGUgLkVQaVNlcnZlckZvcm1zIC5maXJzdC1pcy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmJnLXdoaXRlIC5FUGlTZXJ2ZXJGb3JtcyAuZmlyc3QtaXMtc2VjdGlvbiAucm93OmZpcnN0LWNoaWxkIC5kZWxpbWl0ZXItbGcge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iZy13aGl0ZSAuRVBpU2VydmVyRm9ybXMgLmRlbGltaXRlci1sZyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tcHVmZiB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubW9ydGdhZ2UtYmFya2VyLWZvcm0gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTRweCkge1xuICAubW9ydGdhZ2UtYmFya2VyLWZvcm0gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ucmVzZXQtdG9wLWltYWdlLWhlaWdodCB7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnJlc2V0LXRvcC1pbWFnZS1oZWlnaHQgLnRvcC1pbWFnZS10ZXh0LXBsYXRlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnRvcC1pbWFnZS1zdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWltYWdlLXN2ZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4udG9wLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50b3AtaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4udG9wLWltYWdlLnN0YXJ0cGFnZS10dWNrZWQtc2hvcnRjdXRzLXRvcC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA5Ljg3NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50b3AtaW1hZ2Uuc3RhcnRwYWdlLXR1Y2tlZC1zaG9ydGN1dHMtdG9wLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50b3AtaW1hZ2Uuc3RhcnRwYWdlLXR1Y2tlZC1zaG9ydGN1dHMtdG9wLWltYWdlIC50b3AtaW1hZ2UtdGV4dC1wbGF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnRvcC1pbWFnZS50dWNrZWQtc2hvcnRjdXRzLXRvcC1pbWFnZS1mdWxsIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50b3AtaW1hZ2UudHVja2VkLXNob3J0Y3V0cy10b3AtaW1hZ2UtZnVsbCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG9wLWltYWdlLnR1Y2tlZC1zaG9ydGN1dHMtdG9wLWltYWdlLWZ1bGwgLnRvcC1pbWFnZS10ZXh0LXBsYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogOS44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDByZW0gOXJlbSAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRvcC1pbWFnZS50dWNrZWQtc2hvcnRjdXRzLXRvcC1pbWFnZS1mdWxsIC50b3AtaW1hZ2UtdGV4dC1wbGF0ZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi50b3AtaW1hZ2UudHVja2VkLXNob3J0Y3V0cy10b3AtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wLWltYWdlLnR1Y2tlZC1zaG9ydGN1dHMtdG9wLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogOS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG9wLWltYWdlLnR1Y2tlZC1zaG9ydGN1dHMtdG9wLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b3AtaW1hZ2UudHVja2VkLXNob3J0Y3V0cy10b3AtaW1hZ2UgLnRvcC1pbWFnZS10ZXh0LXBsYXRlIHtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG9wLWltYWdlLnR1Y2tlZC1zaG9ydGN1dHMtdG9wLWltYWdlIC50b3AtaW1hZ2UtdGV4dC1wbGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDByZW0gOXJlbSAwcmVtO1xuICB9XG4gIC50b3AtaW1hZ2UudHVja2VkLXNob3J0Y3V0cy10b3AtaW1hZ2UgLnRvcC1pbWFnZS10ZXh0LXBsYXRlIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4udG9wLWltYWdlOm5vdCgudG9wLWltYWdlLXdpdGgtc2hvcnRjdXRzKSAudG9wLWltYWdlLXRleHQtcGxhdGUge1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50b3AtaW1hZ2U6bm90KC50b3AtaW1hZ2Utd2l0aC1zaG9ydGN1dHMpIC50b3AtaW1hZ2UtdGV4dC1wbGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AtaW1hZ2U6bm90KC50b3AtaW1hZ2Utd2l0aC1zaG9ydGN1dHMpIC50b3AtaW1hZ2UtdGV4dC1wbGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRvcC1pbWFnZTpub3QoLnRvcC1pbWFnZS13aXRoLXNob3J0Y3V0cykgLnRvcC1pbWFnZS10ZXh0LXBsYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG4udG9wLWltYWdlLXRleHQtcGxhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udG9wLWltYWdlLXRleHQtcGxhdGUgLmJhcmtlci1ibG9jaywgLnRvcC1pbWFnZS10ZXh0LXBsYXRlIC5iYXJrZXItYmxvY2stdGFiIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udG9wLWltYWdlLXRleHQtcGxhdGUgLmJhcmtlci1ibG9jay5teC1ucm93LCAudG9wLWltYWdlLXRleHQtcGxhdGUgLm14LW5yb3cuYmFya2VyLWJsb2NrLXRhYiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnRvcC1pbWFnZS10ZXh0LXBsYXRlIC5iYXJrZXItYmxvY2s6bm90KC5weS0xNSksIC50b3AtaW1hZ2UtdGV4dC1wbGF0ZSAuYmFya2VyLWJsb2NrLXRhYjpub3QoLnB5LTE1KSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZWZmNGY5O1xufVxuXG4udG9wLWltYWdlLXRleHQge1xuICBtYXJnaW46IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRvcC1pbWFnZS10ZXh0ICsgcCB7XG4gIGNvbG9yOiAjMDA1YWEwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcC1pbWFnZS10ZXh0ICsgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1pbWFnZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDMuNDM3NXJlbTtcbiAgfVxuICAudG9wLWltYWdlLXRleHQgKyBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcC1pbWFnZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDMuNjM3NXJlbTtcbiAgfVxufVxuLmFydGljbGUtaW1hZ2Utc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYXJ0aWNsZS1pbWFnZS1zaWRlIGRpdiB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtaW1hZ2Utc2lkZSBkaXYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uYXJ0aWNsZS1pbWFnZS1zaWRlIHNtYWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53YXZ5LWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCI8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI2U1ZTVlNScgdmlld0JveD0nMCAwIDI3NCA4JyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lIHNsaWNlJz48ZGVmcz48L2RlZnM+PHRpdGxlPndhdmUtcGF0dGVybjwvdGl0bGU+PGc+PGc+PHBhdGggZD0nTTEzNywwLjk5ODAzMjY0NyBDMTM0LjcwNTg2OSwwLjk2NjE3NDc2OCAxMzIuNDYwMjI5LDEuNjY2OTQxMzEgMTMwLjU4OTkxMywzIEMxMjkuMTYzNjI0LDQuMDYzMzY4OTQgMTI3LjQyMTY3NSw0LjYxNjI4OTEzIDEyNS42NDM3MDQsNC41NyBDMTIzLjg3NTkyOCw0LjYwOTU0MzgxIDEyMi4xNDU2MTMsNC4wNTY5NjcxNiAxMjAuNzI3NDcyLDMgQzExNi44MTcyMzEsMC4zMDE1NDcyMDggMTExLjY0NzY2OSwwLjMwMTU0NzIwOCAxMDcuNzM3NDI4LDMgQzEwNi4zMjQ3MjUsNC4wNTI3MjMwOSAxMDQuNjAyMTUzLDQuNjA1MDcyMTIgMTAyLjg0MTE4LDQuNTcgQzEwMS4wNzM0MDQsNC42MDk1NDM4MSA5OS4zNDMwODg5LDQuMDU2OTY3MTYgOTcuOTI0OTQ4LDMgQzk0LjAwMzYxOTEsMC4yNzg0OTYxOSA4OC44MDYyNzExLDAuMjc4NDk2MTkgODQuODg0OTQyMiwzIEM4My40NjM4MTU0LDQuMDc3NjMyOTMgODEuNzIxNDAxNyw0LjY0NDc5MTc0IDc5LjkzODczMzEsNC42MSBDNzguMTY2MjgyNiw0LjYzODAzOTgxIDc2LjQzNTUwNTMsNC4wNzEyMzM0OSA3NS4wMjI1MDEsMyBDNzEuMTEzMTUxOCwwLjI5ODY4MTExMyA2NS45NDE4MDYxLDAuMjk4NjgxMTEzIDYyLjAzMjQ1NjksMyBDNjAuNjA2NTI2OSw0LjA2NDA2OTg3IDU4Ljg2NDMyOTYsNC42MTcwNjkwOSA1Ny4wODYyNDc4LDQuNTcgQzU1LjMxODM2MSw0LjYxMDMxNDA0IDUzLjU4NzgwMTMsNC4wNTc2NTkzMyA1Mi4xNzAwMTU3LDMgQzQ4LjI2MDY2NjUsMC4yOTg2ODExMTMgNDMuMDg5MzIwNywwLjI5ODY4MTExMyAzOS4xNzk5NzE2LDMgQzM3Ljc3MDAzODcsNC4wNjk3OTk5NSAzNi4wNDI4OTE0LDQuNjM2NTY5NDkgMzQuMjczNzMxOCw0LjYxIEMzMi41MDQ1NzIyLDQuNjM2NTY5NDkgMzAuNzc3NDI1LDQuMDY5Nzk5OTUgMjkuMzY3NDkyMSwzIEMyNy40Njg2NzI2LDEuNjQ2NjI1NjQgMjUuMTgzMDAyMiwwLjk0NDk2MjQwMiAyMi44NTI0ODUzLDEgQzIwLjUyMTg2OTEsMC45NDQyNDAzMTYgMTguMjM1OTc1OCwxLjY0NTk3MTk2IDE2LjMzNzQ3ODYsMyBDMTQuOTIyNDEwNSw0LjA1NTUzMjAxIDEzLjE5NTcyNTMsNC42MDgwNzI0NCAxMS40MzEyMzg4LDQuNTcgQzkuNjYzMzUyMDUsNC42MTAzMTQwNCA3LjkzMjc5MjMsNC4wNTc2NTkzMyA2LjUxNTAwNjc1LDMgQzQuNjE2MTg3MjMsMS42NDY2MjU2NCAyLjMzMDUxNjg3LDAuOTQ0OTYyNDAyIC00LjY3NzE2MTQ0ZS0xNiwxIEwtNC42NzcxNjE0NGUtMTYsNCBDMS43ODE0NzgyNCwzLjk1MDY2OTEyIDMuNTI3NTU5NDQsNC41MDM3ODM3NCA0Ljk1NjIwMTQ1LDUuNTcgQzYuODU1MDIwOTcsNi45MjMzNzQzNiA5LjE0MDY5MTMzLDcuNjI1MDM3NiAxMS40NzEyMDgyLDcuNTcgQzEzLjgwMTgyNDUsNy42MjU3NTk2OCAxNi4wODc3MTc3LDYuOTI0MDI4MDQgMTcuOTg2MjE0OSw1LjU3IEMxOS4zOTA3NDg4LDQuNTIzNjA3NDEgMjEuMTAxNzIyMywzLjk3MTU5NzcxIDIyLjg1MjQ4NTMsNCBDMjQuNjE4MTE4NywzLjk3NjQzNjI3IDI2LjM0MTE1LDQuNTQzMDA5MDUgMjcuNzQ4NzMyNyw1LjYxIEMyOS42NDc1NTIyLDYuOTYzMzc0MzYgMzEuOTMzMjIyNiw3LjY2NTAzNzYgMzQuMjYzNzM5NSw3LjYxIEMzNi41OTQyNTYzLDcuNjY1MDM3NiAzOC44Nzk5MjY3LDYuOTYzMzc0MzYgNDAuNzc4NzQ2Miw1LjYxIEM0My43MTcwMzY3LDMuNTExMDc5NTggNDcuNjYyOTI3NSwzLjUxMTA3OTU4IDUwLjYwMTIxOCw1LjYxIEM1Mi40OTk3MTUzLDYuOTY0MDI4MDQgNTQuNzg1NjA4NSw3LjY2NTc1OTY4IDU3LjExNjIyNDgsNy42MSBDNTkuNDQ2ODQxMSw3LjY2NTc1OTY4IDYxLjczMjczNDMsNi45NjQwMjgwNCA2My42MzEyMzE1LDUuNjEgQzY2LjU2OTUyMjEsMy41MTEwNzk1OCA3MC41MTU0MTI4LDMuNTExMDc5NTggNzMuNDUzNzAzNCw1LjYxIEM3NS4zNTI1MjI5LDYuOTYzMzc0MzYgNzcuNjM4MTkzMyw3LjY2NTAzNzYgNzkuOTY4NzEwMSw3LjYxIEM4Mi4yOTkyMjcsNy42NjUwMzc2IDg0LjU4NDg5NzQsNi45NjMzNzQzNiA4Ni40ODM3MTY5LDUuNjEgQzg5LjQyMjAwNzQsMy41MTEwNzk1OCA5My4zNjc4OTgyLDMuNTExMDc5NTggOTYuMzA2MTg4Nyw1LjYxIEM5OC4yMDUwMDgyLDYuOTYzMzc0MzYgMTAwLjQ5MDY3OSw3LjY2NTAzNzYgMTAyLjgyMTE5NSw3LjYxIEMxMDUuMTUxNzEyLDcuNjY1MDM3NiAxMDcuNDM3MzgyLDYuOTYzMzc0MzYgMTA5LjMzNjIwMiw1LjYxIEMxMTIuMjc1NDY2LDMuNTE0MTIyODQgMTE2LjIxOTQxLDMuNTE0MTIyODQgMTE5LjE1ODY3NCw1LjYxIEMxMjEuMDU3NDk0LDYuOTYzMzc0MzYgMTIzLjM0MzE2NCw3LjY2NTAzNzYgMTI1LjY3MzY4MSw3LjYxIEwxMjUuNjczNjgxLDcuNjEgQzEyOC4wMDg3MDksNy42NTM0MDggMTMwLjI5NDc5Nyw2LjkzNzU4MDc2IDEzMi4xODg2ODgsNS41NyBDMTMzLjU1MDY2NSw0LjU1NDg5Mjg3IDEzNS4yMDA1NzksNC4wMDUwMTU3IDEzNi44OTUwOCwzLjk5ODA4MjQ1IEwxMzYuODk1MDgsNCBDMTM2LjkyMjE4NSwzLjk5OTI0OTQ3IDEzNi45NDkyOCwzLjk5ODYzODM5IDEzNi45NzYzNjYsMy45OTgxNjY0NCBDMTM3LjAxOTE5MiwzLjk5ODQzMDE2IDEzNy4wNjIwNDUsMy45OTkwNDA5MyAxMzcuMTA0OTIsNCBMMTM3LjEwNDkyLDMuOTk2OTY5OSBDMTM4LjgxMzMsMy45OTQ5MzI5OCAxNDAuNDc4NzgxLDQuNTQ1NjgyODQgMTQxLjg1MTI4Miw1LjU3IEMxNDMuNzUwMTAyLDYuOTIzMzc0MzYgMTQ2LjAzNTc3Miw3LjYyNTAzNzYgMTQ4LjM2NjI4OSw3LjU3IEMxNTAuNjk2OTA1LDcuNjI1NzU5NjggMTUyLjk4Mjc5OCw2LjkyNDAyODA0IDE1NC44ODEyOTUsNS41NyBDMTU2LjI4NTgyOSw0LjUyMzYwNzQxIDE1Ny45OTY4MDMsMy45NzE1OTc3MSAxNTkuNzQ3NTY2LDQgQzE2MS41MTMyLDMuOTc2NDM2MjcgMTYzLjIzNjIzMSw0LjU0MzAwOTA1IDE2NC42NDM4MTMsNS42MSBDMTY2LjU0MjYzMyw2Ljk2MzM3NDM2IDE2OC44MjgzMDMsNy42NjUwMzc2IDE3MS4xNTg4Miw3LjYxIEMxNzMuNDg5MzM3LDcuNjY1MDM3NiAxNzUuNzc1MDA3LDYuOTYzMzc0MzYgMTc3LjY3MzgyNyw1LjYxIEMxODAuNjEyMTE4LDMuNTExMDc5NTggMTg0LjU1ODAwNywzLjUxMTA3OTU4IDE4Ny40OTYyOTgsNS42MSBDMTg5LjM5NDc5NSw2Ljk2NDAyODA0IDE5MS42ODA2ODgsNy42NjU3NTk2OCAxOTQuMDExMzA1LDcuNjEgQzE5Ni4zNDE5MjIsNy42NjU3NTk2OCAxOTguNjI3ODE1LDYuOTY0MDI4MDQgMjAwLjUyNjMxMiw1LjYxIEMyMDMuNDY0NjAzLDMuNTExMDc5NTggMjA3LjQxMDQ5MywzLjUxMTA3OTU4IDIxMC4zNDg3ODQsNS42MSBDMjEyLjI0NzYwMyw2Ljk2MzM3NDM2IDIxNC41MzMyNzQsNy42NjUwMzc2IDIxNi44NjM3OTEsNy42MSBDMjE5LjE5NDMwNyw3LjY2NTAzNzYgMjIxLjQ3OTk3OCw2Ljk2MzM3NDM2IDIyMy4zNzg3OTcsNS42MSBDMjI2LjMxNzA4OCwzLjUxMTA3OTU4IDIzMC4yNjI5NzgsMy41MTEwNzk1OCAyMzMuMjAxMjY5LDUuNjEgQzIzNS4xMDAwODksNi45NjMzNzQzNiAyMzcuMzg1NzU5LDcuNjY1MDM3NiAyMzkuNzE2Mjc2LDcuNjEgQzI0Mi4wNDY3OTMsNy42NjUwMzc2IDI0NC4zMzI0NjMsNi45NjMzNzQzNiAyNDYuMjMxMjgzLDUuNjEgQzI0OS4xNzA1NDcsMy41MTQxMjI4NCAyNTMuMTE0NDksMy41MTQxMjI4NCAyNTYuMDUzNzU0LDUuNjEgQzI1Ny45NTI1NzQsNi45NjMzNzQzNiAyNjAuMjM4MjQ0LDcuNjY1MDM3NiAyNjIuNTY4NzYxLDcuNjEgTDI2Mi41Njg3NjEsNy42MSBDMjY0LjkwMzc5LDcuNjUzNDA4IDI2Ny4xODk4NzcsNi45Mzc1ODA3NiAyNjkuMDgzNzY4LDUuNTcgQzI3MC41MDE5MDksNC41MTMwMzI4NCAyNzIuMjMyMjI0LDMuOTYwNDU2MTkgMjc0LDQgTDI3NCwxIEMyNzEuNjY5NDgzLDAuOTQ0OTYyNDAyIDI2OS4zODM4MTMsMS42NDY2MjU2NCAyNjcuNDg0OTkzLDMgQzI2Ni4wNTg3MDQsNC4wNjMzNjg5NCAyNjQuMzE2NzU1LDQuNjE2Mjg5MTMgMjYyLjUzODc4NCw0LjU3IEMyNjAuNzcxMDA4LDQuNjA5NTQzODEgMjU5LjA0MDY5Myw0LjA1Njk2NzE2IDI1Ny42MjI1NTIsMyBDMjUzLjcxMjMxMSwwLjMwMTU0NzIwOCAyNDguNTQyNzQ5LDAuMzAxNTQ3MjA4IDI0NC42MzI1MDgsMyBDMjQzLjIxOTgwNiw0LjA1MjcyMzA5IDI0MS40OTcyMzQsNC42MDUwNzIxMiAyMzkuNzM2MjYxLDQuNTcgQzIzNy45Njg0ODQsNC42MDk1NDM4MSAyMzYuMjM4MTcsNC4wNTY5NjcxNiAyMzQuODIwMDI4LDMgQzIzMC44OTg3LDAuMjc4NDk2MTkgMjI1LjcwMTM1MSwwLjI3ODQ5NjE5IDIyMS43ODAwMjMsMyBDMjIwLjM1ODg5Niw0LjA3NzYzMjkzIDIxOC42MTY0ODIsNC42NDQ3OTE3NCAyMTYuODMzODE0LDQuNjEgQzIxNS4wNjEzNjMsNC42MzgwMzk4MSAyMTMuMzMwNTg1LDQuMDcxMjMzNDkgMjExLjkxNzU4MSwzIEMyMDguMDA4MjMzLDAuMjk4NjgxMTEzIDIwMi44MzY4ODYsMC4yOTg2ODExMTMgMTk4LjkyNzUzNywzIEMxOTcuNTAxNjA3LDQuMDY0MDY5ODcgMTk1Ljc1OTQxLDQuNjE3MDY5MDkgMTkzLjk4MTMyOCw0LjU3IEMxOTIuMjEzNDQxLDQuNjEwMzE0MDQgMTkwLjQ4Mjg4MSw0LjA1NzY1OTMzIDE4OS4wNjUwOTYsMyBDMTg1LjE1NTc0NywwLjI5ODY4MTExMyAxNzkuOTg0NDAxLDAuMjk4NjgxMTEzIDE3Ni4wNzUwNTIsMyBDMTc0LjY2NTEyLDQuMDY5Nzk5OTUgMTcyLjkzNzk3MSw0LjYzNjU2OTQ5IDE3MS4xNjg4MTIsNC42MSBDMTY5LjM5OTY1Myw0LjYzNjU2OTQ5IDE2Ny42NzI1MDUsNC4wNjk3OTk5NSAxNjYuMjYyNTcyLDMgQzE2NC4zNjM3NTMsMS42NDY2MjU2NCAxNjIuMDc4MDgzLDAuOTQ0OTYyNDAyIDE1OS43NDc1NjYsMSBDMTU3LjQxNjk0OSwwLjk0NDI0MDMxNiAxNTUuMTMxMDU2LDEuNjQ1OTcxOTYgMTUzLjIzMjU1OSwzIEMxNTEuODE3NDkxLDQuMDU1NTMyMDEgMTUwLjA5MDgwNiw0LjYwODA3MjQ0IDE0OC4zMjYzMTksNC41NyBDMTQ2LjU1ODQzMiw0LjYxMDMxNDA0IDE0NC44Mjc4NzMsNC4wNTc2NTkzMyAxNDMuNDEwMDg3LDMgQzE0MS41Mzk3NzEsMS42NjY5NDEzMSAxMzkuMjk0MTMxLDAuOTY2MTc0NzY4IDEzNywwLjk5ODAzMjY0NyBaJy8+PC9nPjwvZz48L3N2Zz5cIikgcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzQycHggMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIC8qaGVpZ2h0OiAwLjQzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ljb25zL3dhdnktZGl2aWRlci5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7Ki9cbn1cblxuLmZhY3QtYmxvY2ssIC5pbmZvLWJsb2NrLFxuLnRleHQtYmxvY2ssXG4udGV4dC1ibG9jay1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAxLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZhY3QtYmxvY2ssIC5pbmZvLWJsb2NrLFxuICAudGV4dC1ibG9jayxcbiAgLnRleHQtYmxvY2stYm94IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4uZmFjdC1ibG9jayAuaW1hZ2UsIC5pbmZvLWJsb2NrIC5pbWFnZSxcbi50ZXh0LWJsb2NrIC5pbWFnZSxcbi50ZXh0LWJsb2NrLWJveCAuaW1hZ2Uge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xufVxuXG4uY2FsbG91dCAuaW1hZ2Uge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xufVxuXG4uaW5mby1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNlZmY0Zjk7XG59XG5cbi5mYWN0LWJsb2NrID4gLm1iLWNvbXBvbmVudCwgLmZhY3QtYmxvY2sgPiAuY2FtcGFpZ24tZGl2aWRlciwgLmluZm8tYmxvY2sgPiAubWItY29tcG9uZW50LCAuaW5mby1ibG9jayA+IC5jYW1wYWlnbi1kaXZpZGVyLCAuZmFjdC1ibG9jayA+IC5mb3JtLWJveCwgLmluZm8tYmxvY2sgPiAuZm9ybS1ib3gsIC5mYWN0LWJsb2NrID4gLmVwaS14Zm9ybSwgLmluZm8tYmxvY2sgPiAuZXBpLXhmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2ZpbGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucHJvZmlsZS1ibG9jay5tYi1jb21wb25lbnQsIC5wcm9maWxlLWJsb2NrLmNhbXBhaWduLWRpdmlkZXIsIC5wcm9maWxlLWJsb2NrLmZvcm0tYm94LCAucHJvZmlsZS1ibG9jay5lcGkteGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9maWxlLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuLnByb2ZpbGUtYmxvY2sgLnByb2ZpbGUtYmxvY2stY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5wcm9maWxlLWJsb2NrIGltZyB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2ZpbGUtYmxvY2sgaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5wcm9maWxlLWJsb2NrIC5wcm9maWxlLW5hbWUtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZmlsZS1ibG9jayAucHJvZmlsZS1uYW1lLWluZm8gd2JyOmFmdGVyIHtcbiAgY29udGVudDogXCLigItcIjtcbn1cbi5wcm9maWxlLWJsb2NrIC5kZWxpbWl0ZXIteHMge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2ZpbGUtYmxvY2sgLmRlbGltaXRlci14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gIH1cbn1cbi5wcm9maWxlLWJsb2NrIC50b2dnbGUtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9maWxlLWJsb2NrIC50b2dnbGUtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlZpc2Ega29udGFrdHVwcGdpZnRlclwiO1xufVxuLnByb2ZpbGUtYmxvY2sgLnRvZ2dsZS1pbmZvOjphZnRlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDVhYTBcIiB2aWV3Qm94PVwiMCAwIDE4IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTE4IDEuOCAxNi40LjRsLTcgNy03LjItN0wxIDEuOGw3LjEgNyAxLjQgMS41IDEuNC0xLjV6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMS41cmVtO1xuICB0b3A6IDAuNDM3NXJlbTtcbiAgd2lkdGg6IDE1cHg7XG59XG4ucHJvZmlsZS1ibG9jayAudG9nZ2xlLWluZm9bYXJpYS1leHBhbmRlZD10cnVlXTpiZWZvcmUge1xuICBjb250ZW50OiBcIkTDtmxqIGtvbnRha3R1cHBnaWZ0ZXJcIjtcbn1cbi5wcm9maWxlLWJsb2NrIC50b2dnbGUtaW5mb1thcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRvcDogMC4zNzVyZW07XG59XG5cbi5iZy13aGl0ZSAucHJvZmlsZS1ibG9jayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi52aWRlby1ibG9jayB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnZpZGVvLWJsb2NrLS1hc3BlY3QtcmF0aW8tNHg1IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnZpZGVvLWJsb2NrLS1hc3BlY3QtcmF0aW8tMXgxIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnZpZGVvLWJsb2NrLS1hc3BlY3QtcmF0aW8tOXgxNiB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgfVxufVxuLnZpZGVvLWJsb2NrIC52aWRlby1ibG9jay1jb250YWluZXItd3JhcHBlci0tYXNwZWN0LXJhdGlvLTE2eDkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLnZpZGVvLWJsb2NrIC52aWRlby1ibG9jay1jb250YWluZXItd3JhcHBlci0tYXNwZWN0LXJhdGlvLTR4NSB7XG4gIHBhZGRpbmctdG9wOiAxMjUlO1xufVxuLnZpZGVvLWJsb2NrIC52aWRlby1ibG9jay1jb250YWluZXItd3JhcHBlci0tYXNwZWN0LXJhdGlvLTR4MyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG4udmlkZW8tYmxvY2sgLnZpZGVvLWJsb2NrLWNvbnRhaW5lci13cmFwcGVyLS1hc3BlY3QtcmF0aW8tMXgxIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG4udmlkZW8tYmxvY2sgLnZpZGVvLWJsb2NrLWNvbnRhaW5lci13cmFwcGVyLS1hc3BlY3QtcmF0aW8tOXgxNiB7XG4gIHBhZGRpbmctdG9wOiAxNzcuNzclO1xufVxuLnZpZGVvLWJsb2NrIC52aWRlby1ibG9jay1jb250YWluZXItd3JhcHBlciAudmlkZW8tYmxvY2stY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnZpZGVvLWJsb2NrIC52aWRlby1ibG9jay1jb250YWluZXItd3JhcHBlciAudmlkZW8tYmxvY2stY29udGFpbmVyLS1hc3BlY3QtcmF0aW8tNHg1IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnZpZGVvLWJsb2NrIC52aWRlby1ibG9jay1jb250YWluZXItd3JhcHBlciAudmlkZW8tYmxvY2stY29udGFpbmVyLS1hc3BlY3QtcmF0aW8tMXgxIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnZpZGVvLWJsb2NrIC52aWRlby1ibG9jay1jb250YWluZXItd3JhcHBlciAudmlkZW8tYmxvY2stY29udGFpbmVyLS1hc3BlY3QtcmF0aW8tOXgxNiB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZmlsZS1ibG9jay1jb250YWluZXItbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNjBweCArIDFyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9maWxlLWJsb2NrLWNvbnRhaW5lci1tb2JpbGUgLnByb2ZpbGUtYmxvY2stY29udGFpbmVyLW1vYmlsZS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnByb2ZpbGUtYmxvY2stY29udGFpbmVyLW1vYmlsZSAucHJvZmlsZS1ibG9jay1jb250YWluZXItbW9iaWxlLXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZhY3QtYmxvY2sgcDpsYXN0LWNoaWxkLCAuaW5mby1ibG9jayBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1wdWZmIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1wdWZmIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMC4zMTc1cmVtIDEuMjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LXB1ZmYgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5wcm9kdWN0LXB1ZmYgcCxcbi5wcm9kdWN0LXB1ZmYgLm5vLWJ1bGxldHMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LXB1ZmYgcCxcbiAgLnByb2R1Y3QtcHVmZiAubm8tYnVsbGV0cyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucHJvZHVjdC1wdWZmIHAgbGksXG4ucHJvZHVjdC1wdWZmIC5uby1idWxsZXRzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5wcm9kdWN0LXB1ZmYgcCBsaTpsYXN0LWNoaWxkLFxuLnByb2R1Y3QtcHVmZiAubm8tYnVsbGV0cyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0LXB1ZmYgcDpsYXN0LWNoaWxkLFxuLnByb2R1Y3QtcHVmZiAubm8tYnVsbGV0czpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45MzI1cmVtO1xufVxuLnByb2R1Y3QtcHVmZiBwIGEsXG4ucHJvZHVjdC1wdWZmIC5uby1idWxsZXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2R1Y3QtcHVmZiBhIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnByb2R1Y3QtcHVmZiBhLmV4dGVybmFsLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cbi5wcm9kdWN0LXB1ZmYgLmxlYWQsIC5wcm9kdWN0LXB1ZmYgLmNhbXBhaWduLXRleHQtYmxvY2stbGVhZCwgLnByb2R1Y3QtcHVmZiAuZm9ybS1sZWFkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9kdWN0LXB1ZmYtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1wdWZmLWltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAgMCAxcmVtIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtcHVmZi1pbWcge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1wdWZmLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1wdWZmLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29sLW1kLTQgPiBkaXYgPiBkaXYgPiBkaXYgPiAucHJvZHVjdC1wdWZmID4gLnByb2R1Y3QtcHVmZi1jb250ZW50ID4gLnByb2R1Y3QtcHVmZi1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY29sLW1kLTQgPiBkaXYgPiBkaXYgPiBkaXYgPiAucHJvZHVjdC1wdWZmID4gLnByb2R1Y3QtcHVmZi1jb250ZW50ID4gLnByb2R1Y3QtcHVmZi1pbWcge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgPiBkaXYgPiBkaXYgPiBkaXYgPiAucHJvZHVjdC1wdWZmID4gLnByb2R1Y3QtcHVmZi1jb250ZW50ID4gLnByb2R1Y3QtcHVmZi1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtcHVmZnMtb25seSAucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtcHVmZnMtb25seSAucm93IC5jb2wtbWQtMTIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWRkaXRpb25hbC12YWx1ZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51c3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVzcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnVzcCBsaSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudXNwIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXNwIGxpIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgfVxufVxuLnVzcCBsaSAudXNwLWljb24ge1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1heC13aWR0aDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsZXgtYmFzaXM6IDQwcHg7XG59XG4udXNwIGxpIHN2ZyB7XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xufVxuLnVzcCBsaSAudXNwLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi51c3AgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1pbi1oZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXNwIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudXNwIGxpOm5vdCg6bGFzdC1jaGlsZCkgLnVzcC10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4udXNwIGxpOm5vdCg6bGFzdC1jaGlsZCkgPiAudXNwLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51c3AgbGk6bm90KDpsYXN0LWNoaWxkKSA+IC51c3AtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnVzcCBsaTpsYXN0LWNoaWxkIHtcbiAgbWluLWhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnVzcCBsaSB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYXJrZXItb2ZmZXItY29sICsgLmJhcmtlci11c3AtY29sIC51c3Age1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJhcmtlci1vZmZlci1jb2wgKyAuYmFya2VyLXVzcC1jb2wgLnVzcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFya2VyLW9mZmVyLWNvbCArIC5iYXJrZXItdXNwLWNvbCAudXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4uYmFya2VyLW9mZmVyLWNvbCArIC5iYXJrZXItdXNwLWNvbCAudXNwIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtaW4taGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmFya2VyLW9mZmVyLWNvbCArIC5iYXJrZXItdXNwLWNvbCAudXNwIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmJhcmtlci1vZmZlci1jb2wgKyAuYmFya2VyLXVzcC1jb2wgLnVzcCBsaTpub3QoOmxhc3QtY2hpbGQpID4gc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmFya2VyLW9mZmVyLWNvbCArIC5iYXJrZXItdXNwLWNvbCAudXNwIGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhcmtlci1vZmZlci1jb2wgKyAuYmFya2VyLXVzcC1jb2wgLnVzcCBsaTpub3QoOmxhc3QtY2hpbGQpIC51c3AtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmJhcmtlci1vZmZlci1jb2wgKyAuYmFya2VyLXVzcC1jb2wgLnVzcCBsaTpsYXN0LWNoaWxkIHtcbiAgbWluLWhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mYXEtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xufVxuXG4uZmFxLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZmFxLWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mYXEtbGlzdCBsaSAuY29sbGFwc2UtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMy44MTI1cmVtO1xuICBtaW4taGVpZ2h0OiA1LjExODc1cmVtO1xuICBjb2xvcjogIzAwNWFhMCAhaW1wb3J0YW50O1xufVxuLmZhcS1saXN0IGxpIC5jb2xsYXBzZS10b2dnbGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYXEtbGlzdCBsaSAuY29sbGFwc2UtdG9nZ2xlOmFmdGVyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwNWFhMFwiIHZpZXdCb3g9XCIwIDAgMTggMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMTggMS44IDE2LjQuNGwtNyA3LTcuMi03TDEgMS44bDcuMSA3IDEuNCAxLjUgMS40LTEuNXpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmZhcS1saXN0IGxpIC5jb2xsYXBzZS10b2dnbGU6aG92ZXIsIC5mYXEtbGlzdCBsaSAuY29sbGFwc2UtdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgIzAwNWFhMDtcbiAgY29sb3I6ICMwMDVhYTAgIWltcG9ydGFudDtcbn1cbi5mYXEtbGlzdCBsaSAuY29sbGFwc2UtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzAwNWFhMCAhaW1wb3J0YW50O1xufVxuLmZhcS1saXN0IGxpIC5jb2xsYXBzZS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5mYXEtbGlzdCBsaSAuY29sbGFwc2UtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06aG92ZXIsIC5mYXEtbGlzdCBsaSAuY29sbGFwc2UtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06Zm9jdXMge1xuICBjb2xvcjogIzAwNWFhMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjMDA1YWEwO1xufVxuLmZhcS1saXN0LnNwbGl0LWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xufVxuXG4uZmFxLWxpc3QyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmZhcS1saXN0MiBsaSAuY29sbGFwc2UtdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMy40cmVtO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmZhcSAuZmFxLWxpc3QgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFjdC11cy1tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdC11cy1tYXAtYXR0cmlidXRpb24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgcGFkZGluZzogM3B4IDZweDtcbn1cbi5jb250YWN0LXVzLW1hcC1hdHRyaWJ1dGlvbiBhIHtcbiAgY29sb3I6ICMyMjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdC11cy1waG9uZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29udGFjdC11cy1wYWdlIGhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGFjdC11cy1wYWdlIC5zZWN0aW9uLWNvbnRhaW5lciBoMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhY3QtdXMtcGFnZSAuc2VjdGlvbi1jb250YWluZXIgLm1vYmlsZS12aXNpYmlsaXR5LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNlYXJjaC1ib3gge1xuICBwYWRkaW5nOiAxLjc4NzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zZWFyY2gtYm94IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4uc2VhcmNoLWJveCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNlYXJjaC1mb3JtIC5idG4tcHJpbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIH1cbn1cblxuLmJ0bi10aWdodCB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtZmFjZXQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjY4OHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtZmFjZXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMXJlbTtcbiAgfVxufVxuLnNlYXJjaC1mYWNldC1jb250YWluZXIgLmNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2gtZmFjZXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDEuNXJlbTtcbn1cbi5zZWFyY2gtZmFjZXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJsb2NrIGxhYmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnNlYXJjaC1mYWNldC1jb250YWluZXIgLnNlYXJjaC1mYWNldC1zbS1idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nOiAycHggN3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjcwNzA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xufVxuLnNlYXJjaC1mYWNldC1jb250YWluZXIgLnNlYXJjaC1mYWNldC1zbS1idG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2VhcmNoLWZhY2V0LWNvbnRhaW5lciAuc2VhcmNoLWZhY2V0LXNtLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YWEwO1xufVxuXG4uc2VhcmNoLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zZWFyY2gtbmF2IGRpdiB7XG4gIGZsZXg6IDE7XG59XG4uc2VhcmNoLW5hdiAuYnRuLWxpbmstbGcsIC5zZWFyY2gtbmF2IC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5zZWFyY2gtbmF2IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspIHtcbiAgY29sb3I6ICMwMDVhYTAgIWltcG9ydGFudDtcbn1cbi5zZWFyY2gtbmF2IC5idG4tbGluay1sZzo6YWZ0ZXIsIC5zZWFyY2gtbmF2IC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuc2VhcmNoLW5hdiBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTo6YWZ0ZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDA1YWEwXCIgdmlld0JveD1cIjAgMCAzMCAxN1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIm0xOS4xIDEuOSA1LjMgNS4zSDB2Mi41aDI0LjRsLTUuMyA1LjQgMS44IDEuNyA4LjQtOC4zTDIwLjkgMFwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zZWFyY2gtbmF2IC5idG4tbGluay1sZzphY3RpdmUsIC5zZWFyY2gtbmF2IC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOmFjdGl2ZTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuc2VhcmNoLW5hdiBhOmFjdGl2ZTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uc2VhcmNoLW5hdiAuYnRuLWxpbmstbGc6Zm9jdXMsXG4uc2VhcmNoLW5hdiAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpmb2N1czpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLnNlYXJjaC1uYXYgYTpmb2N1czpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uc2VhcmNoLW5hdiAuYnRuLWxpbmstbGc6aG92ZXIsXG4uc2VhcmNoLW5hdiAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4ucHJvZHVjdC1wdWZmLWNvbnRlbnQgLnNlYXJjaC1uYXYgYTpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uc2VhcmNoLW5hdiAuYnRuLWxpbmstbGc6YWN0aXZlOmZvY3VzLFxuLnNlYXJjaC1uYXYgLmJ0bi1saW5rLWxnOmFjdGl2ZTpob3Zlcixcbi5zZWFyY2gtbmF2IC5idG4tbGluay1sZzpmb2N1czpob3Zlcixcbi5zZWFyY2gtbmF2IC5idG4tbGluay1sZzphY3RpdmU6Zm9jdXM6aG92ZXIge1xuICBjb2xvcjogIzAwNDI3YSAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC1uYXYgLmJ0bi1saW5rLWxnOmFjdGl2ZTo6YWZ0ZXIsIC5zZWFyY2gtbmF2IC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOmFjdGl2ZTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLnNlYXJjaC1uYXYgYTphY3RpdmU6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlcixcbi5zZWFyY2gtbmF2IC5idG4tbGluay1sZzpmb2N1czo6YWZ0ZXIsXG4uc2VhcmNoLW5hdiAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpmb2N1czpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5zZWFyY2gtbmF2IGE6Zm9jdXM6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlcixcbi5zZWFyY2gtbmF2IC5idG4tbGluay1sZzpob3Zlcjo6YWZ0ZXIsXG4uc2VhcmNoLW5hdiAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5zZWFyY2gtbmF2IGE6aG92ZXI6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlcixcbi5zZWFyY2gtbmF2IC5idG4tbGluay1sZzphY3RpdmU6Zm9jdXM6OmFmdGVyLFxuLnNlYXJjaC1uYXYgLmJ0bi1saW5rLWxnOmFjdGl2ZTpob3Zlcjo6YWZ0ZXIsXG4uc2VhcmNoLW5hdiAuYnRuLWxpbmstbGc6Zm9jdXM6aG92ZXI6OmFmdGVyLFxuLnNlYXJjaC1uYXYgLmJ0bi1saW5rLWxnOmFjdGl2ZTpmb2N1czpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDAzZDZkXCIgdmlld0JveD1cIjAgMCAzMCAxN1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIm0xOS4xIDEuOSA1LjMgNS4zSDB2Mi41aDI0LjRsLTUuMyA1LjQgMS44IDEuNyA4LjQtOC4zTDIwLjkgMFwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnR0LWhpbnQsXG4udHQtaW5wdXQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tYWNjb3JkaW9uIHtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDIuNTYyNXJlbSAxcmVtIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWFjY29yZGlvbjphZnRlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDVhYTBcIiB2aWV3Qm94PVwiMCAwIDE4IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTE4IDEuOCAxNi40LjRsLTcgNy03LjItN0wxIDEuOGw3LjEgNyAxLjQgMS41IDEuNC0xLjV6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tb2JpbGUtdmlzaWJsZSAuYnRuLWFjY29yZGlvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5idG4tYWNjb3JkaW9uOmhvdmVyLCAuYnRuLWFjY29yZGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDA0MjdhO1xufVxuLmJ0bi1hY2NvcmRpb246aG92ZXI6YWZ0ZXIsIC5idG4tYWNjb3JkaW9uOmZvY3VzOmFmdGVyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwNDI3YVwiIHZpZXdCb3g9XCIwIDAgMTggMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMTggMS44IDE2LjQuNGwtNyA3LTcuMi03TDEgMS44bDcuMSA3IDEuNCAxLjUgMS40LTEuNXpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9iaWxlLXZpc2liaWxpdHktdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubW9iaWxlLXZpc2libGUgLm1vYmlsZS12aXNpYmlsaXR5LXRvZ2dsZSwgLm5vLWpzIC5tb2JpbGUtdmlzaWJpbGl0eS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2JpbGUtdmlzaWJpbGl0eS10b2dnbGUgLm1iLWNvbXBvbmVudCwgLm1vYmlsZS12aXNpYmlsaXR5LXRvZ2dsZSAuY2FtcGFpZ24tZGl2aWRlciwgLm1vYmlsZS12aXNpYmlsaXR5LXRvZ2dsZSAuZm9ybS1ib3gsIC5tb2JpbGUtdmlzaWJpbGl0eS10b2dnbGUgLmVwaS14Zm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuc2VjdGlvbi13aXRob3V0LWhlYWRlciAubWItY29tcG9uZW50LCAuc2VjdGlvbi13aXRob3V0LWhlYWRlciAuY2FtcGFpZ24tZGl2aWRlciwgLnNlY3Rpb24td2l0aG91dC1oZWFkZXIgLmZvcm0tYm94LCAuc2VjdGlvbi13aXRob3V0LWhlYWRlciAuZXBpLXhmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhaW5lciArIGhyICsgLnNlY3Rpb24td2l0aG91dC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyICsgaHIgKyAuc2VjdGlvbi13aXRob3V0LWhlYWRlciAuc2VjdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0xLjA2MjVyZW07XG4gIH1cbiAgaHI6bGFzdC1vZi10eXBlICsgLnNlY3Rpb24tY29udGFpbmVyLm1vYmlsZS12aXNpYmxlICsgLm1iLWNvbXBvbmVudCArIC5hZGRpdGlvbmFsLXZhbHVlLXJvdywgaHI6bGFzdC1vZi10eXBlICsgLnNlY3Rpb24tY29udGFpbmVyLm1vYmlsZS12aXNpYmxlICsgLmNhbXBhaWduLWRpdmlkZXIgKyAuYWRkaXRpb25hbC12YWx1ZS1yb3csIGhyOmxhc3Qtb2YtdHlwZSArIC5zZWN0aW9uLWNvbnRhaW5lci5tb2JpbGUtdmlzaWJsZSArIC5mb3JtLWJveCArIC5hZGRpdGlvbmFsLXZhbHVlLXJvdywgaHI6bGFzdC1vZi10eXBlICsgLnNlY3Rpb24tY29udGFpbmVyLm1vYmlsZS12aXNpYmxlICsgLmVwaS14Zm9ybSArIC5hZGRpdGlvbmFsLXZhbHVlLXJvdyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbi5pY29uLWNoZXZyb24tZG93biB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMyMjJcIiB2aWV3Qm94PVwiMCAwIDE4IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTE4IDEuOCAxNi40LjRsLTcgNy03LjItN0wxIDEuOGw3LjEgNyAxLjQgMS41IDEuNC0xLjV6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzIyMlwiIHZpZXdCb3g9XCIwIDAgMTggMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMTggMS44IDE2LjQuNGwtNyA3LTcuMi03TDEgMS44bDcuMSA3IDEuNCAxLjUgMS40LTEuNXpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4uam9iLXRhYmxlIHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkOWQ5ZDk7XG59XG4uam9iLXRhYmxlIHRoZWFkIHRoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uam9iLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uam9iLXRhYmxlIHRoZWFkIC5pY29uLWNoZXZyb24tZG93biB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjM2YjcwNzBcIiB2aWV3Qm94PVwiMCAwIDE4IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTE4IDEuOCAxNi40LjRsLTcgNy03LjItN0wxIDEuOGw3LjEgNyAxLjQgMS41IDEuNC0xLjV6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5qb2ItdGFibGUgdGhlYWQgLmljb24tY2hldnJvbi11cCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjM2YjcwNzBcIiB2aWV3Qm94PVwiMCAwIDE4IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTE4IDEuOCAxNi40LjRsLTcgNy03LjItN0wxIDEuOGw3LjEgNyAxLjQgMS41IDEuNC0xLjV6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luLXRvcDogLTAuMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uam9iLXRhYmxlIHRoZWFkIC5zb3J0aW5nLWFzYyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDQyN2E7XG59XG4uam9iLXRhYmxlIHRoZWFkIC5zb3J0aW5nLWFzYyAuaWNvbi1jaGV2cm9uLXVwIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzIyMlwiIHZpZXdCb3g9XCIwIDAgMTggMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMTggMS44IDE2LjQuNGwtNyA3LTcuMi03TDEgMS44bDcuMSA3IDEuNCAxLjUgMS40LTEuNXpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtMC4yNXB4O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5qb2ItdGFibGUgdGhlYWQgLnNvcnRpbmctZGVzYyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDQyN2E7XG59XG4uam9iLXRhYmxlIHRoZWFkIC5zb3J0aW5nLWRlc2MgLmljb24tY2hldnJvbi1kb3duIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzIyMlwiIHZpZXdCb3g9XCIwIDAgMTggMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMTggMS44IDE2LjQuNGwtNyA3LTcuMi03TDEgMS44bDcuMSA3IDEuNCAxLjUgMS40LTEuNXpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLmpvYi10YWJsZSB0ZCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuam9iLXRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbSAwIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuam9iLXRhYmxlIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5qb2ItdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5qb2ItdGFibGUgdGQuc2FtZS1yb3ctc20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuam9iLXRhYmxlIHRkLnNhbWUtcm93LXNtLmZpcnN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5qb2ItdGFibGUgdGQuc2FtZS1yb3ctc20uZmlyc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLFwiO1xuICB9XG59XG5cbi5wZGYtYmxvY2sge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wZGYtYmxvY2sge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5wZGYtYmxvY2sgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBkZi1ibG9jayBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5wZGYtYmxvY2sgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuc3ZnLnBkZi1ibG9jay1pY29uLFxuc3ZnLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1pbi13aWR0aDogMjBweDtcbn1cblxuLmhyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmhyLmhyLXNtYWxsIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4uaHItd2l0aC1jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjg3NXJlbTtcbn1cbi5oci13aXRoLWNvbnRlbnQtY29udGFpbmVyIC5oci13aXRoLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDBweCwgcmdiYSgwLCAwLCAwLCAwKSAxMnB4LCAjZjNmM2YzIDEycHgsICNmM2YzZjMgMTRweCwgcmdiYSgwLCAwLCAwLCAwKSAxNHB4KTtcbn1cbi5oci13aXRoLWNvbnRlbnQtY29udGFpbmVyIC5oci13aXRoLWNvbnRlbnQgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaHItd2l0aC1jb250ZW50LWNvbnRhaW5lciAuaHItd2l0aC1jb250ZW50IGJ1dHRvbjo6YmVmb3JlLCAuaHItd2l0aC1jb250ZW50LWNvbnRhaW5lciAuaHItd2l0aC1jb250ZW50IGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmhyLXdpdGgtY29udGVudC1jb250YWluZXIgLmhyLXdpdGgtY29udGVudCBzcGFuIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW0gMCAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmhyLXdpdGgtY29udGVudC1jb250YWluZXIgLmhyLXdpdGgtY29udGVudCBzcGFuIHN2ZyB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5qb2ItbW9iaWxlLWhlYWRlcjpub3QoW25vdmFsaWRhdGVdKSAuY3VzdG9tLXNlbGVjdDp2YWxpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uam9iLW1vYmlsZS1oZWFkZXI6bm90KFtub3ZhbGlkYXRlXSkgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6aG92ZXIsIC5qb2ItbW9iaWxlLWhlYWRlcjpub3QoW25vdmFsaWRhdGVdKSAuY3VzdG9tLXNlbGVjdDp2YWxpZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5hLmV4dGVybmFsLWxpbmssXG5wLmV4dGVybmFsLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMCUgLSAyMnB4KSAycHg7XG59XG5hLmV4dGVybmFsLWxpbms6YWZ0ZXIsXG5wLmV4dGVybmFsLWxpbmsgYTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2V4dGVybmFsLWxpbmstaW5saW5lLTIwLnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm90dG9tOiAtMnB4O1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cbmEuZXh0ZXJuYWwtbGluazpmb2N1czphZnRlciwgYS5leHRlcm5hbC1saW5rOmhvdmVyOmFmdGVyLFxucC5leHRlcm5hbC1saW5rIGE6Zm9jdXM6YWZ0ZXIsXG5wLmV4dGVybmFsLWxpbmsgYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2V4dGVybmFsLWxpbmstaW5saW5lLTIwLWhvdmVyLnN2Z1wiKTtcbn1cblxuYS5saW5rLWljb24tYmVmb3JlLFxucC5saW5rLWljb24tYmVmb3JlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmEubGluay1pY29uLWJlZm9yZTpiZWZvcmUsXG5wLmxpbmstaWNvbi1iZWZvcmUgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5hLmxpbmstaWNvbi1hZnRlcixcbnAubGluay1pY29uLWFmdGVyIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmEubGluay1pY29uLWFmdGVyOmFmdGVyLFxucC5saW5rLWljb24tYWZ0ZXIgYTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuYS5saW5rLWljb24tYmVmb3JlLWJhbmtpZDpiZWZvcmUsXG5wLmxpbmstaWNvbi1iZWZvcmUtYmFua2lkIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvYmFua2lkLTIwLnN2Z1wiKTtcbn1cbmEubGluay1pY29uLWJlZm9yZS1iYW5raWQ6Zm9jdXM6YmVmb3JlLCBhLmxpbmstaWNvbi1iZWZvcmUtYmFua2lkOmhvdmVyOmJlZm9yZSxcbnAubGluay1pY29uLWJlZm9yZS1iYW5raWQgYTpmb2N1czpiZWZvcmUsXG5wLmxpbmstaWNvbi1iZWZvcmUtYmFua2lkIGE6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvYmFua2lkLTIwLWhvdmVyLnN2Z1wiKTtcbn1cblxuYS5saW5rLWljb24tYmVmb3JlLXBkZjpiZWZvcmUsXG5wLmxpbmstaWNvbi1iZWZvcmUtcGRmIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvcGRmLWRvYy0yMC5zdmdcIik7XG59XG5hLmxpbmstaWNvbi1iZWZvcmUtcGRmOmZvY3VzOmJlZm9yZSwgYS5saW5rLWljb24tYmVmb3JlLXBkZjpob3ZlcjpiZWZvcmUsXG5wLmxpbmstaWNvbi1iZWZvcmUtcGRmIGE6Zm9jdXM6YmVmb3JlLFxucC5saW5rLWljb24tYmVmb3JlLXBkZiBhOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL3BkZi1kb2MtMjAtaG92ZXIuc3ZnXCIpO1xufVxuXG5hLmxpbmstaWNvbi1iZWZvcmUtZXh0ZXJuYWw6YmVmb3JlLFxucC5saW5rLWljb24tYmVmb3JlLWV4dGVybmFsIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvZXh0ZXJuYWwtbGluay0yMC5zdmdcIik7XG4gIHRvcDogLTFweDtcbn1cbmEubGluay1pY29uLWJlZm9yZS1leHRlcm5hbDpmb2N1czpiZWZvcmUsIGEubGluay1pY29uLWJlZm9yZS1leHRlcm5hbDpob3ZlcjpiZWZvcmUsXG5wLmxpbmstaWNvbi1iZWZvcmUtZXh0ZXJuYWwgYTpmb2N1czpiZWZvcmUsXG5wLmxpbmstaWNvbi1iZWZvcmUtZXh0ZXJuYWwgYTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9leHRlcm5hbC1saW5rLTIwLWhvdmVyLnN2Z1wiKTtcbn1cblxuYS5saW5rLWljb24tYWZ0ZXItZXh0ZXJuYWw6YWZ0ZXIsXG5wLmxpbmstaWNvbi1hZnRlci1leHRlcm5hbCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvZXh0ZXJuYWwtbGluay0yMC5zdmdcIik7XG4gIHRvcDogLTFweDtcbn1cbmEubGluay1pY29uLWFmdGVyLWV4dGVybmFsOmZvY3VzOmFmdGVyLCBhLmxpbmstaWNvbi1hZnRlci1leHRlcm5hbDpob3ZlcjphZnRlcixcbnAubGluay1pY29uLWFmdGVyLWV4dGVybmFsIGE6Zm9jdXM6YWZ0ZXIsXG5wLmxpbmstaWNvbi1hZnRlci1leHRlcm5hbCBhOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvZXh0ZXJuYWwtbGluay0yMC1ob3Zlci5zdmdcIik7XG59XG5cbi5pZnJhbWUtaG9sZGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYmxlLXJlc3BvbnNpdmUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcmVtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaGFkb3c6IGluc2V0IC04cHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlLm5vLXN0eWxlIHtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbDtcbn1cblxuLmJnLXdoaXRlIC5sZi1jdXN0b20tdGFibGUge1xuICBib3JkZXI6IHNvbGlkIDNweCAjZTVlNWU1O1xufVxuLmJnLXdoaXRlIC5sZi1jdXN0b20tdGFibGUgLnRhYmxlLWJsb2NrLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmxpbmstd2l0aC1yaWdodC1hcnJvdyB7XG4gIHBhZGRpbmc6IDAgMy40NzVyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwNWFhMDtcbn1cbi5saW5rLXdpdGgtcmlnaHQtYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4xODc1cmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gOC41cHgpO1xufVxuLmxpbmstd2l0aC1yaWdodC1hcnJvdzpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDA0MjdhXCIgdmlld0JveD1cIjAgMCAzMCAxN1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIm0xOS4xIDEuOSA1LjMgNS4zSDB2Mi41aDI0LjRsLTUuMyA1LjQgMS44IDEuNyA4LjQtOC4zTDIwLjkgMFwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmxpbmstd2l0aC1yaWdodC1jaGV2cm9uIHtcbiAgcGFkZGluZzogMCAzLjQ3NXJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDA1YWEwO1xufVxuLmxpbmstd2l0aC1yaWdodC1jaGV2cm9uOjphZnRlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDVhYTBcIiB2aWV3Qm94PVwiMCAwIDE4IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTE4IDEuOCAxNi40LjRsLTcgNy03LjItN0wxIDEuOGw3LjEgNyAxLjQgMS41IDEuNC0xLjV6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjE4NzVyZW07XG4gIHRvcDogN3B4O1xufVxuLmxpbmstd2l0aC1yaWdodC1jaGV2cm9uOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDQyN2FcIiB2aWV3Qm94PVwiMCAwIDE4IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTE4IDEuOCAxNi40LjRsLTcgNy03LjItN0wxIDEuOGw3LjEgNyAxLjQgMS41IDEuNC0xLjV6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmxpbmstd2l0aC1yaWdodC1jaGV2cm9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmNvbnRhY3QtdXMtcHVmZnMgLnJvdyAuY29sLW1kLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250YWN0LXVzLXB1ZmZzIC5yb3cgLmNvbC1tZC02IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRhY3QtdXMtcHVmZnMgLnJvdyAuY29sLW1kLTY6bnRoLWNoaWxkKG9kZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uY29udGFjdC11cy1wdWZmcyAucm93IC5jb2wtbWQtNjpudGgtY2hpbGQoZXZlbikge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmM2YzZjM7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLm9wZW4taG91cnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vcGVuLWhvdXJzLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAub3Blbi1ob3Vycy1jb250YWluZXIgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9wZW4taG91cnMtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5vcGVuLWhvdXJzLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4ub3Blbi1ob3Vycy1jb250YWluZXIgYSBzdmcge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4ub3Blbi1ob3Vycy1jb250YWluZXIgLm9wZW4taG91cnMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub3Blbi1ob3Vycy1jb250YWluZXIgLm9wZW4taG91cnMge1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub3Blbi1ob3Vycy1jb250YWluZXIgLm9wZW4taG91cnMge1xuICAgIG1heC13aWR0aDogMTguMzc1cmVtO1xuICAgIG1pbi13aWR0aDogMTguMzc1cmVtO1xuICB9XG59XG4ub3Blbi1ob3Vycy1jb250YWluZXIgLm9wZW4taG91cnMuYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgdmFyKC0tZWFzZS1vdXQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ub3Blbi1ob3Vycy1jb250YWluZXIgLm9wZW4taG91cnMuYWN0aXZlICsgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vcGVuLWhvdXJzLWNvbnRhaW5lciAub3Blbi1ob3VycyAub3Blbi1ob3Vycy10aW1lIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIH1cbn1cbi5vcGVuLWhvdXJzLWNvbnRhaW5lciAub3Blbi1ob3VycyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICByaWdodDogMzRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub3Blbi1ob3Vycy1jb250YWluZXIgLm9wZW4taG91cnMgc3ZnIHtcbiAgICBsZWZ0OiA5NXB4O1xuICAgIGJvdHRvbTogMnB4O1xuICB9XG59XG4ub3Blbi1ob3Vycy1jb250YWluZXIgLm9wZW4taG91cnMgLmRldmlhdGluZy1ob3VycyB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uY29udGFjdC11cy1vZmZpY2UtbWFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDdyZW07XG59XG5cbi5jdXN0b21lci1zdG9yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY3VzdG9tZXItc3RvcmllcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY3VzdG9tZXItc3RvcmllcyAuY3VzdG9tZXItc3Rvcmllcy1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY3VzdG9tZXItc3RvcmllcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY3VzdG9tZXItc3RvcmllcyAuY3VzdG9tZXItc3Rvcmllcy1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5jdXN0b21lci1zdG9yaWVzIC5jdXN0b21lci1zdG9yaWVzLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY3VzdG9tZXItc3RvcmllcyAuY3VzdG9tZXItc3Rvcmllcy1pbWcgLmN1c3RvbWVyLXN0b3JpZXMtaW1hZ2Uge1xuICB3aWR0aDogMTUwcHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY3VzdG9tZXItc3RvcmllcyBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY3VzdG9tZXItc3Rvcmllcy5zaW5nbGUtc3Rvcnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmN1c3RvbWVyLXN0b3JpZXMuc2luZ2xlLXN0b3J5IC5jdXN0b21lci1zdG9yaWVzLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tZXItc3Rvcmllcy5zaW5nbGUtc3Rvcnkge1xuICAgIHBhZGRpbmc6IDAgN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jdXN0b21lci1zdG9yaWVzLnNpbmdsZS1zdG9yeSB7XG4gICAgcGFkZGluZzogMCA1cmVtO1xuICB9XG59XG4uY3VzdG9tZXItc3Rvcmllcy5zaW5nbGUtc3RvcnkgLmN1c3RvbWVyLXN0b3JpZXMtaW1nIC5jdXN0b21lci1zdG9yaWVzLWltYWdlIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDI0MHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jdXN0b21lci1zdG9yaWVzLnNpbmdsZS1zdG9yeSAuY3VzdG9tZXItc3Rvcmllcy1pbWcgLmN1c3RvbWVyLXN0b3JpZXMtaW1hZ2Uge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG50Zm9vdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cbnRmb290IHAge1xuICBsaW5lLWhlaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxudGZvb3Qgc21hbGwsXG50Zm9vdCAuc21hbGwge1xuICBmb250LXNpemU6IDEwMCU7XG59XG50Zm9vdCB0cjpudGgtY2hpbGQoMikgdGQge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG50Zm9vdCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC11cy1jb250YWluZXItYmxvY2sgLmNvbnRhY3QtdXMtb2ZmaWNlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0LXVzLWNvbnRhaW5lci1ibG9jayAuY29udGFjdC11cy1vZmZpY2UtY29udGFpbmVyIC5hbGVydCwgLmNvbnRhY3QtdXMtY29udGFpbmVyLWJsb2NrIC5jb250YWN0LXVzLW9mZmljZS1jb250YWluZXIgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19TdGF0dXMgLkZvcm1fX1dhcm5pbmdfX01lc3NhZ2UsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fU3RhdHVzIC5jb250YWN0LXVzLWNvbnRhaW5lci1ibG9jayAuY29udGFjdC11cy1vZmZpY2UtY29udGFpbmVyIC5Gb3JtX19XYXJuaW5nX19NZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250YWN0LXVzLWNvbnRhaW5lci1ibG9jayAuY29udGFjdC11cy1vZmZpY2UtY29udGFpbmVyIHNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbnRhY3QtdXMtY29udGFpbmVyLWJsb2NrIC5jb250YWN0LXVzLW9mZmljZS1jb250YWluZXIgc2VjdGlvbiAuY29udGFjdC11cy1vZmZpY2UtY29udGFpbmVyLWRldGFpbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YzZjNmMztcbn1cbi5jb250YWN0LXVzLWNvbnRhaW5lci1ibG9jayAuY29udGFjdC11cy1vZmZpY2UtY29udGFpbmVyIHNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFjdC11cy1jb250YWluZXItYmxvY2sgLmNvbnRhY3QtdXMtb2ZmaWNlLWNvbnRhaW5lciBzZWN0aW9uOmxhc3QtY2hpbGQgLmNvbnRhY3QtdXMtb2ZmaWNlLWNvbnRhaW5lci1kZXRhaWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNvbnRhY3QtdXMtY29udGFpbmVyLWJsb2NrIC5zcGlubmVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLmNvbnRhY3QtdXMtY29udGFpbmVyLWJsb2NrIC5zcGlubmVyLWNvbnRhaW5lciAubGYtc3Bpbm5lciB7XG4gIHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAzNXB4KTtcbn1cblxuLnNwaW5uZXItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyLW9mZmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGluay1hZGFwdGl2ZS5mb250LWJsYWNrLFxuLmxpbmstYWRhcHRpdmUuZm9udC1ibGFjazpob3Zlcixcbi5saW5rLWFkYXB0aXZlLmZvbnQtYmxhY2s6Zm9jdXMsXG4ubGluay1hZGFwdGl2ZS5mb250LWJsYWNrOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgYXJ0aWNsZSBoZWFkZXIgaDEge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG4uYXJ0aWNsZS1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZS1wYWdlIC5zaWRlLWFyZWEge1xuICBjbGVhcjogcmlnaHQ7XG59XG4uYXJ0aWNsZS1wYWdlIC5zaGFyZS1saW5rIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5hcnRpY2xlLXBhZ2UgLnNoYXJlLWJ1dHRvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5hcnRpY2xlLXBhZ2UgLmRyb3Bkb3duLmRyb3Bkb3duLWFycm93IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiA0MHB4O1xufVxuLmFydGljbGUtcGFnZSAuZHJvcGRvd24uZHJvcGRvd24tYXJyb3cgLmRyb3Bkb3duLW1lbnU6OmFmdGVyLCAuYXJ0aWNsZS1wYWdlIC5kcm9wZG93bi5kcm9wZG93bi1hcnJvdyAuZHJvcGRvd24tbWVudTo6YmVmb3JlIHtcbiAgbGVmdDogMi41cmVtO1xufVxuXG4uY2ctY2hhdC1hbmNob3I6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4uYnRuLXNtYWxsLWNob2ljZSwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5idG4tc21hbGwtY2hvaWNlLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYS5idG4tc21hbGwtY2hvaWNlOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAxLjM3NXJlbSAwLjE4NzVyZW0gMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIGJvcmRlci1jb2xvcjogIzAwNWFhMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5idG4uYnRuLXNtYWxsLWNob2ljZTo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEuYnRuLXNtYWxsLWNob2ljZTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhLmJ0bi1zbWFsbC1jaG9pY2U6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjMwMDVhYTBcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwibTcuNCAwLTMgMy0zLTNMMCAxLjRsMyAzLTMgMyAxLjQgMS40IDMtMyAzIDMgMS40LTEuNC0zLTMgMy0zelwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFweDtcbiAgdG9wOiA4cHg7XG59XG5cbi5ncmV5LWluZm8tc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiAjNmI3MDcwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvbW90aW9uLWJsb2NrIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5saXN0LWl0ZW0taW50cm8ge1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBtYXgtaGVpZ2h0OiA3LjI1cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnBsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucGxheS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDEyLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTIuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMThweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53b3JkLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIC8qIENTUzMgKi9cbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7XG4gIC8qIEZpcmVmb3ggKi9cbiAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDtcbiAgLyogT3BlcmEgPDcgKi9cbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwO1xuICAvKiBPcGVyYSA3ICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLyogSUUgKi9cbn1cblxuLmFjY29yZGlvbi1ibG9jayAuY2FyZC1ibG9jayB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1hcmdpbi1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY2VudGVyLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxvZ291dC1jb250YWluZXIgLmNhcmQuYWRkaXRpb25hbC12YWx1ZS5hZGRpdGlvbmFsLXZhbHVlLWZ1bGwtc2l6ZSAuY2FyZC1ibG9jayB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dvdXQtY29udGFpbmVyIC5jYXJkLmFkZGl0aW9uYWwtdmFsdWUgLmxpbmstY29tcGxleCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubG9nb3V0LWNvbnRhaW5lciAuY2FyZC5hZGRpdGlvbmFsLXZhbHVlIC5jYXJkLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDQyN2E7XG4gIH1cbn1cbi5sb2dvdXQtY29udGFpbmVyIC5hZGRpdGlvbmFsLXZhbHVlLWJsb2NrIC5jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWRkaXRpb25hbC12YWx1ZXMtY29uYXRpbmVyIC5jYXJkLmFkZGl0aW9uYWwtdmFsdWUuYWRkaXRpb25hbC12YWx1ZS1mdWxsLXNpemUgLmNhcmQtYmxvY2sge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uYWRkaXRpb25hbC12YWx1ZXMtY29uYXRpbmVyIC5jYXJkLmFkZGl0aW9uYWwtdmFsdWUuYWRkaXRpb25hbC12YWx1ZS1mdWxsLXNpemUgLmxpbmstY29tcGxleCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRpdGlvbmFsLXZhbHVlcy1jb25hdGluZXIgLmNhcmQuYWRkaXRpb25hbC12YWx1ZS5hZGRpdGlvbmFsLXZhbHVlLWZ1bGwtc2l6ZSAubGluay1jb21wbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuYWRkaXRpb25hbC12YWx1ZXMtY29uYXRpbmVyIC5jYXJkLmFkZGl0aW9uYWwtdmFsdWUuYWRkaXRpb25hbC12YWx1ZS1mdWxsLXNpemUgaW1nIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDA1YWEwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYWRkaXRpb25hbC12YWx1ZXMtY29uYXRpbmVyIC5jYXJkLmFkZGl0aW9uYWwtdmFsdWUuYWRkaXRpb25hbC12YWx1ZS1mdWxsLXNpemUgLmNhcmQtYmxvY2sge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZGl0aW9uYWwtdmFsdWVzLWNvbmF0aW5lciAuY2FyZC5hZGRpdGlvbmFsLXZhbHVlIC5saW5rLWNvbXBsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFkZGl0aW9uYWwtdmFsdWVzLWNvbmF0aW5lciAuY2FyZC5hZGRpdGlvbmFsLXZhbHVlIC5saW5rLWNvbXBsZXg6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCAjMDAyRjU0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuYWRkaXRpb25hbC12YWx1ZXMtY29uYXRpbmVyIC5jYXJkLmFkZGl0aW9uYWwtdmFsdWUgLmxpbmstY29tcGxleDpob3ZlciAubGluay1uby11bmRlcmxpbmUge1xuICAgIGNvbG9yOiAjMDAyRjU0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuYWRkaXRpb25hbC12YWx1ZXMtY29uYXRpbmVyIC5jYXJkLmFkZGl0aW9uYWwtdmFsdWUgaW1nIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgLmFkZGl0aW9uYWwtdmFsdWVzLWNvbmF0aW5lciAuY2FyZC5hZGRpdGlvbmFsLXZhbHVlIC5jYXJkLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDQyN2E7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMCAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMTQ5MDE5NjA3OCk7XG4gIH1cbn1cbi5hZGRpdGlvbmFsLXZhbHVlcy1jb25hdGluZXIgLmFkZGl0aW9uYWwtdmFsdWUtYmxvY2sgLmNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYXEtYWRkaXRpb25hbC12YWx1ZXMge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mYXEtYWRkaXRpb25hbC12YWx1ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xuICB9XG59XG4uZmFxLWFkZGl0aW9uYWwtdmFsdWVzIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mYXEtYWRkaXRpb25hbC12YWx1ZXMgLmNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZmFxLWFkZGl0aW9uYWwtdmFsdWVzIC5jYXJkIC5saW5rLWNvbXBsZXgge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZhcS1hZGRpdGlvbmFsLXZhbHVlcyAuY2FyZCAuY2FyZC1ibG9jayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uZmFxLWFkZGl0aW9uYWwtdmFsdWVzIC5jYXJkIC5saW5rLWNvbXBsZXgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS1lYXNlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmZhcS1hZGRpdGlvbmFsLXZhbHVlcyAuY2FyZCAubGluay1jb21wbGV4OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4ICMwMDJGNTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mYXEtYWRkaXRpb25hbC12YWx1ZXMgLmNhcmQgLmxpbmstY29tcGxleDpob3ZlciAubGluay1uby11bmRlcmxpbmUge1xuICBjb2xvcjogIzAwMkY1NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZhcS1hZGRpdGlvbmFsLXZhbHVlcyAuY2FyZCAubGluay1jb21wbGV4OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4ICMwMDQyN0E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mYXEtYWRkaXRpb25hbC12YWx1ZXMgLmNhcmQgLmxpbmstY29tcGxleDpob3ZlciAubGluay1uby11bmRlcmxpbmUge1xuICBjb2xvcjogIzAwNDI3QTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZhcS1hZGRpdGlvbmFsLXZhbHVlcyAuY2FyZCBpbWcge1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xufVxuLmZhcS1hZGRpdGlvbmFsLXZhbHVlcyAuY2FyZCAuY2FyZC1ibG9jayB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuMTg3NXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQ5MDE5NjA3OCk7XG59XG4uZmFxLWFkZGl0aW9uYWwtdmFsdWVzIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xufVxuXG4udm90aW5nIC5idG4tc2Vjb25kYXJ5LCAudm90aW5nIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC52b3RpbmcgYSwgLnZvdGluZyAuYnRuLWRlZmF1bHQ6bm90KC5sb2dpbi1pY29uKSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51c3AtYmxvY2sge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIHRvcDogLTAuMzEyNXJlbTtcbn1cblxuLnRhYmxlLWNvbnRhaW5lciAubWItY29tcG9uZW50LCAudGFibGUtY29udGFpbmVyIC5jYW1wYWlnbi1kaXZpZGVyLCAudGFibGUtY29udGFpbmVyIC5mb3JtLWJveCwgLnRhYmxlLWNvbnRhaW5lciAuZXBpLXhmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtcHVmZi1ibG9jayBhIHtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgY3VycmVudENvbG9yIDUwJSkgcmVwZWF0LXggMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtcHVmZi1ibG9jayBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucHJvZHVjdC1wdWZmLWJsb2NrIGE6aG92ZXIsIC5wcm9kdWN0LXB1ZmYtYmxvY2sgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAyZjU0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgY3VycmVudENvbG9yIDUwJSkgcmVwZWF0LXggMCAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sZWFkLCAuY2FtcGFpZ24tdGV4dC1ibG9jay1sZWFkLCAuZm9ybS1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5kb2N1bWVudC1jb2xsZWN0aW9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5saXN0LXdpdGgtZGl2aWRlcnMgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmhpZGRlbi1hbmNob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGlkZGVuLWFuY2hvciB7XG4gICAgdG9wOiAtNjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1wYWdlLWNhbXBhaWduLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1wYWdlLWNhbXBhaWduLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucHJvZHVjdC1wYWdlLWNhbXBhaWduLWNvbnRhaW5lciAucHJvZHVjdC1wYWdlLWNhbXBhaWduLWljb24ge1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi1jb250YWluZXIgLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi10ZXh0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXBhZ2UtY2FtcGFpZ24tY29udGFpbmVyIC5wcm9kdWN0LXBhZ2UtY2FtcGFpZ24tdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LXBhZ2UtY2FtcGFpZ24tY29udGFpbmVyIC5wcm9kdWN0LXBhZ2UtY2FtcGFpZ24tdGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi1jb250YWluZXIgLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi10ZXh0LWNvbnRhaW5lciAucHJvZHVjdC1wYWdlLWNhbXBhaWduLXRleHQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi1jb250YWluZXIgLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5wcm9kdWN0LXBhZ2UtY2FtcGFpZ24tY29udGFpbmVyIC5wcm9kdWN0LXBhZ2UtY2FtcGFpZ24taW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDVweDtcbiAgbWluLXdpZHRoOiAxMDVweDtcbiAgbWF4LXdpZHRoOiAxMDVweDtcbn1cbi5wcm9kdWN0LXBhZ2UtY2FtcGFpZ24tY29udGFpbmVyIC5wcm9kdWN0LXBhZ2UtY2FtcGFpZ24taW1hZ2UtbW9iaWxlIHtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi1jb250YWluZXIucHJvZHVjdC1wYWdlLWNhbXBhaWduLWNvbnRhaW5lci1za2kge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LXBhZ2UtY2FtcGFpZ24tY29udGFpbmVyLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi1jb250YWluZXItc2tpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LXBhZ2UtY2FtcGFpZ24tY29udGFpbmVyLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi1jb250YWluZXItc2tpIC5wcm9kdWN0LXBhZ2UtY2FtcGFpZ24taGVhZGluZyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1wYWdlLWNhbXBhaWduLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UtY2FtcGFpZ24tY29udGFpbmVyLXNraSAucHJvZHVjdC1wYWdlLWNhbXBhaWduLXRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi1jb250YWluZXIucHJvZHVjdC1wYWdlLWNhbXBhaWduLWNvbnRhaW5lci1za2kgLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi1pY29uIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMjA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi1jb250YWluZXIucHJvZHVjdC1wYWdlLWNhbXBhaWduLWNvbnRhaW5lci1za2kgLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXBhZ2UtY2FtcGFpZ24tY29udGFpbmVyLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi1jb250YWluZXItc2tpIC5wcm9kdWN0LXBhZ2UtY2FtcGFpZ24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi1jb250YWluZXIucHJvZHVjdC1wYWdlLWNhbXBhaWduLWNvbnRhaW5lci1za2kgLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi1jb250YWluZXIucHJvZHVjdC1wYWdlLWNhbXBhaWduLWNvbnRhaW5lci1za2kgLnByb2R1Y3QtcGFnZS1jYW1wYWlnbi10ZXh0LWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5xdW90ZS1ibG9jay1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5xdW90ZS1ibG9jay1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucXVvdGUtYmxvY2stY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5xdW90ZS1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucXVvdGUtYmxvY2stdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDVhYTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnF1b3RlLWJsb2NrLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnF1b3RlLWJsb2NrLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLnF1b3RlLWJsb2NrLXRleHQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5xdW90ZS1ibG9jay10ZXh0LWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucXVvdGUtYmxvY2staWNvbiBzdmcge1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnF1b3RlLWJsb2NrLWljb24gc3ZnIHtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5xdW90ZS1ibG9jay1pY29uIHN2ZyB7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnF1b3RlLWJsb2NrLWluLWNvbnRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG4ucXVvdGUtYmxvY2staW4tY29udGV4dCAucXVvdGUtYmxvY2stdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnF1b3RlLWJsb2NrLWluLWNvbnRleHQgLnF1b3RlLWJsb2NrLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnF1b3RlLWJsb2NrLWluLWNvbnRleHQgLnF1b3RlLWJsb2NrLXRleHQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5xdW90ZS1ibG9jay1pbi1jb250ZXh0IC5xdW90ZS1ibG9jay10ZXh0LWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnF1b3RlLWJsb2NrLWluLWNvbnRleHQgLnF1b3RlLWJsb2NrLWljb24gc3ZnIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5xdW90ZS1ibG9jay1pbi1jb250ZXh0IC5xdW90ZS1ibG9jay1pY29uIHN2ZyB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXBhZ2UtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtcGFnZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ucHJlc3MtbmV3cy1saXN0LWltZyB7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIG1pbi13aWR0aDogNzVweDtcbiAgbWF4LWhlaWdodDogNzVweDtcbiAgbWF4LXdpZHRoOiA3NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmVzcy1uZXdzLWxpc3QtaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxMDVweDtcbiAgICBtaW4td2lkdGg6IDEwNXB4O1xuICAgIG1heC1oZWlnaHQ6IDEwNXB4O1xuICAgIG1heC13aWR0aDogMTA1cHg7XG4gIH1cbn1cblxuLmluamVjdGVkLXN2ZyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBlbnNpb24tZ2VuZXJhdG9yIC5yYWRpby1jYXJkLXNtIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5mb3JtLWNhcmQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1heC13aWR0aDogMzZlbTtcbn1cblxuLnRlc3QtZnJlYWtzLXJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGVzdC1mcmVha3Mtc2NvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwNWFhMDtcbiAgZm9udC1zaXplOiAzLjQzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogSW50cm8gQ29uZDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbn1cbi50ZXN0LWZyZWFrcy10ZXh0LXdyYXBwZXIge1xuICBtYXJnaW46IDAuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlc3QtZnJlYWtzLXN0YXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4udGVzdC1mcmVha3Mtc3RhcnMtYmFjayB7XG4gIGNvbG9yOiAjZDhkOGQ4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi50ZXN0LWZyZWFrcy1zdGFycy1mcm9udCB7XG4gIGNvbG9yOiAjZWZiNDRmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRlc3QtZnJlYWtzLXJldmlldy13cmFwcGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNoYWRvdzogMHB4IDI0cHggMXB4IC0yNHB4ICMwMDQyN2E7XG59XG4udGVzdC1mcmVha3MtZm9vdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuLmJ0bi1zZWNvbmRhcnksXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiBhLFxuLmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbikge1xuICBwYWRkaW5nLWxlZnQ6IDEuNjMycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjYzMnJlbTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4sIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLmJ0bi1zZWNvbmRhcnkuYnRuLXNtLFxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYSxcbi5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pLFxuLmJ0bi1ncm91cC1zbSA+IC5idG4tc2Vjb25kYXJ5LmJ0bixcbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtc20gPiBhLmJ0bixcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4tc2Vjb25kYXJ5Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSxcbi5wcm9kdWN0LXB1ZmYtY29udGVudCAuY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAuYnRuLWdyb3VwLXNtID4gYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksXG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLFxuLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bi1kZWZhdWx0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKTpub3QoLmxvZ2luLWljb24pIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjM5cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjM5cmVtO1xufVxuXG4uYnRuLW1vcmUteGwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYnRuLW1vcmUteGw6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICB0b3A6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXYtc2Nyb2xsLXgteHMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTdweCAwIDlweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuXG4ucHJpbWFyeS1saW5rLXdoaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDNweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4ucHJpbWFyeS1saW5rLXdoaXRlOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjNmZmZcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAgOWgyNVY3SDB6XCIvJTNFJTNDcGF0aCBkPVwibTE5IDEzLjMgMS40IDEuNEwyNy4xIDhsLTYuNy02LjdMMTkgMi43IDI0LjMgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ucHJpbWFyeS1saW5rLXdoaXRlOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnByaW1hcnktbGluay13aGl0ZTpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5wcmltYXJ5LWxpbmstd2hpdGU6Zm9jdXM6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6ICM5MTBjMTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucHJpbWFyeS1saW5rLXdoaXRlOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5wcmltYXJ5LWxpbmstd2hpdGU6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLnByaW1hcnktbGluay13aGl0ZTpmb2N1czpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzkxMGMxOVwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ucHJpbWFyeS1saW5rLXdoaXRlOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksIC5wcmltYXJ5LWxpbmstd2hpdGU6aG92ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSwgLnByaW1hcnktbGluay13aGl0ZTpmb2N1czphY3RpdmU6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpIHtcbiAgY29sb3I6ICM3YTBiMTY7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJpbWFyeS1saW5rLXdoaXRlOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLCAucHJpbWFyeS1saW5rLXdoaXRlOmhvdmVyOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLCAucHJpbWFyeS1saW5rLXdoaXRlOmZvY3VzOmFjdGl2ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzdhMGIxNlwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cbi5wcmltYXJ5LWxpbmstd2hpdGUuYnRuLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByaW1hcnktbGluay13aGl0ZS5idG4tYmxvY2sgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByaW1hcnktbGluay13aGl0ZS5idG4tYmxvY2s6aG92ZXIgYSB7XG4gIGNvbG9yOiAjOTEwYzE5O1xufVxuLnByaW1hcnktbGluay13aGl0ZS5idG4tYmxvY2s6YWN0aXZlIGEsIC5wcmltYXJ5LWxpbmstd2hpdGUuYnRuLWJsb2NrOmhvdmVyOmFjdGl2ZSBhLCAucHJpbWFyeS1saW5rLXdoaXRlLmJ0bi1ibG9jazpmb2N1czphY3RpdmUgYSB7XG4gIGNvbG9yOiAjN2EwYjE2O1xuICBvcGFjaXR5OiAxO1xufVxuLnByaW1hcnktbGluay13aGl0ZS5idG4tc20sIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEucHJpbWFyeS1saW5rLXdoaXRlLCAucHJpbWFyeS1saW5rLXdoaXRlLmJ0bi1kZWZhdWx0Om5vdCgubG9naW4taWNvbiksIC5idG4tZ3JvdXAtc20gPiAucHJpbWFyeS1saW5rLXdoaXRlLmJ0biwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLnByaW1hcnktbGluay13aGl0ZTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucHJpbWFyeS1saW5rLXdoaXRlLmJ0bi1zbTo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEucHJpbWFyeS1saW5rLXdoaXRlOjphZnRlciwgLnByaW1hcnktbGluay13aGl0ZS5idG4tZGVmYXVsdDpub3QoLmxvZ2luLWljb24pOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5wcmltYXJ5LWxpbmstd2hpdGUuYnRuOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLnByaW1hcnktbGluay13aGl0ZTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyM2ZmZlwiIHZpZXdCb3g9XCIwIDAgMjEgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA3aDE4VjVIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTMuNyAxMC4yIDEuNCAxLjVMMjAuOCA2IDE1LjEuM2wtMS40IDEuNUwxOCA2elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG4ucHJpbWFyeS1saW5rLXdoaXRlLmJ0bi1zbTpob3Zlcjo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEucHJpbWFyeS1saW5rLXdoaXRlOmhvdmVyOjphZnRlciwgLnByaW1hcnktbGluay13aGl0ZS5idG4tZGVmYXVsdDpob3Zlcjpub3QoLmxvZ2luLWljb24pOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5wcmltYXJ5LWxpbmstd2hpdGUuYnRuOmhvdmVyOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLnByaW1hcnktbGluay13aGl0ZTpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAucHJpbWFyeS1saW5rLXdoaXRlLmJ0bi1zbTpmb2N1czo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEucHJpbWFyeS1saW5rLXdoaXRlOmZvY3VzOjphZnRlciwgLnByaW1hcnktbGluay13aGl0ZS5idG4tZGVmYXVsdDpmb2N1czpub3QoLmxvZ2luLWljb24pOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5wcmltYXJ5LWxpbmstd2hpdGUuYnRuOmZvY3VzOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLnByaW1hcnktbGluay13aGl0ZTpmb2N1czpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAucHJpbWFyeS1saW5rLXdoaXRlLmJ0bi1zbTpmb2N1czpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzOTEwYzE5XCIgdmlld0JveD1cIjAgMCAyMSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0wIDdoMThWNUgwelwiLyUzRSUzQ3BhdGggZD1cIm0xMy43IDEwLjIgMS40IDEuNUwyMC44IDYgMTUuMS4zbC0xLjQgMS41TDE4IDZ6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IDA7XG59XG4ucHJpbWFyeS1saW5rLXdoaXRlLmJ0bi1zbTphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gYS5wcmltYXJ5LWxpbmstd2hpdGU6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIsIC5wcmltYXJ5LWxpbmstd2hpdGUuYnRuLWRlZmF1bHQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpub3QoLmxvZ2luLWljb24pOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5wcmltYXJ5LWxpbmstd2hpdGUuYnRuOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEucHJpbWFyeS1saW5rLXdoaXRlOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciwgLnByaW1hcnktbGluay13aGl0ZS5idG4tc206aG92ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIsIC5wcmltYXJ5LWxpbmstd2hpdGUuYnRuLXNtOmZvY3VzOmFjdGl2ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzdhMGIxNlwiIHZpZXdCb3g9XCIwIDAgMjEgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA3aDE4VjVIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTMuNyAxMC4yIDEuNCAxLjVMMjAuOCA2IDE1LjEuM2wtMS40IDEuNUwxOCA2elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wcmltYXJ5LWxpbmstd2hpdGUuYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLnByaW1hcnktbGluay13aGl0ZS5idG4sIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLnByaW1hcnktbGluay13aGl0ZSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLnByaW1hcnktbGluay13aGl0ZTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluaykge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucHJpbWFyeS1saW5rLXdoaXRlLmJ0bi1sZzo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAucHJpbWFyeS1saW5rLXdoaXRlLmJ0bjo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLnByaW1hcnktbGluay13aGl0ZTo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5wcmltYXJ5LWxpbmstd2hpdGU6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjNmZmZcIiB2aWV3Qm94PVwiMCAwIDI4IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAgOWgyNVY3SDB6XCIvJTNFJTNDcGF0aCBkPVwibTE5IDEzLjMgMS40IDEuNEwyNy4xIDhsLTYuNy02LjdMMTkgMi43IDI0LjMgOHpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvdHRvbTogLTNweDtcbn1cbi5wcmltYXJ5LWxpbmstd2hpdGUuYnRuLWxnOmhvdmVyOjphZnRlciwgLmJ0bi1ncm91cC1sZyA+IC5wcmltYXJ5LWxpbmstd2hpdGUuYnRuOmhvdmVyOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEucHJpbWFyeS1saW5rLXdoaXRlOmhvdmVyOjphZnRlciwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5idG4tZ3JvdXAtbGcgPiBhLnByaW1hcnktbGluay13aGl0ZTpob3Zlcjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayk6OmFmdGVyLCAucHJpbWFyeS1saW5rLXdoaXRlLmJ0bi1sZzpmb2N1czo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAucHJpbWFyeS1saW5rLXdoaXRlLmJ0bjpmb2N1czo6YWZ0ZXIsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiBhLnByaW1hcnktbGluay13aGl0ZTpmb2N1czo6YWZ0ZXIsIC5wcm9kdWN0LXB1ZmYtY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5wcmltYXJ5LWxpbmstd2hpdGU6Zm9jdXM6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciwgLnByaW1hcnktbGluay13aGl0ZS5idG4tbGc6Zm9jdXM6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzkxMGMxOVwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm90dG9tOiAtM3B4O1xufVxuLnByaW1hcnktbGluay13aGl0ZS5idG4tbGc6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAucHJpbWFyeS1saW5rLXdoaXRlLmJ0bjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjphZnRlciwgLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24gLmJ0bi1ncm91cC1sZyA+IGEucHJpbWFyeS1saW5rLXdoaXRlOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEucHJpbWFyeS1saW5rLXdoaXRlOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspOjphZnRlciwgLnByaW1hcnktbGluay13aGl0ZS5idG4tbGc6aG92ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIsIC5wcmltYXJ5LWxpbmstd2hpdGUuYnRuLWxnOmZvY3VzOmFjdGl2ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzdhMGIxNlwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wcmltYXJ5LWxpbmstd2hpdGU6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyM2ZmZlwiIHZpZXdCb3g9XCIwIDAgMjggMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMCA5aDI1VjdIMHpcIi8lM0UlM0NwYXRoIGQ9XCJtMTkgMTMuMyAxLjQgMS40TDI3LjEgOGwtNi43LTYuN0wxOSAyLjcgMjQuMyA4elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wcmltYXJ5LWxpbmstd2hpdGU6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAucHJpbWFyeS1saW5rLXdoaXRlOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLnByaW1hcnktbGluay13aGl0ZTpmb2N1czpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmltYXJ5LWxpbmstd2hpdGU6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLnByaW1hcnktbGluay13aGl0ZTpmb2N1czpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAucHJpbWFyeS1saW5rLXdoaXRlOmZvY3VzOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzZmZmXCIgdmlld0JveD1cIjAgMCAyOCAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0wIDloMjVWN0gwelwiLyUzRSUzQ3BhdGggZD1cIm0xOSAxMy4zIDEuNCAxLjRMMjcuMSA4bC02LjctNi43TDE5IDIuNyAyNC4zIDh6XCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmxvY2stcGIge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4uYnRuLW1vcmU6OmFmdGVyLCAuYnRuLW1vcmUteGw6OmFmdGVyIHtcbiAgdG9wOiAtMnB4O1xufVxuXG4uZmFxLXJlc3VsdC1pdGVtLWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYXJrZXItdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmFya2VyLXRhYnMgbGkge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDguNDM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5iYXJrZXItdGFicyBsaSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmFya2VyLXRhYnMgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5iYXJrZXItdGFicyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJhcmtlci10YWJzIGxpOmhvdmVyID4gYSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCAjMDA1YWEwO1xuICB9XG59XG4uYmFya2VyLXRhYnMgbGkgLmJhcmtlci10YWIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5iYXJrZXItdGFicyBsaSAuYmFya2VyLXRhYiB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5iYXJrZXItdGFicyBsaSAuYmFya2VyLXRhYjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDA1YWEwXCIgdmlld0JveD1cIjAgMCAzMCAxN1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIm0xOS4xIDEuOSA1LjMgNS4zSDB2Mi41aDI0LjRsLTUuMyA1LjQgMS44IDEuNyA4LjQtOC4zTDIwLjkgMFwiLyUzRSUzQy9zdmclM0UnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC44cmVtO1xuICAgIHRvcDogY2FsYyg1MCUgLSA4LjVweCk7XG4gIH1cbn1cbi5iYXJrZXItdGFicyAuYmFya2VyLXRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJhcmtlci10YWJzIC5iYXJrZXItdGFiLWNvbnRlbnQ6YWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFya2VyLXRhYnMgLmJhcmtlci10YWItY29udGVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmFya2VyLXRhYnMgLmJhcmtlci10YWItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwLjhyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhcmtlci10YWJzIC5iYXJrZXItdGFiLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYmFya2VyLXRhYnMgLmJhcmtlci10YWItaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgbWF4LWhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIH1cbn1cbi5iYXJrZXItdGFicyAuYmFya2VyLXRhYi10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwNWFhMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5iYXJrZXItdGFicyAuYmFya2VyLXRhYi10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5iYXJrZXItdGFicyAuYmFya2VyLXRhYi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5iYXJrZXItdGFicyAuYmFya2VyLXRhYi10ZXh0LmJhcmtlci10YWItdGV4dC1zbWFsbGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhcmtlci10YWJzIC5iYXJrZXItdGFiLXRleHQuYmFya2VyLXRhYi10ZXh0LXNtYWxsZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmFya2VyLXRhYnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJhcmtlci10YWJzIGxpIHtcbiAgICBoZWlnaHQ6IDMuODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmM2YzZjM7XG4gIH1cbiAgLmJhcmtlci10YWJzIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmJhcmtlci10YWJzIC5iYXJrZXItdGFiLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmFya2VyLXRhYnMgbGkge1xuICAgIGhlaWdodDogMy4yNXJlbTtcbiAgfVxuICAuYmFya2VyLXRhYnMgLmJhcmtlci10YWItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gIH1cbn1cblxuLmJhcmtlci10YWJzIH4gLmJhcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFya2VyLXRhYnMge1xuICAgIG1hcmdpbi10b3A6IC05LjA2MjVyZW07XG4gIH1cbiAgLmJhcmtlci10YWJzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE2LjYlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuYmFya2VyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5iYXJrZXItaW50ZXJlc3QtYmxvY2sge1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMC45Mzc1cmVtIDAuNDM3NXJlbSAwLjkzNzVyZW07XG59XG4uYmFya2VyLWludGVyZXN0LWJsb2NrIGRpdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJhcmtlci1pbnRlcmVzdC1ibG9jayB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMS41NjI1cmVtIDAuNzVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhcmtlci1pbnRlcmVzdC1ibG9jayB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMS44NzVyZW0gMC43NXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG4uYmFya2VyLWludGVyZXN0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJhcmtlci1pbnRlcmVzdC1saXN0IC5saXN0LWlubGluZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5iYXJrZXItaW50ZXJlc3QtbGlzdCAubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYXJrZXItaW50ZXJlc3QtbGlzdCAubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhcmtlci1pbnRlcmVzdC1oZWFkaW5nLCAuYmFya2VyLWludGVyZXN0LWVkaXRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYmFya2VyLWludGVyZXN0LWR1cmF0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFya2VyLWludGVyZXN0LXJhdGUge1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDA1YWEwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmFya2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmJhcmtlci10b3AsIC5iYXJrZXItYmVnaW4tc2F2aW5nLXRvcGFjdGlvbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxcmVtIDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhcmtlci10b3AsIC5iYXJrZXItYmVnaW4tc2F2aW5nLXRvcGFjdGlvbiB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDAuNjI1cmVtIDFyZW07XG4gIH1cbn1cbi5iYXJrZXItdG9wIGgyLCAuYmFya2VyLWJlZ2luLXNhdmluZy10b3BhY3Rpb24gaDIge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5iYXJrZXItdG9wIGgyLCAuYmFya2VyLWJlZ2luLXNhdmluZy10b3BhY3Rpb24gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5iYXJrZXItdG9wIC5kZWxpbWl0ZXIteHMsIC5iYXJrZXItYmVnaW4tc2F2aW5nLXRvcGFjdGlvbiAuZGVsaW1pdGVyLXhzIHtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyAwLjYyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtO1xufVxuXG4uYmFya2VyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDYwMCA2MDBcIiUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGw6dHJhbnNwYXJlbnQlN0QuY2xzLTIlN0JmaWxsOiUyMyU3QiRjb2xvciU3RCU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDcGF0aCBjbGFzcz1cImNscy0xXCIgZD1cIk0wIDM4NS45IDIxNC4xIDYwMGg3MS44TDAgMzE0LjF2NzEuOHpNMCA0ODUuOSAxMTQuMSA2MDBoNzEuOEwwIDQxNC4xdjcxLjh6TTAgMjg1LjkgMzE0LjEgNjAwaDcxLjhMMCAyMTQuMXY3MS44ek02MDAgMTQuMSA1ODUuOSAwaC03MS44TDYwMCA4NS45VjE0LjF6TTYwMCA0MTQuMSAxODUuOSAwaC03MS44TDYwMCA0ODUuOXYtNzEuOHpNODUuOSAwSDE0LjFMNjAwIDU4NS45di03MS44TDg1LjkgMHpNNjAwIDMxNC4xIDI4NS45IDBoLTcxLjhMNjAwIDM4NS45di03MS44ek02MDAgMTE0LjEgNDg1LjkgMGgtNzEuOEw2MDAgMTg1Ljl2LTcxLjh6TTAgODUuOSA1MTQuMSA2MDBoNzEuOEwwIDE0LjF2NzEuOHpNNjAwIDIxNC4xIDM4NS45IDBoLTcxLjhMNjAwIDI4NS45di03MS44ek0wIDE4NS45IDQxNC4xIDYwMGg3MS44TDAgMTE0LjF2NzEuOHpNMCA1ODUuOSAxNC4xIDYwMGg3MS44TDAgNTE0LjF2NzEuOHpcIi8lM0UlM0NwYXRoIGNsYXNzPVwiY2xzLTJcIiBkPVwiTTAgNjAwaDE0LjFMMCA1ODUuOVY2MDB6TTAgNTE0LjEgODUuOSA2MDBoMjguMkwwIDQ4NS45djI4LjJ6TTAgNDE0LjEgMTg1LjkgNjAwaDI4LjJMMCAzODUuOXYyOC4yek0wIDMxNC4xIDI4NS45IDYwMGgyOC4yTDAgMjg1Ljl2MjguMnpNMCAyMTQuMSAzODUuOSA2MDBoMjguMkwwIDE4NS45djI4LjJ6TTAgMTE0LjEgNDg1LjkgNjAwaDI4LjJMMCA4NS45djI4LjJ6TTAgMHYxNC4xTDU4NS45IDYwMEg2MDB2LTE0LjFMMTQuMSAwSDB6TTYwMCA0ODUuOSAxMTQuMSAwSDg1LjlMNjAwIDUxNC4xdi0yOC4yek02MDAgMzg1LjkgMjE0LjEgMGgtMjguMkw2MDAgNDE0LjF2LTI4LjJ6TTYwMCAyODUuOSAzMTQuMSAwaC0yOC4yTDYwMCAzMTQuMXYtMjguMnpNNjAwIDE4NS45IDQxNC4xIDBoLTI4LjJMNjAwIDIxNC4xdi0yOC4yek02MDAgODUuOSA1MTQuMSAwaC0yOC4yTDYwMCAxMTQuMVY4NS45ek02MDAgMGgtMTQuMUw2MDAgMTQuMVYwelwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVhYTA7XG59XG5cbi5iYXJrZXItb2ZmZXItY29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWFhMDtcbiAgcGFkZGluZzogMS41NjI1cmVtIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhcmtlci1vZmZlci1jb2wge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjg3NXJlbSAxLjI1cmVtO1xuICB9XG59XG4uYmFya2VyLW9mZmVyLWNvbCA+IC5iYXJrZXItb2ZmZXItdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYXJrZXItb2ZmZXItY29sID4gLmJhcmtlci1vZmZlci10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICAgIGZsZXg6IDAgMCA3NCU7XG4gICAgbWF4LXdpZHRoOiA3NCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFya2VyLW9mZmVyLWNvbCA+IC5iYXJrZXItb2ZmZXItdGV4dCB7XG4gICAgZmxleDogMCAwIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFya2VyLW9mZmVyLWNvbCA+IC5iYXJrZXItb2ZmZXItdGV4dCB7XG4gICAgZmxleDogMCAwIDc2JTtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYXJrZXItb2ZmZXItY29sLmhhcy11c3BzID4gLmJhcmtlci1vZmZlci10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDc2JTtcbiAgfVxufVxuXG4uYmFya2VyLW9mZmVyLWltZyB7XG4gIHdpZHRoOiAxNTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNWFhMDtcbn1cblxuLmJhcmtlci1vZmZlci1jb2wgKyAuYmFya2VyLXVzcC1jb2wge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Q3ZTlmNztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFya2VyLW9mZmVyLWNvbCArIC5iYXJrZXItdXNwLWNvbCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkN2U5Zjc7XG4gIH1cbn1cblxuLmJhcmtlci11c3AtY29sIHtcbiAgcGFkZGluZzogMS41NjI1cmVtIDFyZW0gMC41NjI1cmVtIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhcmtlci11c3AtY29sIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjI1cmVtIDAuODc1cmVtIDEuMjVyZW07XG4gIH1cbn1cblxuLmJhcmtlci1iZWdpbi1zYXZpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YWEwO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xufVxuXG4uYmFya2VyLWJlZ2luLXNhdmluZy10b3BhY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5iYXJrZXItYmVnaW4tc2F2aW5nLXRvcGFjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuLmJhcmtlci1iZWdpbi1zYXZpbmctdG9wYWN0aW9uIGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmFya2VyLWJlZ2luLXNhdmluZy10b3BhY3Rpb24gaDMge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIGNvbG9yOiAjMjIyO1xufVxuLmJhcmtlci1iZWdpbi1zYXZpbmctdG9wYWN0aW9uIHN2ZyB7XG4gIGNvbG9yOiAjYWQxMDE1O1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuXG4uYmFya2VyLWJlZ2luLXNhdmluZy10b3BhY3Rpb24tcGhvbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJhcmtlci1iZWdpbi1zYXZpbmctdG9wYWN0aW9uLXBob25lIGEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmFya2VyLWJlZ2luLXNhdmluZy10b3BhY3Rpb24taGVhZGVyICsgLmJhcmtlci1iZWdpbi1zYXZpbmctdG9wYWN0aW9uLXBob25lIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5iYXJrZXItYmVnaW4tc2F2aW5nLXRvcGFjdGlvbi1oZWFkZXIgKyAuYmFya2VyLWJlZ2luLXNhdmluZy10b3BhY3Rpb24tcGhvbmUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cblxuLmJhcmtlci1iZWdpbi1zYXZpbmctaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5iYXJrZXItYmVnaW4tc2F2aW5nLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhcmtlci1iZWdpbi1zYXZpbmctaXRlbSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmFya2VyLWJlZ2luLXNhdmluZy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJhcmtlci1iZWdpbi1zYXZpbmctaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5iYXJrZXItYmVnaW4tc2F2aW5nLWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MXB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5iYXJrZXItYmVnaW4tc2F2aW5nLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmFya2VyLWJlZ2luLXNhdmluZy1pbmZvIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG5cbi5iYXJrZXItYmVnaW4tc2F2aW5nLWluZ3Jlc3Mge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDQyN2E7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFya2VyLWJlZ2luLXNhdmluZy1pbmdyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmJhcmtlci1iZWdpbi1zYXZpbmctaW1hZ2Uge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNWFhMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFya2VyLWJlZ2luLXNhdmluZy1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5iYXJrZXItYmVnaW4tc2F2aW5nLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFya2VyLWJlZ2luLXNhdmluZy1pbWFnZSArIC5iYXJrZXItYmVnaW4tc2F2aW5nLWluZm8gaDMsXG4gIC5iYXJrZXItYmVnaW4tc2F2aW5nLWltYWdlICsgLmJhcmtlci1iZWdpbi1zYXZpbmctaW5mbyAuYmFya2VyLWJlZ2luLXNhdmluZy1pbmdyZXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkxcHgpO1xuICB9XG59XG5cbi5nZW5lcmljLWJhcmtlci1waG9uZW51bWJlciB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDEuNDg3NXJlbTtcbn1cblxuLmdlbmVyaWMtYmFya2VyLXBob25lLWljb24ge1xuICBjb2xvcjogI2FkMTAxNTtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cblxuLmJhcmtlci1ibG9jaywgLmJhcmtlci1ibG9jay10YWIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmJhcmtlci1ibG9jayAuZm9ybS1jb250cm9sLCAuYmFya2VyLWJsb2NrLXRhYiAuZm9ybS1jb250cm9sLCAuYmFya2VyLWJsb2NrIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQsIC5iYXJrZXItYmxvY2stdGFiIC5kdWV0LWRhdGUgLmR1ZXQtZGF0ZV9faW5wdXQsIC5kdWV0LWRhdGUgLmJhcmtlci1ibG9jayAuZHVldC1kYXRlX19pbnB1dCwgLmR1ZXQtZGF0ZSAuYmFya2VyLWJsb2NrLXRhYiAuZHVldC1kYXRlX19pbnB1dCwgLmJhcmtlci1ibG9jayAudXBsb2FkLWJvZHksIC5iYXJrZXItYmxvY2stdGFiIC51cGxvYWQtYm9keSxcbi5iYXJrZXItYmxvY2sgLmN1c3RvbS1zZWxlY3QsXG4uYmFya2VyLWJsb2NrLXRhYiAuY3VzdG9tLXNlbGVjdCxcbi5iYXJrZXItYmxvY2sgLmlucHV0LWdyb3VwLWFwcGVuZCA+IGJ1dHRvbixcbi5iYXJrZXItYmxvY2stdGFiIC5pbnB1dC1ncm91cC1hcHBlbmQgPiBidXR0b24sXG4uYmFya2VyLWJsb2NrIC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5iYXJrZXItYmxvY2stdGFiIC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5iYXJrZXItYmxvY2sgLmZvcm0tY29udHJvbDpob3ZlciwgLmJhcmtlci1ibG9jay10YWIgLmZvcm0tY29udHJvbDpob3ZlciwgLmJhcmtlci1ibG9jayAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OmhvdmVyLCAuYmFya2VyLWJsb2NrLXRhYiAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0OmhvdmVyLCAuZHVldC1kYXRlIC5iYXJrZXItYmxvY2sgLmR1ZXQtZGF0ZV9faW5wdXQ6aG92ZXIsIC5kdWV0LWRhdGUgLmJhcmtlci1ibG9jay10YWIgLmR1ZXQtZGF0ZV9faW5wdXQ6aG92ZXIsIC5iYXJrZXItYmxvY2sgLnVwbG9hZC1ib2R5OmhvdmVyLCAuYmFya2VyLWJsb2NrLXRhYiAudXBsb2FkLWJvZHk6aG92ZXIsXG4uYmFya2VyLWJsb2NrIC5jdXN0b20tc2VsZWN0OmhvdmVyLFxuLmJhcmtlci1ibG9jay10YWIgLmN1c3RvbS1zZWxlY3Q6aG92ZXIsXG4uYmFya2VyLWJsb2NrIC5pbnB1dC1ncm91cC1hcHBlbmQgPiBidXR0b246aG92ZXIsXG4uYmFya2VyLWJsb2NrLXRhYiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gYnV0dG9uOmhvdmVyLFxuLmJhcmtlci1ibG9jayAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQ6aG92ZXIsXG4uYmFya2VyLWJsb2NrLXRhYiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYmFya2VyLWJsb2NrIC5idG4tYmFya2VyLXNpbmdsZSwgLmJhcmtlci1ibG9jay10YWIgLmJ0bi1iYXJrZXItc2luZ2xlIHtcbiAgbWluLXdpZHRoOiA0NyU7XG59XG4uYmFya2VyLWJsb2NrIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5iYXJrZXItYmxvY2stdGFiIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYXJrZXItYmxvY2sgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmJhcmtlci1ibG9jay10YWIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmJhcmtlci1ibG9jayAuZm9ybS1ib3gtYmFja2dyb3VuZCwgLmJhcmtlci1ibG9jay10YWIgLmZvcm0tYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNvbnRhY3QtYmFya2VyLWJsb2NrIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5jb250YWN0LWJhcmtlci1ibG9jay1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb250YWN0LWJhcmtlci1ibG9jay1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY29udGFjdC1iYXJrZXItYmxvY2stY29udGVudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250YWN0LWJhcmtlci1ibG9jay1jb250ZW50LWl0ZW0taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmNvbnRhY3QtYmFya2VyLWJsb2NrLWNvbnRlbnQtaXRlbS1pY29uIHN2ZyB7XG4gIGNvbG9yOiAjMDA1YWEwO1xufVxuLmNvbnRhY3QtYmFya2VyLWJsb2NrLWNvbnRlbnQtaXRlbSBoNCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0LWJhcmtlci1ibG9jay1jb250ZW50LWl0ZW0gYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3QtYmFya2VyLWJsb2NrLWNvbnRlbnQtaXRlbSArIC5jb250YWN0LWJhcmtlci1ibG9jay1jb250ZW50LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbnRhY3QtYmFya2VyLWJsb2NrLWNvbnRlbnQtaXRlbSArIC5jb250YWN0LWJhcmtlci1ibG9jay1jb250ZW50LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY29udGFjdC1iYXJrZXItYmxvY2stY29udGVudC1pdGVtICsgLmNvbnRhY3QtYmFya2VyLWJsb2NrLWNvbnRlbnQtaXRlbSArIC5jb250YWN0LWJhcmtlci1ibG9jay1jb250ZW50LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5iYXJrZXItd2l0aC1jYW1wYWlnbiAuY29udGFjdC1iYXJrZXItYmxvY2sgLmNvbnRhY3QtYmFya2VyLWJsb2NrLWNvbnRlbnQgLmNvbnRhY3QtYmFya2VyLWJsb2NrLWNvbnRlbnQtaXRlbSArIC5jb250YWN0LWJhcmtlci1ibG9jay1jb250ZW50LWl0ZW0gKyAuY29udGFjdC1iYXJrZXItYmxvY2stY29udGVudC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbi5iYXJrZXItYmxvY2stdGFiIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmFya2VyLWJsb2NrLXRhYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjVyZW0gMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhcmtlci1uYXYgLm5hdi1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJhcmtlci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtIC0gMnB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYXJrZXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmOTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VmZjRmOTtcbn1cbi5iYXJrZXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCAuYmFya2VyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTphY3RpdmUsIC5iYXJrZXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmOTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VmZjRmOTtcbn1cbi5iYXJrZXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5iYXJrZXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyLCAuYmFya2VyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOm5vdCguYWN0aXZlKTphY3RpdmUsIC5iYXJrZXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5hY3RpdmUpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5oZWFkZXItbG9nby1saXN0IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ubG9nbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4jbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAjbG9nbyB7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNsb2dvIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2xvZ28ge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2xvZ28ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cblxuLmhlYWRlci1zaXRlLXNlYXJjaCB7XG4gIHdpZHRoOiAxOHJlbTtcbn1cblxuI3NlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbn1cblxuI3NlYXJjaC14cy1zbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDQyN2E7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG59XG5cbiNzaXRlLXNlYXJjaC14cy1zbSB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xufVxuXG4uaGVhZGVyLWluZm8taWNvbiB7XG4gIHRvcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uaGVhZGVyLXRvcGJhciB7XG4gIG9yZGVyOiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDIxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1lbnZpcm9ubWVudC1tZXNzYWdlIHtcbiAgb3JkZXI6IC0xMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCNUUyMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1lbnZpcm9ubWVudC1tZXNzYWdlID4gc3BhbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBhbnktbm90LWZvdW5kLW1vZGFsLXRvcGxpc3QgLmFsZXJ0LCAuY29tcGFueS1ub3QtZm91bmQtbW9kYWwtdG9wbGlzdCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX1N0YXR1cyAuRm9ybV9fV2FybmluZ19fTWVzc2FnZSwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19TdGF0dXMgLmNvbXBhbnktbm90LWZvdW5kLW1vZGFsLXRvcGxpc3QgLkZvcm1fX1dhcm5pbmdfX01lc3NhZ2Uge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5oZWFkZXItdG9wbGlzdCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci10b3BsaXN0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjNmM2YzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVhZGVyLXRvcGxpc3QgLmNvbnRhaW5lciwgLmhlYWRlci10b3BsaXN0IC5sZi1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVhZGVyLXRvcGxpc3QgLmxvY2F0aW9uLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5oZWFkZXItdG9wbGlzdC1sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG4udG9wbGlzdC1jb250YWN0LXVzIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlci1zZWdtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5oZWFkZXItc2VnbWVudHMgbGkgYSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXNlZ21lbnRzIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgfVxufVxuLmhlYWRlci1zZWdtZW50cyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXNlZ21lbnRzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLXNlZ21lbnRzIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4uaGVhZGVyLXNlZ21lbnRzIGxpLmFjdGl2ZSBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNWFhMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXNlZ21lbnRzIGxpLmFjdGl2ZSBhIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIH1cbn1cbi5oZWFkZXItc2VnbWVudHMtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbn1cbi5oZWFkZXItc2VnbWVudHMtZGl2aWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5oZWFkZXItc2VnbWVudHMtbG9naW4ge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLXNlZ21lbnRzLWxvZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyLXNlZ21lbnRzLWxvZ2luIGEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkZXItc2VnbWVudHMtbG9naW4gYSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhlYWRlci1tb2JpbGUtc2VnbWVudHMge1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmM2YzZjM7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmhlYWRlci1tb2JpbGUtc2VnbWVudHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbW9iaWxlLXNlZ21lbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbn1cbi5oZWFkZXItbW9iaWxlLXNlZ21lbnRzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyLW1vYmlsZS1zZWdtZW50cy1jb250ZW50LXNlbGVjdCB7XG4gIHdpZHRoOiA1Ljc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmhlYWRlci1tb2JpbGUtc2VnbWVudHMtY29udGVudC1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVhZGVyLW1vYmlsZS1zZWdtZW50cy1jb250ZW50LXNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oZWFkZXItbW9iaWxlLXNlZ21lbnRzLWNvbnRlbnQtc2VsZWN0IHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXItbW9iaWxlLXNlZ21lbnRzLWNvbnRlbnQtc2VsZWN0LnByaXZhdGUgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMy41cmVtIDAuNXJlbTtcbn1cbi5oZWFkZXItbW9iaWxlLXNlZ21lbnRzLWNvbnRlbnQtc2VsZWN0LmNvbXBhbnkgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHJlbSAwLjVyZW07XG59XG4uaGVhZGVyLW1vYmlsZS1zZWdtZW50cy1jb250ZW50LXNlbGVjdC5jb21wYW55LWFncmljdWx0dXJlIHNlbGVjdCB7XG4gIHdpZHRoOiAxMC41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4LjVyZW0gMC41cmVtO1xufVxuLmhlYWRlci1tb2JpbGUtc2VnbWVudHMtY29udGVudC1zZWxlY3QuYWdyaWN1bHR1cmUgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNC42MjVyZW0gMC41cmVtO1xufVxuLmhlYWRlci1tb2JpbGUtc2VnbWVudHMtY29udGVudCBzZWxlY3QsXG4uaGVhZGVyLW1vYmlsZS1zZWdtZW50cy1jb250ZW50IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbW9iaWxlLXNlZ21lbnRzLWNvbnRlbnQgc2VsZWN0LFxuICAuaGVhZGVyLW1vYmlsZS1zZWdtZW50cy1jb250ZW50IGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5oZWFkZXItbW9iaWxlLXNlZ21lbnRzLWNvbnRlbnQgc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmcgZmlsbD1cIiUyMzAwNWFhMFwiIHZpZXdCb3g9XCIwIDAgMTggMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMTggMS44IDE2LjQuNGwtNyA3LTcuMi03TDEgMS44bDcuMSA3IDEuNCAxLjUgMS40LTEuNXpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxNnB4O1xufVxuLmhlYWRlci1tb2JpbGUtc2VnbWVudHMtY29udGVudCBzZWxlY3Qgb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cbi5oZWFkZXItbW9iaWxlLXNlZ21lbnRzLWNvbnRlbnQgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItbW9iaWxlLXNlZ21lbnRzLWNvbnRlbnQtYnRucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmhlYWRlci1tb2JpbGUtc2VnbWVudHMtY29udGVudC1idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oZWFkZXItbmF2LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjMDA1YWEwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW0gMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG4uaGVhZGVyLW5hdi1idXR0b246aG92ZXIsIC5oZWFkZXItbmF2LWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRkY3O1xufVxuLmhlYWRlci1uYXYtYnV0dG9uLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlYWRlci1uYXYtYnV0dG9uLWljb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWFhMDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1uYXYtYnV0dG9uLWljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cbi5oZWFkZXItbmF2LWJ1dHRvbi1pY29uIHNwYW46bnRoLWNoaWxkKDIpLFxuLmhlYWRlci1uYXYtYnV0dG9uLWljb24gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDZweDtcbn1cbi5oZWFkZXItbmF2LWJ1dHRvbi1pY29uIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxMnB4O1xufVxuLmhlYWRlci1uYXYtYnV0dG9uLWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn1cbi5oZWFkZXItbmF2LWJ1dHRvbi1pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmhlYWRlci1uYXYtYnV0dG9uLWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmhlYWRlci1uYXYtYnV0dG9uLWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuI3NlYXJjaC1tZC1kb3duIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cblxuLmhlYWRlci1jYWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhlYWRlci1jYWxsLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmhlYWRlci1jYWxsLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uaGVhZGVyLWNhbGwtbnVtYmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaGVhZGVyLWNhbGwtbnVtYmVyOmhvdmVyLCAuaGVhZGVyLWNhbGwtbnVtYmVyOmFjdGl2ZSwgLmhlYWRlci1jYWxsLW51bWJlcjpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmhlYWRlci1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaGVhZGVyLXBvcHVwLmRvdWJsZS1tZW51IHtcbiAgdG9wOiAtMy4zMTI1cmVtO1xufVxuXG4uaGVhZGVyLXNlYXJjaC1iYXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4zMTI1cmVtO1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1zZWFyY2gtYmFyLWNvbnRhaW5lciAudHdpdHRlci10eXBlYWhlYWQge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgZmxleC1ncm93OiAxO1xufVxuLmhlYWRlci1zZWFyY2gtYmFyLWNvbnRhaW5lciBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgd2lkdGg6IHVuc2V0O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0MjdhO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlYWRlci1zZWFyY2gtYmFyLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDVhYTA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLmhlYWRlci1zZWFyY2gtYmFyLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtYXBwZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmOSAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1zZWFyY2gtYmFyLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5zZWFyY2gtbWVudS1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwNWFhMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci1zZWFyY2gtYmFyLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5zZWFyY2gtbWVudS1hY3Rpb24gc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG4uaGVhZGVyLXNlYXJjaC1iYXItY29udGFpbmVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLnNlYXJjaC1tZW51LWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA0MjdhO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmhlYWRlci1zZWFyY2gtYmFyLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5zZWFyY2gtbWVudS1hY3Rpb246aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHNjYWxlKDEuMSkgdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cblxuLmhlYWRlci1jb250YWN0LXVzID4gLmNvbnRhaW5lciA+IC5yb3csIC5oZWFkZXItY29udGFjdC11cyA+IC5sZi1mb290ZXIgPiAucm93IHtcbiAgcGFkZGluZy1yaWdodDogMC42ODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLWNvbnRhY3QtdXMgPiAuY29udGFpbmVyID4gLnJvdywgLmhlYWRlci1jb250YWN0LXVzID4gLmxmLWZvb3RlciA+IC5yb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlYWRlci1jb250YWN0LXVzID4gLmNvbnRhaW5lciA+IC5yb3csIC5oZWFkZXItY29udGFjdC11cyA+IC5sZi1mb290ZXIgPiAucm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uaGVhZGVyLWNvbnRhY3QtdXMtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgei1pbmRleDogMjA7XG59XG4uaGVhZGVyLWNvbnRhY3QtdXMtY29udGVudCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVhZGVyLWNvbnRhY3QtdXMtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMTFweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbi5oZWFkZXItY29udGFjdC11cy1xdWljayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5oZWFkZXItY29udGFjdC11cy1xdWljayBzdmcge1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuLmhlYWRlci1jb250YWN0LXVzLXF1aWNrIGEge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5oZWFkZXItY29udGFjdC11cyAuc2hvcnRjdXQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNWFhMDtcbn1cbi5oZWFkZXItY29udGFjdC11cyAuc2hvcnRjdXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmhlYWRlci1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDBweDtcbiAgb3BhY2l0eTogMC40NTtcbiAgei1pbmRleDogMTU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC14cy1zbS1mb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmhlYWRlci1uYXYtc2VnbWVudHMubmF2LXBpbGxzIHtcbiAgYmFja2dyb3VuZDogIzFBNTU4NztcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uaGVhZGVyLW5hdi1zZWdtZW50cy5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaGVhZGVyLW5hdi1zZWdtZW50cy5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyLCAuaGVhZGVyLW5hdi1zZWdtZW50cy5uYXYtcGlsbHMgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q5ZDlkOTtcbn1cbi5oZWFkZXItbmF2LXNlZ21lbnRzLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAuaGVhZGVyLW5hdi1zZWdtZW50cy5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgLmhlYWRlci1uYXYtc2VnbWVudHMubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsIC5oZWFkZXItbmF2LXNlZ21lbnRzLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXItbmF2LXNlZ21lbnRzLm5hdi10aWdodCAubmF2LWxpbmsge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5uYXYtbGYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWVnYS1tZW51LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXYteHMtY29sbGFwc2FibGUge1xuICB6LWluZGV4OiAxOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXYteHMtY29sbGFwc2FibGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDQyN2E7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDIxO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbGVmdDogLTkwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICAgIHRvcDogMy43NXJlbTtcbiAgICB0cmFuc2l0aW9uOiA0ODBtcyBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgLm5hdi14cy1jb2xsYXBzYWJsZS5pc29wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5uYXYteHMtY29sbGFwc2FibGUuZm9yY2UtY2xvc2Utc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2LXhzLWNvbGxhcHNhYmxlIC5oZWFkZXItbmF2LW5hdnktbWQtZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjM0QTtcbiAgfVxuICAubmF2LXhzLWNvbGxhcHNhYmxlIC5oZWFkZXItbmF2LW5hdnktbWQtZG93biAuY29udGFpbmVyLCAubmF2LXhzLWNvbGxhcHNhYmxlIC5oZWFkZXItbmF2LW5hdnktbWQtZG93biAubGYtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MjdhO1xuICB9XG4gIC5uYXYteHMtY29sbGFwc2FibGUgLmNvbnRhY3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMzE2MztcbiAgfVxuICAjbmF2LWxmLXByZWxvYWQtc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgI25hdi1sZi1wcmVsb2FkLXNwaW5uZXIgLmxmLXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNuYXYtbGYtcHJlbG9hZC1zcGlubmVyIC5sZi1zcGlubmVyIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5uYXYtbGYgLm9wZW4gPiAubmF2YmFyLXRvZ2dsZSBzdmcsXG4gIC5uYXYtbGYtbGV2ZWwzIC5vcGVuID4gLm5hdmJhci10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5uYXYtbGYgLm9wZW4gPiAubmF2LWxmLWxldmVsMy1pdGVtLWNvbnRhaW5lciBzdmcsXG4gIC5uYXYtbGYtbGV2ZWwzIC5vcGVuID4gLm5hdi1sZi1sZXZlbDMtaXRlbS1jb250YWluZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5uYXYtbGYge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgfVxuICAubmF2LWxmIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdi1sZiA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMzE2MztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2LWxmID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzMTYzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdi1sZiBhOm5vdCgubmF2YmFyLWFycm93KSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5uYXYtbGYgYTpub3QoLm5hdmJhci1hcnJvdyk6aG92ZXIsIC5uYXYtbGYgYTpub3QoLm5hdmJhci1hcnJvdyk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMxQTU1ODc7XG4gIH1cbiAgLm5hdi1sZiAubmF2YmFyLWFycm93IHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDMuMzEyNXJlbTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMzE2MztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaWNvbnMvcmlnaHQtYXJyb3ctMjF4MTIuc3ZnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MjdhO1xuICB9XG4gIC5uYXYtbGYgLm5hdmJhci1hcnJvdzpob3ZlciwgLm5hdi1sZiAubmF2YmFyLWFycm93OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUE1NTg3O1xuICB9XG4gIC5uYXYtbGYgLm5hdmJhci1hcnJvdzphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICAubmF2LWxmIC5uYXYtbGYtbGV2ZWwzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTU1ODc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDMxNjM7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMzE2MztcbiAgfVxuICAubmF2LWxmIC5uYXYtbGYtbGV2ZWwzIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMjQ0OTtcbiAgfVxuICAubmF2LWxmIC5uYXYtbGYtbGV2ZWwzIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLm5hdi1sZiAubmF2LWxmLWxldmVsMyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgfVxuICAubmF2LWxmIC5uYXYtbGYtbGV2ZWwzIC5uYXZiYXItYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMxNjM7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAyNDQ5O1xuICB9XG4gIC5uYXYtbGYgLm5hdi1sZi1sZXZlbDMgLm5hdmJhci1hcnJvdzpob3ZlciwgLm5hdi1sZiAubmF2LWxmLWxldmVsMyAubmF2YmFyLWFycm93OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUE1NTg3O1xuICB9XG4gIC5uYXYtbGYgLm5hdi1sZi1sZXZlbDQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFBNTU4NztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMjQ0OTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyMzRBO1xuICB9XG4gIC5uYXYtbGYgLm5hdi1sZi1sZXZlbDQgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAxNDJBO1xuICB9XG4gIC5uYXYtbGYgLm5hdi1sZi1sZXZlbDQgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAubmF2LWxmIC5uYXYtbGYtbGV2ZWw0IGEge1xuICAgIHBhZGRpbmctbGVmdDogMi42cmVtO1xuICB9XG4gIC5uYXYtbGYgLm5hdi1sZi1sZXZlbDUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1sZiAub3BlbiAubmF2LWxmLWxldmVsMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdi1sZiAub3BlbiA+IC5uYXYtbGYtbGV2ZWw0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2LWxmIC5vcGVuIC5tZWdhLW1lbnUtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWxmIC5jdXJyZW50ID4gLm5hdi1saW5rIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtM3B4IDAgMCAwICNlMzA2MTM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbGYgLmN1cnJlbnQgPiAubmF2LWxpbmsgPiBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXYtbGYgLmN1cnJlbnQgPiAubmF2YmFyLWFycm93IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtM3B4IDAgMCAwICNlMzA2MTM7XG4gIH1cbiAgLm5hdi1sZiAuY3VycmVudCA+IC5uby1jaGlsZHJlbiB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTNweCAwIDAgMCAjZTMwNjEzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2LWNvbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubmF2LWxmIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkZXItY29va2llLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXYtbGcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNjNzA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwM2M3MCAwLCAjMDAzZjc1IDU0cHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTRweCA1NHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgei1pbmRleDogMTk7XG4gIH1cbiAgLm5hdi1sZiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubmF2LWxmID4gbGkgPiBhLFxuICAubmF2LWxmID4gbGkgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzLjMxMjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAwLjgzcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLm5hdi1sZiA+IGxpID4gYTpob3ZlciwgLm5hdi1sZiA+IGxpID4gYTpmb2N1cyxcbiAgLm5hdi1sZiA+IGxpIGJ1dHRvbjpob3ZlcixcbiAgLm5hdi1sZiA+IGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzFBNTU4NztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubmF2LWxmID4gbGkgPiBhOmhvdmVyID4gc3BhbiwgLm5hdi1sZiA+IGxpID4gYTpmb2N1cyA+IHNwYW4sXG4gIC5uYXYtbGYgPiBsaSBidXR0b246aG92ZXIgPiBzcGFuLFxuICAubmF2LWxmID4gbGkgYnV0dG9uOmZvY3VzID4gc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICB9XG4gIC5uYXYtbGYgPiBsaS5hY3RpdmUgYTpub3QoLnNob3J0Y3V0LWljZS1pY2UtYmFieSksXG4gIC5uYXYtbGYgbGkuYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzFBNTU4NztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICNlMzA2MTM7XG4gIH1cbiAgLm5hdi1sZiAubmF2YmFyLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtbGYgLm5hdi1sZi1sZXZlbDMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXYtbGYgLm5hdi1sZi1sZXZlbDMtY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDUxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXYtbGYgLm5hdi1sZi1sZXZlbDMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2LWxmIC5uYXYtbGYtbGV2ZWwzLWNvbnRhaW5lciAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5hdi1sZiAubmF2LWxmLWxldmVsMy1jb250YWluZXIgLmNvbC1tZC0xMiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdi1sZiAubmF2LWxmLWxldmVsMy1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtbGYgLm5hdi1sZi1sZXZlbDMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTExMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1sZiAubmF2LWxmLWxldmVsMy1jb250YWluZXIgLm1lZ2EtbWVudS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtbGYgLm5hdi1sZi1sZXZlbDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5uYXYtbGYgLm5hdi1sZi1sZXZlbDQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1sZiAubmF2LWxmLWxldmVsNSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWxmIC5tZWdhLW1lbnUtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWxmIC5vcGVuLWxnID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzFBNTU4NztcbiAgfVxuICAubmF2LWxmIC5vcGVuLWxnIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5uYXYtbGYgLm9wZW4tbGcgLm5hdi1sZi1sZXZlbDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDQyN2E7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTNweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbiAgLm5hdi1sZiAub3Blbi1sZyAubmF2LWxmLWxldmVsMyBbZGF0YS1tZWdhbWVudWNvbF0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAubmF2LWxmIC5vcGVuLWxnIC5uYXYtbGYtbGV2ZWwzIFtkYXRhLW1lZ2FtZW51Y29sXS5uYXZiYXItdG9nZ2xlLCAubmF2LWxmIC5vcGVuLWxnIC5uYXYtbGYtbGV2ZWwzIFtkYXRhLW1lZ2FtZW51Y29sXS5uYXYtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdi1sZiAub3Blbi1sZyAubmF2LWxmLWxldmVsMyBbZGF0YS1tZWdhbWVudWNvbF0gKyBhICsgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICB9XG4gIC5uYXYtbGYgLm9wZW4tbGcgLm5hdi1sZi1sZXZlbDMgbGkuY3VycmVudCA+IGEgPiBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB9XG4gIC5uYXYtbGYgLm9wZW4tbGcgLm5hdi1sZi1sZXZlbDMgYTpub3QoLnNob3J0Y3V0LWljZS1pY2UtYmFieSkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC5uYXYtbGYgLm9wZW4tbGcgLm5hdi1sZi1sZXZlbDMgYTpub3QoLnNob3J0Y3V0LWljZS1pY2UtYmFieSk6aG92ZXIgc3BhbiwgLm5hdi1sZiAub3Blbi1sZyAubmF2LWxmLWxldmVsMyBhOm5vdCguc2hvcnRjdXQtaWNlLWljZS1iYWJ5KTpmb2N1cyBzcGFuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMDA1YWEwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLm5hdi1sZiAub3Blbi1sZyAubmF2LWxmLWxldmVsMyA+IGxpIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLm5hdi1sZiAub3Blbi1sZyAubmF2LWxmLWxldmVsMyA+IGxpIC5uYXYtbGYtbGV2ZWwzLWl0ZW0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5uYXYtbGYgLm9wZW4tbGcgLm5hdi1sZi1sZXZlbDMgPiBsaSAubmF2LWxmLWxldmVsMy1pdGVtLWNvbnRhaW5lci1pY29uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjMDA1YWEwO1xuICB9XG4gIC5uYXYtbGYgLm9wZW4tbGcgLm5hdi1sZi1sZXZlbDMgPiBsaSAubmF2LWxmLWxldmVsMy1pdGVtLWNvbnRhaW5lci1pY29uIHN2ZyB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxuICAubmF2LWxmIC5vcGVuLWxnIC5uYXYtbGYtbGV2ZWwzID4gbGkgLm5hdi1sZi1sZXZlbDMtaXRlbS1jb250YWluZXItbGluayB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxuICAubmF2LWxmIC5vcGVuLWxnIC5uYXYtbGYtbGV2ZWwzID4gbGkgLm5hdi1sZi1sZXZlbDMtaXRlbS1jb250YWluZXItbGluayA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMwMDVhYTA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAubmF2LWxmIC5vcGVuLWxnIC5uYXYtbGYtbGV2ZWwzIC5uYXYtbGYtbGV2ZWw0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdi1sZiAub3Blbi1sZyAubmF2LWxmLWxldmVsMyAubmF2LWxmLWxldmVsNCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAubmF2LWxmIC5vcGVuLWxnIC5uYXYtbGYtbGV2ZWwzIC5uYXYtbGYtbGV2ZWw0IGxpIGEge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2LWxmIC5vcGVuLWxnIC5uYXYtbGYtbGV2ZWwzIC5uYXYtbGluay1vdmVydmlldyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIC0xcmVtIDFyZW0gLTFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmM2YzZjM7XG4gIH1cbiAgLm5hdi1sZiAub3Blbi1sZyAubmF2LWxmLWxldmVsMyAubmF2LWxpbmstb3ZlcnZpZXcgLnNob3J0Y3V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMy43cmVtIDFyZW0gMXJlbTtcbiAgICBjb2xvcjogI2IxMDUwZjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLm5hdi1sZiAub3Blbi1sZyAubmF2LWxmLWxldmVsMyAubmF2LWxpbmstb3ZlcnZpZXcgLnNob3J0Y3V0OjphZnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIGZpbGw9XCIlMjNhZDEwMTVcIiB2aWV3Qm94PVwiMCAwIDMwIDE3XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwibTE5LjEgMS45IDUuMyA1LjNIMHYyLjVoMjQuNGwtNS4zIDUuNCAxLjggMS43IDguNC04LjNMMjAuOSAwXCIvJTNFJTNDL3N2ZyUzRScpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLm5hdi1sZiAub3Blbi1sZyAubmF2LWxmLWxldmVsMyAubmF2LWxpbmstb3ZlcnZpZXcgLnNob3J0Y3V0OmhvdmVyLCAubmF2LWxmIC5vcGVuLWxnIC5uYXYtbGYtbGV2ZWwzIC5uYXYtbGluay1vdmVydmlldyAuc2hvcnRjdXQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjN2EwYjE2O1xuICB9XG4gIC5uYXYtbGYgLm9wZW4tbGcgLm5hdi1sZi1sZXZlbDMgLm5hdi1saW5rLW92ZXJ2aWV3IC5zaG9ydGN1dDpob3Zlcjo6YWZ0ZXIsIC5uYXYtbGYgLm9wZW4tbGcgLm5hdi1sZi1sZXZlbDMgLm5hdi1saW5rLW92ZXJ2aWV3IC5zaG9ydGN1dDpmb2N1czo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzN2EwYjE2XCIgdmlld0JveD1cIjAgMCAzMCAxN1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIm0xOS4xIDEuOSA1LjMgNS4zSDB2Mi41aDI0LjRsLTUuMyA1LjQgMS44IDEuNyA4LjQtOC4zTDIwLjkgMFwiLyUzRSUzQy9zdmclM0UnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5uYXYtbGYgLm9wZW4tbGcgLm1lZ2EtbWVudS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAubmF2LWxmIC5vcGVuLWxnIC5tZWdhLW1lbnUtYWN0aW9ucy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA0MjdhO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgfVxuICAubmF2LWxmIC5vcGVuLWxnIC5tZWdhLW1lbnUtYWN0aW9ucy1jb250ZW50IC5zaG9ydGN1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uYXYtbGYgLm9wZW4tbGcgLm1lZ2EtbWVudS1hY3Rpb25zLWNvbnRlbnQgLnNob3J0Y3V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2LWxmID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbi5uYXYtbGYtdG9vbHMgbGkgYnV0dG9uLFxuLm5hdi1sZi10b29scyBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtbGYtdG9vbHMgbGkgYnV0dG9uLFxuICAubmF2LWxmLXRvb2xzIGxpIGEge1xuICAgIHBhZGRpbmc6IDAgMC44MjVyZW07XG4gIH1cbn1cbi5uYXYtbGYtdG9vbHMgbGkgYnV0dG9uIHN2Zyxcbi5uYXYtbGYtdG9vbHMgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuXG4ubWVnYS1tZW51LXNob3J0Y3V0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NXB4O1xuICBsZWZ0OiA3NSU7XG4gIHdpZHRoOiAyMyUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZzogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWVnYS1tZW51LXNob3J0Y3V0cyBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLm1lZ2EtbWVudS1zaG9ydGN1dHMgLnNob3J0Y3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ubWVnYS1tZW51LXNob3J0Y3V0cyAuc2hvcnRjdXQ6Zmlyc3QtY2hpbGQgKyAuc2hvcnRjdXQgKyAuc2hvcnRjdXQ6bGFzdC1jaGlsZCxcbi5tZWdhLW1lbnUtc2hvcnRjdXRzIC5zaG9ydGN1dDpmaXJzdC1jaGlsZCArIC5zaG9ydGN1dDpsYXN0LWNoaWxkLFxuLm1lZ2EtbWVudS1zaG9ydGN1dHMgLnNob3J0Y3V0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWxvZ28tbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbTtcbiAgfVxuICAubG9nbyB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tbG9naW4tbG9nb3V0LCAubG9naW4taWNvbiB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMS42MzJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9vdGVyIC53YXZ5LWRpdmlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZm9vdGVyLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb290ZXItdG9wIGEge1xuICBjb2xvcjogIzIyMjtcbn1cbi5mb290ZXItdG9wIGxpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5mb290ZXItdG9wID4gLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCA+IC5yb3cgPiBkaXYsIC5mb290ZXItdG9wID4gLmxmLWZvb3RlcjpmaXJzdC1jaGlsZCA+IC5yb3cgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cblxuLmZvb3Rlci1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5mb290ZXItc29jaWFsIHtcbiAgbWF4LXdpZHRoOiA4LjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvb3Rlci1zb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZm9vdGVyLXNvY2lhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5mb290ZXItc29jaWFsIGE6bnRoLWNoaWxkKG9kZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtO1xufVxuXG4uZm9vdGVyLWZlZWRiYWNrLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogOC4xMjVyZW07XG4gIGNvbG9yOiAjMDA1YWEwO1xuICBib3JkZXI6IDAuMTg3NXJlbSBzb2xpZCAjMDA1YWEwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC4xODc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5mb290ZXItZmVlZGJhY2stYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZm9vdGVyLWZlZWRiYWNrLWJ1dHRvbiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG5cbi5mb290ZXItaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDExLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1ncy9mb290ZXItaWxsdXN0cmF0aW9uLTIwMTYuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jaGFuZ2UtY29tcGFueS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5mb290ZXItYm90dG9tLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItYm90dG9tLWxpbmtzIHtcbiAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXItYm90dG9tLWxpbmtzIGEsXG4uZm9vdGVyLWJvdHRvbS1saW5rcyAuYnRuLWxpbmssXG4uZm9vdGVyLWJvdHRvbS1saW5rcyAubGluay1uby11bmRlcmxpbmUsXG4uZm9vdGVyLWJvdHRvbS1saW5rcyAubGluay1jb21wbGV4LWFkYXB0aXZlLXRhcmdldCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMjIyO1xufVxuLmZvb3Rlci1ib3R0b20tbGlua3MgLmJ0bi1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmZvb3Rlci1ib3R0b20tbGlua3MgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLWJvdHRvbS1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC44NXJlbTtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbS1saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5mb290ZXItdGV4dC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xufVxuXG4uZm9vdGVyLXRleHQtaWNvbi1ob2xkZXIge1xuICBtaW4td2lkdGg6IDEuNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9vdGVyLXV0aWxpdHktZnVuY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uZm9vdGVyLXNoYXJlLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wdXAuZm9vdGVyLXNoYXJlIC5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZHJvcHVwLmZvb3Rlci1zaGFyZSAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD10b3Atc3RhcnRdIHtcbiAgbGVmdDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5kcm9wdXAuZm9vdGVyLXNoYXJlIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50PXRvcC1zdGFydF06OmFmdGVyLCAuZHJvcHVwLmZvb3Rlci1zaGFyZSAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD10b3Atc3RhcnRdOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDc1JTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cC5mb290ZXItc2hhcmUgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnQ9dG9wLXN0YXJ0XTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYmZiZmI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEycHg7XG59XG4uZHJvcHVwLmZvb3Rlci1zaGFyZSAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD10b3Atc3RhcnRdOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOCwgMCwgMCwgMCk7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xufVxuLmRyb3B1cC5mb290ZXItc2hhcmUgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnQ9Ym90dG9tLXN0YXJ0XSB7XG4gIGxlZnQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZHJvcHVwLmZvb3Rlci1zaGFyZSAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD1ib3R0b20tc3RhcnRdOjphZnRlciwgLmRyb3B1cC5mb290ZXItc2hhcmUgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnQ9Ym90dG9tLXN0YXJ0XTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDc1JTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cC5mb290ZXItc2hhcmUgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnQ9Ym90dG9tLXN0YXJ0XTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MSwgMjUxLCAyNTEsIDApO1xuICBib3JkZXItd2lkdGg6IDdweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZiZmJmYjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTJweDtcbn1cbi5kcm9wdXAuZm9vdGVyLXNoYXJlIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50PWJvdHRvbS1zdGFydF06OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMCk7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xufVxuLmRyb3B1cC5mb290ZXItc2hhcmUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYm90dG9tLWluZm8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDgwO1xufVxuXG4uc3RhcnQtcGFnZS1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc3RhcnQtcGFnZS1jb250YWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3RhcnQtcGFnZS1jb250YWN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5zdGFydC1wYWdlLWNvbnRhY3QgLm9wZW4taG91cnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdGFydC1wYWdlLWNvbnRhY3QgLm9wZW4taG91cnMge1xuICBtaW4td2lkdGg6IDE4cmVtO1xufVxuLnN0YXJ0LXBhZ2UtY29udGFjdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1pbi13aWR0aDogNDclO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zdGFydC1wYWdlLWNvbnRhY3QtaXRlbSB7XG4gICAgbWluLXdpZHRoOiAzOSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc3RhcnQtcGFnZS1jb250YWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3RhcnQtcGFnZS1jb250YWN0LWl0ZW0uc2VwYXJhdGUtc20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5zdGFydC1wYWdlLWNvbnRhY3QtYnRuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDI3LjMlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN0YXJ0LXBhZ2UtY29udGFjdC1idG4ge1xuICAgIG1pbi13aWR0aDogMjMuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc3RhcnQtcGFnZS1jb250YWN0LWJ0biB7XG4gICAgbWluLXdpZHRoOiAzMS4zJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdGFydC1wYWdlLWNvbnRhY3QtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbi5zdGFydC1wYWdlLWNvbnRhY3QtYnRuLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc3RhcnQtcGFnZS1jb250YWN0LWJ0bi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIH1cbn1cbi5zdGFydC1wYWdlLWNvbnRhY3QtYnRuLWNvbnRlbnQtaWNvbiBzdmcge1xuICBjb2xvcjogIzAwNWFhMDtcbn1cbi5zdGFydC1wYWdlLWNvbnRhY3QtYnRuLWNvbnRlbnQgaDQge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnN0YXJ0LXBhZ2UtY29udGFjdC1idG4tY29udGVudC52ZXJ0aWNhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5zdGFydC1wYWdlLWNvbnRhY3QtYnRuLWNvbnRlbnQudmVydGljYWwtc20taWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuLnN0YXJ0LXBhZ2UtY29udGFjdC1idG46aG92ZXIgLnN0YXJ0LXBhZ2UtY29udGFjdC1idG4tY29udGVudC1pY29uIHN2ZyB7XG4gIGNvbG9yOiAjMDAyZjU0O1xufVxuXG4ubG9naW4taWNvbi5idG4tZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2RiMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmxvZ2luLWljb24uYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2RiMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDdkYjAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxucC5leHRlcm5hbC1saW5rID4gYSA+IHN2ZyxcbmEuZXh0ZXJuYWwtbGluayA+IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmZha2UtY29tYmluZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLm5lZ2F0aXZlLW1hcmdpbi10b3AteHMge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ubGYtdGFibGUgdGJvZHksXG4ubGYtdGFibGUtY29tcGFjdCB0Ym9keSB7XG4gIGJvcmRlcjogc29saWQgM3B4ICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ubGYtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4ubGYtdGFibGUtY29tcGFjdCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtIDE5LjZweDtcbn1cbi5sZi10YWJsZSB0Ym9keSB0aCxcbi5sZi10YWJsZS1jb21wYWN0IHRib2R5IHRoIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5sZi10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCxcbi5sZi10YWJsZS1jb21wYWN0IHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMDQyN2E7XG59XG4ubGYtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkLFxuLmxmLXRhYmxlLWNvbXBhY3QgdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5sZi10YWJsZSB0Ym9keSB0ciA+IHRkID4gKjpsYXN0LWNoaWxkLFxuLmxmLXRhYmxlLWNvbXBhY3QgdGJvZHkgdHIgPiB0ZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGYtdGFibGUgdGJvZHkgdGQsXG4ubGYtdGFibGUtY29tcGFjdCB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTVlNWU1O1xufVxuLmxmLXRhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ubGYtdGFibGUtY29tcGFjdCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogc29saWQgM3B4ICNlNWU1ZTU7XG59XG4ubGYtdGFibGUgdGhlYWQgdHIgdGgsXG4ubGYtdGFibGUtY29tcGFjdCB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDA0MjdhO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAxLjFyZW0gMS4yNXJlbSAxOS42cHg7XG59XG4ubGYtdGFibGUgdGhlYWQgdHIgdGggaDMsXG4ubGYtdGFibGUtY29tcGFjdCB0aGVhZCB0ciB0aCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGYtdGFibGUgdGhlYWQgfiB0Ym9keSB0cjpmaXJzdC1jaGlsZCxcbi5sZi10YWJsZS1jb21wYWN0IHRoZWFkIH4gdGJvZHkgdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmxmLXRhYmxlIHRoZWFkIH4gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4ubGYtdGFibGUtY29tcGFjdCB0aGVhZCB+IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubGYtdGFibGUgc3Ryb25nLFxuLmxmLXRhYmxlIGIsXG4ubGYtdGFibGUtY29tcGFjdCBzdHJvbmcsXG4ubGYtdGFibGUtY29tcGFjdCBiIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xufVxuLmxmLXRhYmxlIGEgc3Ryb25nLFxuLmxmLXRhYmxlIGEgYixcbi5sZi10YWJsZS1jb21wYWN0IGEgc3Ryb25nLFxuLmxmLXRhYmxlLWNvbXBhY3QgYSBiIHtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1tZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tYXJnaW4tYm90dG9tLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG59XG5cbi5wdWxsLWxlZnQtd2l0aC1tYXJnaW4ge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ucHVsbC1yaWdodC13aXRoLW1hcmdpbiB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5jaGVjay1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA5OTk5cHg7XG4gIG1pbi13aWR0aDogMXJlbTtcbn1cbi5jaGVjay1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNDVyZW07XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IC05OTk5cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnPHN2ZyB3aWR0aD1cIjMycHhcIiBoZWlnaHQ9XCIzMnB4XCIgdmlld0JveD1cIjEyMCA0NSAzMiAzMlwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+PGcgaWQ9XCJjaGVjay0zMlwiIHN0cm9rZT1cIm5vbmVcIiBzdHJva2Utd2lkdGg9XCIxXCIgZmlsbD1cIm5vbmVcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDEyMC4wMDAwMDAsIDQ1LjAwMDAwMClcIj48ZyBpZD1cImNoZWNrLTMyLWNyb3BcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNy4wMDAwMDAsIDkuMDAwMDAwKVwiIGZpbGw9XCIjMUI1RTIwXCI+PHBvbHlnb24gaWQ9XCJQYWdlLTFcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoOS40MDc1NjcsIDcuMjI5MDk2KSByb3RhdGUoLTM2MC4wMDAwMDApIHRyYW5zbGF0ZSgtOS40MDc1NjcsIC03LjIyOTA5NikgXCIgcG9pbnRzPVwiMTcuMjgwNDg2MiAwLjYwODIxNzYzNyA2Ljg2NzE1NTY4IDExLjAyMTU0ODIgMS41NTU5MTQzMiA1LjcxMDMwNjc4IDAuMTI3MDM0MDg3IDcuMTA5ODUzNjggNi44NjcxNTU2OCAxMy44NDk5NzUzIDE4LjY4ODA5OTggMi4wMjkwMzEyXCI+PC9wb2x5Z29uPjwvZz48L2c+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbSAxcmVtO1xuICBtYXgtd2lkdGg6IDM0LjY4NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbi5wcmVzc3JlbGVhc2UtbGlzdC1pdGVtIC5jYXJkLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA0NS4zMTI1cmVtO1xufVxuLm5ld3MtbGlzdC1pdGVtIC5jYXJkLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA0NS4zMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWxpc3QtaXRlbSAuY2FyZC1ibG9jayB7XG4gICAgbWluLWhlaWdodDogNy44MTI1cmVtO1xuICB9XG59XG4ucHJlc3NyZWxlYXNlLWZ1bGwgLmNhcmQtYmxvY2sge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcmVzc3JlbGVhc2UtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNWU1ZTU7XG59XG4ucHJlc3NyZWxlYXNlLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jYXJkLWJsb2NrLXJlc2V0IHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLm5ld3MtYmxvY2sgLm5ld3MtdGltZSxcbi5hZGRpdGlvbmFsLXZhbHVlLWJsb2NrIC5uZXdzLXRpbWUsXG4uYWRkaXRpb25hbC12YWx1ZSAubmV3cy10aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ubmV3cy1ibG9jayAuYWRkaXRpb25hbC1zdWItdGl0bGUsXG4uYWRkaXRpb25hbC12YWx1ZS1ibG9jayAuYWRkaXRpb25hbC1zdWItdGl0bGUsXG4uYWRkaXRpb25hbC12YWx1ZSAuYWRkaXRpb25hbC1zdWItdGl0bGUge1xuICBjb2xvcjogIzAwNWFhMDtcbn1cbi5uZXdzLWJsb2NrIC5jYXJkLXRpdGxlLFxuLmFkZGl0aW9uYWwtdmFsdWUtYmxvY2sgLmNhcmQtdGl0bGUsXG4uYWRkaXRpb25hbC12YWx1ZSAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuXG4uY2FyZC5uZXdzLWJpZywgLmNhcmQuYWRkaXRpb25hbC12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmNhcmQubmV3cy1iaWcgLmNhcmQtYmxvY2ssIC5jYXJkLmFkZGl0aW9uYWwtdmFsdWUgLmNhcmQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJkLm5ld3MtYmlnIGEgLmNhcmQtaW1nLXRvcCArIC5jYXJkLWJsb2NrLCAuY2FyZC5hZGRpdGlvbmFsLXZhbHVlIGEgLmNhcmQtaW1nLXRvcCArIC5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDAuNjVyZW07XG59XG5cbi5wcmVzc3JlbGVhc2UtZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubmV3cy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uY2FyZC10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5ld3MtZmVlZCAuY2FyZC1ibG9jayB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5ld3MtZmVlZCAuY2FyZCB7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgfVxufVxuXG4ubmV3cy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U1ZTVlNTtcbn1cbi5uZXdzLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubmV3cy1saXN0LWl0ZW0gLmNhcmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1saXN0LWl0ZW0gLmNhcmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3LjgxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDU0LjA1NDA1NDA1NCU7XG4gIH1cbn1cbi5uZXdzLWxpc3QtaXRlbSAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLm5ld3MtbGlzdC1pdGVtIC5uZXdzLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtbGlzdC1pdGVtIC5uZXdzLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gIH1cbn1cbi5uZXdzLWxpc3QtaXRlbSAuY2FyZC10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1saXN0LWl0ZW0gLmNhcmQtdGV4dCB7XG4gICAgbWF4LWhlaWdodDogNC4zMTI1cmVtO1xuICAgIG1heC13aWR0aDogMzYuMjVyZW07XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuXG4uY2FyZC1kZWNrIHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbi5jYXJkLWRlY2sgLmNhcmQgLmNhcmQtYmxvY2sge1xuICBwYWRkaW5nOiAwLjY1cmVtIDFyZW0gMXJlbTtcbn1cbi5jYXJkLWRlY2sgLmNhcmQgLmNhcmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZGVjayAuY2FyZCAuY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5zdGFydC1wYWdlLW5ld3MtY29udGFpbmVyIC5jYXJkLWRlY2sgLmNhcmQ6bnRoLWNoaWxkKG4rMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGFydC1wYWdlLW5ld3MtY29udGFpbmVyIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFydC1wYWdlLW5ld3MtY29udGFpbmVyIC5jYXJkLWRlY2sgLmNhcmQ6bnRoLWNoaWxkKG4rMykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdGFydC1wYWdlLW5ld3MtY29udGFpbmVyIC5jYXJkLWRlY2sgLmNhcmQ6bnRoLWNoaWxkKG4rNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0YXJ0LXBhZ2UtbmV3cy1jb250YWluZXIgLmNhcmQtZGVjayAuY2FyZDpudGgtY2hpbGQobis0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tdWx0aS1jb2x1bW4tY29udGFpbmVyIC5jb2wtbWQtMTIgLmNhcmQtZGVjayAuY2FyZDpudGgtY2hpbGQobiszKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm11bHRpLWNvbHVtbi1jb250YWluZXIgLmNvbC1tZC0xMiAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpLWNvbHVtbi1jb250YWluZXIgLmNvbC1tZC0xMiAuY2FyZC1kZWNrIC5jYXJkOm50aC1jaGlsZChuKzMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubXVsdGktY29sdW1uLWNvbnRhaW5lciAuY29sLW1kLTEyIC5jYXJkLWRlY2sgLmNhcmQ6bnRoLWNoaWxkKG4rNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm11bHRpLWNvbHVtbi1jb250YWluZXIgLmNvbC1tZC0xMiAuY2FyZC1kZWNrIC5jYXJkOm50aC1jaGlsZChuKzQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm11bHRpLWNvbHVtbi1jb250YWluZXIgLmNvbC1tZC04IC5jYXJkLWRlY2sgLmNhcmQ6bnRoLWNoaWxkKG4rMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tdWx0aS1jb2x1bW4tY29udGFpbmVyIC5jb2wtbWQtOCAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tdWx0aS1jb2x1bW4tY29udGFpbmVyIC5jb2wtbWQtOCAuY2FyZC1kZWNrIC5jYXJkOm50aC1jaGlsZChuKzMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubXVsdGktY29sdW1uLWNvbnRhaW5lciAuY29sLW1kLTggLmNhcmQtZGVjayAuY2FyZDpudGgtY2hpbGQobis0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm11bHRpLWNvbHVtbi1jb250YWluZXIgLmNvbC1tZC03IC5jYXJkLWRlY2sgLmNhcmQ6bnRoLWNoaWxkKG4rMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tdWx0aS1jb2x1bW4tY29udGFpbmVyIC5jb2wtbWQtNyAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpLWNvbHVtbi1jb250YWluZXIgLmNvbC1tZC03IC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm11bHRpLWNvbHVtbi1jb250YWluZXIgLmNvbC1tZC03IC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbn1cbi5tdWx0aS1jb2x1bW4tY29udGFpbmVyIC5jb2wtbWQtNiAuY2FyZC1kZWNrIC5jYXJkOm50aC1jaGlsZChuKzMpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubXVsdGktY29sdW1uLWNvbnRhaW5lciAuY29sLW1kLTYgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aS1jb2x1bW4tY29udGFpbmVyIC5jb2wtbWQtNiAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubXVsdGktY29sdW1uLWNvbnRhaW5lciAuY29sLW1kLTYgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFydGljbGUtcGFnZS5hdmFpbGFibGUtam9icyB7XG4gICAgbWF4LXdpZHRoOiAzNi41NjI1cmVtO1xuICB9XG59XG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLWltYWdlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiAjNmI3MDcwO1xufVxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1kYXRlLWF1dGhvcixcbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtbG9jYXRpb24tZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjE4NzVyZW07XG59XG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLWRhdGUtYXV0aG9yIC5hdXRob3IsXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLWxvY2F0aW9uLWRhdGUgLmF1dGhvciB7XG4gIGNvbG9yOiAjNmI3MDcwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFydGljbGUtcGFnZSBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnRuLW1vcmUtbmV3cyB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMDA0MjdhO1xufVxuXG4uYnRuLW1vcmUtbmV3czphY3RpdmUsXG4uYnRuLW1vcmUtbmV3czpmb2N1cyxcbi5idG4tbW9yZS1uZXdzOmhvdmVyLFxuLmJ0bi1tb3JlLW5ld3M6YWN0aXZlOmZvY3VzLFxuLmJ0bi1tb3JlLW5ld3M6YWN0aXZlOmhvdmVyLFxuLmJ0bi1tb3JlLW5ld3M6Zm9jdXM6aG92ZXIsXG4uYnRuLW1vcmUtbmV3czphY3RpdmU6Zm9jdXM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmJ0bi1tb3JlLW5ld3M6YWN0aXZlOjphZnRlcixcbi5idG4tbW9yZS1uZXdzOmZvY3VzOjphZnRlcixcbi5idG4tbW9yZS1uZXdzOmhvdmVyOjphZnRlcixcbi5idG4tbW9yZS1uZXdzOmFjdGl2ZTpmb2N1czo6YWZ0ZXIsXG4uYnRuLW1vcmUtbmV3czphY3RpdmU6aG92ZXI6OmFmdGVyLFxuLmJ0bi1tb3JlLW5ld3M6Zm9jdXM6aG92ZXI6OmFmdGVyLFxuLmJ0bi1tb3JlLW5ld3M6YWN0aXZlOmZvY3VzOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcmVzc25ld3NwYWdlLWltZy1tb2JpbGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByZXNzbmV3c3BhZ2UtaW1nLW1vYmlsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLnByZXNzLXJlbGVhc2VzLWxpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1O1xufVxuLnByZXNzLXJlbGVhc2VzLWxpc3QtaXRlbSBhLmxpbmstY29tcGxleCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByZXNzLXJlbGVhc2VzLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcmVzcy1yZWxlYXNlcy1saXN0LWl0ZW0gc3Bhbjpub3QoLmgyKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcmVzcy1yZWxlYXNlcy1saXN0LWl0ZW0gLnByZXNzLXJlbGVhc2UtY2F0ZWdvcnktbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDVhYTAgIWltcG9ydGFudDtcbn1cbi5wcmVzcy1yZWxlYXNlcy1saXN0LWl0ZW0gLnJlc3VsdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLnByZXNzLXJlbGVhc2VzLWxpc3QtaXRlbSA+IGEgPiAucmVzdWx0LWRlc2Mge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGluaGVyaXQ7XG4gIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG5cbi5maW5hbmNpYWwtcmVwb3J0cy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZpbmFuY2lhbC1yZXBvcnRzLWxpc3QtaXRlbSBoNSA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmluYW5jaWFsLXJlcG9ydHMtbGlzdC1pdGVtIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5maW5hbmNpYWwtcmVwb3J0cy1saXN0LWl0ZW0gc3ZnIHtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4uc2VhcmNoLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXJjaC1maWx0ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnNlYXJjaC1maWx0ZXIgLnNlYXJjaC1maWx0ZXItaGVhZGVyIHtcbiAgY29sb3I6ICMwMDQyN2E7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlYXJjaC1maWx0ZXIgLnNlYXJjaC1maWx0ZXItY3VycmVudC1maWx0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWFyY2gtZmlsdGVyIC5zZWFyY2gtZmlsdGVyLWN1cnJlbnQtZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnNlYXJjaC1maWx0ZXIgLnNlYXJjaC1maWx0ZXItY2xlYXItYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc2VhcmNoLWZpbHRlciAuc2VhcmNoLWZpbHRlci1jbGVhci1idG4gLmJ0bi1saW5rIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VhcmNoLWZpbHRlciAuc2VhcmNoLWZpbHRlci1jbGVhci1idG4gLmJ0bi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYWJhbmstbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1NXB4O1xuICBoZWlnaHQ6IDE1NXB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1lZGlhYmFuay1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4ubWVkaWFiYW5rLWxpc3QtaXRlbS1jb250YWluZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubWVkaWFiYW5rLWxpc3QtaXRlbS1jb250YWluZXIubWVkaWFiYW5rLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVkaWFiYW5rLWxpc3QtaXRlbS1jb250YWluZXIubWVkaWFiYW5rLWltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG4ubWVkaWFiYW5rLWxpc3QtaXRlbS1jb250YWluZXIubWVkaWFiYW5rLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhYmFuay1saXN0LWl0ZW0tY29udGFpbmVyLm1lZGlhYmFuay12aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgbWluLXdpZHRoOiA2NXB4O1xuICB3aWR0aDogNjVweDtcbiAgbWluLWhlaWdodDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4ubWVkaWFiYW5rLWxpc3QtaXRlbS1jb250YWluZXIubWVkaWFiYW5rLXZpZGVvIC5tZWRpYWJhbmstdmlkZW8tcGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm1lZGlhYmFuay1saXN0LWl0ZW0tY29udGFpbmVyLm1lZGlhYmFuay12aWRlbyAubWVkaWFiYW5rLXZpZGVvLXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDEyLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTIuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMThweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubWVkaWFiYW5rLWxpc3QtaXRlbS1saW5rIHtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm1lZGlhYmFuay1saXN0LWl0ZW0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWVkaWFiYW5rLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA4MjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWVkaWFiYW5rLW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWFiYW5rLW1vZGFsIHtcbiAgICBtYXJnaW46IDMwcHg7XG4gIH1cbn1cbi5tZWRpYWJhbmstbW9kYWwgLm1lZGlhYmFuay1tb2RhbC1pbWctY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1lZGlhYmFuay1tb2RhbCAubWVkaWFiYW5rLW1vZGFsLWltZy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5tZWRpYWJhbmstbW9kYWwgLm1lZGlhYmFuay1tb2RhbC1pbWctY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXAgcGF0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5tYXAgcGF0aC5hY3RpdmUge1xuICBmaWxsOiAjMDA1YWEwO1xufVxuLm1hcCBwYXRoOmZvY3VzLCAubWFwIHBhdGggLmZvY3VzIHtcbiAgc3Ryb2tlOiAjQkFEQUYzO1xufVxuLm1hcCBwYXRoOmhvdmVyIHtcbiAgZmlsbDogI0JBREFGMztcbn1cblxuLyogTWFwIHRvb2x0aXAgKi9cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXB1bmsgLnRvb2x0aXBzdGVyLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDVBQTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXB1bmsudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcHVuayAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gIGNvbG9yOiAjMDA1QUEwO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmluYW5zaWVsbHQgKi9cbi5maW5hbmNpYWwtcmVwb3J0X190YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJwdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItdG9wYmFyLFxuICAjaGVhZGVyIC5oZWFkZXItbmF2LFxuICAjaGVhZGVyIC5zZWFyY2gteHMtY29sbGFwc2FibGUsXG4gICNoZWFkZXIgLm5hdi14cy1jb2xsYXBzYWJsZSxcbiAgI2hlYWRlciAjc2l0ZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjaGVhZGVyICNsb2dvIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbG9nby1saXN0IC5jb250YWluZXIgLnJvdyAuY29sLXhzLTcsICNoZWFkZXIgLmhlYWRlci1sb2dvLWxpc3QgLmxmLWZvb3RlciAucm93IC5jb2wteHMtNyxcbiAgI2hlYWRlciAuaGVhZGVyLWxvZ28tbGlzdCAuY29udGFpbmVyIC5yb3cgLmNvbC14cy01LFxuICAjaGVhZGVyIC5oZWFkZXItbG9nby1saXN0IC5sZi1mb290ZXIgLnJvdyAuY29sLXhzLTUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbG9nby1saXN0IC5jb250YWluZXIgLnJvdyAuY29sLXhzLTcudGV4dC14cy1yaWdodCAuZC1pbmxpbmUtZmxleCwgI2hlYWRlciAuaGVhZGVyLWxvZ28tbGlzdCAubGYtZm9vdGVyIC5yb3cgLmNvbC14cy03LnRleHQteHMtcmlnaHQgLmQtaW5saW5lLWZsZXgsXG4gICNoZWFkZXIgLmhlYWRlci1sb2dvLWxpc3QgLmNvbnRhaW5lciAucm93IC5jb2wteHMtNS50ZXh0LXhzLXJpZ2h0IC5kLWlubGluZS1mbGV4LFxuICAjaGVhZGVyIC5oZWFkZXItbG9nby1saXN0IC5sZi1mb290ZXIgLnJvdyAuY29sLXhzLTUudGV4dC14cy1yaWdodCAuZC1pbmxpbmUtZmxleCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLWxvZ28tbGlzdCAuY29udGFpbmVyIC5yb3cgLmNvbC14cy03LnRleHQteHMtcmlnaHQgLmQtaW5saW5lLWZsZXggLmhlYWRlci1jYWxsLCAjaGVhZGVyIC5oZWFkZXItbG9nby1saXN0IC5sZi1mb290ZXIgLnJvdyAuY29sLXhzLTcudGV4dC14cy1yaWdodCAuZC1pbmxpbmUtZmxleCAuaGVhZGVyLWNhbGwsXG4gICNoZWFkZXIgLmhlYWRlci1sb2dvLWxpc3QgLmNvbnRhaW5lciAucm93IC5jb2wteHMtNS50ZXh0LXhzLXJpZ2h0IC5kLWlubGluZS1mbGV4IC5oZWFkZXItY2FsbCxcbiAgI2hlYWRlciAuaGVhZGVyLWxvZ28tbGlzdCAubGYtZm9vdGVyIC5yb3cgLmNvbC14cy01LnRleHQteHMtcmlnaHQgLmQtaW5saW5lLWZsZXggLmhlYWRlci1jYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbG9nby1saXN0IC5jb250YWluZXIgLnJvdyAuY29sLXhzLTcudGV4dC14cy1yaWdodCAuZC1pbmxpbmUtZmxleCAuaGVhZGVyLWNhbGwgLmhlYWRlci1jYWxsLWljb24sICNoZWFkZXIgLmhlYWRlci1sb2dvLWxpc3QgLmxmLWZvb3RlciAucm93IC5jb2wteHMtNy50ZXh0LXhzLXJpZ2h0IC5kLWlubGluZS1mbGV4IC5oZWFkZXItY2FsbCAuaGVhZGVyLWNhbGwtaWNvbixcbiAgI2hlYWRlciAuaGVhZGVyLWxvZ28tbGlzdCAuY29udGFpbmVyIC5yb3cgLmNvbC14cy01LnRleHQteHMtcmlnaHQgLmQtaW5saW5lLWZsZXggLmhlYWRlci1jYWxsIC5oZWFkZXItY2FsbC1pY29uLFxuICAjaGVhZGVyIC5oZWFkZXItbG9nby1saXN0IC5sZi1mb290ZXIgLnJvdyAuY29sLXhzLTUudGV4dC14cy1yaWdodCAuZC1pbmxpbmUtZmxleCAuaGVhZGVyLWNhbGwgLmhlYWRlci1jYWxsLWljb24ge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLWxvZ28tbGlzdCAuY29udGFpbmVyIC5yb3cgLmNvbC14cy03LnRleHQteHMtcmlnaHQgLmQtaW5saW5lLWZsZXggLmhpZGRlbi1tZC11cCwgI2hlYWRlciAuaGVhZGVyLWxvZ28tbGlzdCAubGYtZm9vdGVyIC5yb3cgLmNvbC14cy03LnRleHQteHMtcmlnaHQgLmQtaW5saW5lLWZsZXggLmhpZGRlbi1tZC11cCxcbiAgI2hlYWRlciAuaGVhZGVyLWxvZ28tbGlzdCAuY29udGFpbmVyIC5yb3cgLmNvbC14cy01LnRleHQteHMtcmlnaHQgLmQtaW5saW5lLWZsZXggLmhpZGRlbi1tZC11cCxcbiAgI2hlYWRlciAuaGVhZGVyLWxvZ28tbGlzdCAubGYtZm9vdGVyIC5yb3cgLmNvbC14cy01LnRleHQteHMtcmlnaHQgLmQtaW5saW5lLWZsZXggLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGZvb3Rlci5mb290ZXIgLndhdnktZGl2aWRlcixcbiAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLXRvcCxcbiAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLW1pZGRsZSxcbiAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NvbnRlbnQgLnRvcC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NvbnRlbnQgLmNvbnRhaW5lciwgI2NvbnRlbnQgLmxmLWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAjY29udGVudCAuYmFya2VyLXRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjY29udGVudCAuYmFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdywgLmNhcmQtZGVjaywgLmNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuY29sLTEsIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLWxnLCAuY29sLWxnLTEsIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLW1kLCAuY29sLW1kLTEsIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLXNtLCAuY29sLXNtLTEsIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXhsLCAuY29sLXhsLTEsIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhzLCAuY29sLXhzLTEsIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAudXNwIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoYW5nZS1jb21wYW55LWluLXBhZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhcS1ibG9jaywgLmNvbnRhY3QtdXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYnRuLWFycm93OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXdpbmUsIC5idG4sIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLmJ0bi1hY2NvcmRpb24ge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4tYWNjb3JkaW9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS12aXNpYmlsaXR5LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAucHgtMS1zbS1kb3duIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmd1aWRhbmNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhbGxvdXQtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcmQubmV3cy1saXN0LWl0ZW0sIC5jYXJkLnByZXNzcmVsZWFzZS1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcmQtYmxvY2sge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZC10ZXh0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1wdWZmIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3QtcHVmZi1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWRkaXRpb25hbC12YWx1ZSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2hlY2staWNvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwi4pyUXCIgIWltcG9ydGFudDtcbiAgfVxuICAubGYtdGFibGUsIC5sZi10YWJsZS1jb21wYWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICB9XG4gIC5sZi10YWJsZSB0ciwgLmxmLXRhYmxlLWNvbXBhY3QgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICB9XG4gIC5sZi10YWJsZSB0cjpmaXJzdC1jaGlsZCwgLmxmLXRhYmxlLWNvbXBhY3QgdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5sZi10YWJsZSB0ZCwgLmxmLXRhYmxlLWNvbXBhY3QgdGQge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFydGljbGUtaW1hZ2Utc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuYXJ0aWNsZS1pbWFnZS1zaWRlIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb3JlaW5mby1jb250YWN0cGVyc29uIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuICAubW9yZWluZm8tY29udGFjdHBlcnNvbiAucHJvZmlsZS1uYW1lLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb3JlaW5mby1jb250YWN0cGVyc29uIC5wcm9maWxlLW5hbWUtaW5mbyAuaGlkZGVuLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vcmVpbmZvLWNvbnRhY3RwZXJzb24gLnByb2ZpbGUtbmFtZS1pbmZvIC5oaWRkZW4tbWQtZG93biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuY3VzdG9tZXItc3RvcmllcyAuY3VzdG9tZXItc3Rvcmllcy1pbWcgLmN1c3RvbWVyLXN0b3JpZXMtaW1hZ2Uge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29sbGFwc2UtdG9nZ2xlIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgI29mZmljZS1tYXAge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkICFpbXBvcnRhbnQ7XG4gIH1cbiAgYXJ0aWNsZSB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQgIWltcG9ydGFudDtcbiAgfVxuICBhLCAubGluay1jb21wbGV4LCAubGluay1jb21wbGV4LXRhcmdldCB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICBhW2hyZWZePWh0dHBdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiA8XCIgYXR0cihocmVmKSBcIj4gXCIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxuICAuaWZyYW1lLWhvbGRlcltkYXRhLXVybF49aHR0cF0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaWZyYW1lLWhvbGRlcltkYXRhLXVybF49aHR0cF06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS11cmwpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5pZnJhbWUtaG9sZGVyW2RhdGEtdXJsXj1odHRwXSBpZnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZCAhaW1wb3J0YW50O1xuICB9XG4gIGgxLCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICB9XG4gIHVsLCBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgY2ctY2hhdCwgY2ctY2hhdC12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYW1wYWlnbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FtcGFpZ24tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMy41cmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY2FtcGFpZ24tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMnJlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNhbXBhaWduLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmNhbXBhaWduLWNvbnRhaW5lci5jYW1wYWlnbi1jb250YWluZXItdG9wLWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jYW1wYWlnbi1jb250YWluZXIgLmJhcmtlci1ibG9jaywgLmNhbXBhaWduLWNvbnRhaW5lciAuYmFya2VyLWJsb2NrLXRhYiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuLmNhbXBhaWduLWNvbnRhaW5lciAucHJvZmlsZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuLmNhbXBhaWduLWNvbnRhaW5lciAubWItY29tcG9uZW50LCAuY2FtcGFpZ24tY29udGFpbmVyIC5jYW1wYWlnbi1kaXZpZGVyLCAuY2FtcGFpZ24tY29udGFpbmVyIC5mb3JtLWJveCwgLmNhbXBhaWduLWNvbnRhaW5lciAuZXBpLXhmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmNhbXBhaWduLWNvbnRhaW5lciAubXQtbjE1IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuLmNhbXBhaWduLWNvbnRhaW5lci1vdGhlci1sYW5ncy1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cbi5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jYW1wYWlnbi1jb250YWluZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDQuNXJlbSA1Ljg3NXJlbSAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jYW1wYWlnbi1jb250YWluZXItY29udGVudCB7XG4gICAgcGFkZGluZzogNC41cmVtIDQuNjg3NXJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY2FtcGFpZ24tY29udGFpbmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQuNXJlbSAzLjQzNzVyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhbXBhaWduLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjc1cmVtIDIuNXJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2FtcGFpZ24tY29udGFpbmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuMTI1cmVtIDFyZW0gMi41cmVtO1xuICB9XG59XG4uY2FtcGFpZ24tY29udGFpbmVyLW90aGVyLWxhbmdzLWJ1dHRvbiArIC5jYW1wYWlnbi1jb250YWluZXItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG59XG4uY2FtcGFpZ24tY29udGFpbmVyIC5mb3JtLWJveC1iYWNrZ3JvdW5kIC5idG4tZ3JvdXAgLmJ0biwgLmNhbXBhaWduLWNvbnRhaW5lciAuZm9ybS1ib3gtYmFja2dyb3VuZCAuYnRuLWdyb3VwIC5wcm9kdWN0LXB1ZmYtY29udGVudCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLnByb2R1Y3QtcHVmZi1jb250ZW50IC5jYW1wYWlnbi1jb250YWluZXIgLmZvcm0tYm94LWJhY2tncm91bmQgLmJ0bi1ncm91cCBhOm5vdCguYnRuLWRlZmF1bHQpOm5vdCgucmVndWxhci1saW5rKSwgLmNhbXBhaWduLWNvbnRhaW5lciAuZm9ybS1ib3gtYmFja2dyb3VuZCAuYnRuLWdyb3VwIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC5jYW1wYWlnbi1jb250YWluZXIgLmZvcm0tYm94LWJhY2tncm91bmQgLmJ0bi1ncm91cCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhbXBhaWduLWJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYW1wYWlnbi1idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNhbXBhaWduLWJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuLmNhbXBhaWduLWJ1dHRvbi1jb250YWluZXIgLmNhbXBhaWduLWxpbmsge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNhbXBhaWduLWJ1dHRvbi1jb250YWluZXItaW5uZXItY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jYW1wYWlnbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xufVxuLmNhbXBhaWduLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWFycm93IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogLTgwcHg7XG4gIHRvcDogNDBweDtcbn1cbi5jYW1wYWlnbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi5kcm9wZG93bi1hcnJvdyAuZHJvcGRvd24tbWVudTo6YWZ0ZXIsIC5jYW1wYWlnbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi5kcm9wZG93bi1hcnJvdyAuZHJvcGRvd24tbWVudTo6YmVmb3JlIHtcbiAgbGVmdDogNy41cmVtO1xufVxuXG4uY2FtcGFpZ24taGVhZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggI2U1ZTVlNTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jYW1wYWlnbi1oZWFkZXItYmxvY2stYmlnIHtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYW1wYWlnbi1oZWFkZXItYmxvY2stYmlnIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gIH1cbn1cbi5jYW1wYWlnbi1oZWFkZXItYmxvY2stZGl2aWRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FtcGFpZ24taGVhZGVyLWJsb2NrIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhbXBhaWduLWhlYWRlci1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogLTQuNXJlbSAtNS44NzVyZW0gMHJlbSAtNS44NzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMzByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jYW1wYWlnbi1oZWFkZXItYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbjogLTQuNXJlbSAtNC42ODc1cmVtIDByZW0gLTQuNjg3NXJlbTtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNhbXBhaWduLWhlYWRlci1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luOiAtNC41cmVtIC0zLjQzNzVyZW0gMHJlbSAtMy40Mzc1cmVtO1xuICAgIGhlaWdodDogMjByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FtcGFpZ24taGVhZGVyLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW46IC0yLjc1cmVtIC0yLjVyZW0gMHJlbSAtMi41cmVtO1xuICAgIGhlaWdodDogMTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2FtcGFpZ24taGVhZGVyLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW46IC0yLjEyNXJlbSAtMXJlbSAwcmVtIC0xcmVtO1xuICAgIGhlaWdodDogMTVyZW07XG4gIH1cbn1cbi5jYW1wYWlnbi1oZWFkZXItYmxvY2staW1hZ2UgaDEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYW1wYWlnbi1oZWFkZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgYm90dG9tOiAycmVtO1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNhbXBhaWduLWhlYWRlci10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY2FtcGFpZ24taGVhZGVyLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYW1wYWlnbi1oZWFkZXItdGl0bGUge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNhbXBhaWduLWhlYWRlci10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4udG9wLWltYWdlIC5jYW1wYWlnbi1jb250YWluZXItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYW1wYWlnbi1ib3R0b20tZGl2aWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA1YWEwO1xufVxuXG4uY2FtcGFpZ24tZGl2aWRlciBociB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYW1wYWlnbi1saXN0LWJsb2NrLWludHJvIHtcbiAgbWF4LXdpZHRoOiAzOS43NXJlbTtcbn1cbi5jYW1wYWlnbi1saXN0LWJsb2NrLWRlZmF1bHQtbGlzdCwgLmNhbXBhaWduLWxpc3QtYmxvY2stY2hlY2stbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYW1wYWlnbi1saXN0LWJsb2NrLWRlZmF1bHQtbGlzdCwgLmNhbXBhaWduLWxpc3QtYmxvY2stY2hlY2stbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FtcGFpZ24tbGlzdC1ibG9jay1kZWZhdWx0LWxpc3QgPiBsaTpiZWZvcmUsIC5jYW1wYWlnbi1saXN0LWJsb2NrLWNoZWNrLWxpc3QgPiBsaTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMDA1YWEwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmNhbXBhaWduLWxpc3QtYmxvY2stZGVmYXVsdC1saXN0ID4gbGksIC5jYW1wYWlnbi1saXN0LWJsb2NrLWNoZWNrLWxpc3QgPiBsaSB7XG4gIG1heC13aWR0aDogMzYuMjVyZW07XG59XG4uY2FtcGFpZ24tbGlzdC1ibG9jay1kZWZhdWx0LWxpc3QgPiBsaTpub3QoOmxhc3QtY2hpbGQpLCAuY2FtcGFpZ24tbGlzdC1ibG9jay1jaGVjay1saXN0ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uY2FtcGFpZ24tbGlzdC1ibG9jay1kZWZhdWx0LWxpc3QgPiBsaSBoMzpmaXJzdC1jaGlsZCwgLmNhbXBhaWduLWxpc3QtYmxvY2stY2hlY2stbGlzdCA+IGxpIGgzOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDAuNjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FtcGFpZ24tbGlzdC1ibG9jay1kZWZhdWx0LWxpc3QgPiBsaSBoMzpmaXJzdC1jaGlsZCwgLmNhbXBhaWduLWxpc3QtYmxvY2stY2hlY2stbGlzdCA+IGxpIGgzOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICB9XG59XG4uY2FtcGFpZ24tbGlzdC1ibG9jay1kZWZhdWx0LWxpc3QgPiBsaSBpbWcsIC5jYW1wYWlnbi1saXN0LWJsb2NrLWNoZWNrLWxpc3QgPiBsaSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NTVweDtcbn1cbi5jYW1wYWlnbi1saXN0LWJsb2NrLWRlZmF1bHQtbGlzdCA+IGxpIHVsID4gbGk6YmVmb3JlLCAuY2FtcGFpZ24tbGlzdC1ibG9jay1jaGVjay1saXN0ID4gbGkgdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2FtcGFpZ24tbGlzdC1ibG9jay1kZWZhdWx0LWxpc3QtY29udGFpbmVyLCAuY2FtcGFpZ24tbGlzdC1ibG9jay1jaGVjay1saXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FtcGFpZ24tbGlzdC1ibG9jay1kZWZhdWx0LWxpc3QtdGV4dCwgLmNhbXBhaWduLWxpc3QtYmxvY2stY2hlY2stbGlzdC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FtcGFpZ24tbGlzdC1ibG9jay1kZWZhdWx0LWxpc3QtdGV4dCBwLCAuY2FtcGFpZ24tbGlzdC1ibG9jay1jaGVjay1saXN0LXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5oMyArIC5jYW1wYWlnbi1saXN0LWJsb2NrLWRlZmF1bHQtbGlzdC10ZXh0LCBoMyArIC5jYW1wYWlnbi1saXN0LWJsb2NrLWNoZWNrLWxpc3QtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4uY2FtcGFpZ24tbGlzdC1ibG9jay1kZWZhdWx0LWxpc3QtdmlkZW8sIC5jYW1wYWlnbi1saXN0LWJsb2NrLWNoZWNrLWxpc3QtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU1NXB4O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MiU7XG59XG4uY2FtcGFpZ24tbGlzdC1ibG9jay1kZWZhdWx0LWxpc3QtdmlkZW8gaWZyYW1lLCAuY2FtcGFpZ24tbGlzdC1ibG9jay1jaGVjay1saXN0LXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmNhbXBhaWduLWxpc3QtYmxvY2stZGVmYXVsdC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhbXBhaWduLWxpc3QtYmxvY2stZGVmYXVsdC1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYW1wYWlnbi1saXN0LWJsb2NrLWRlZmF1bHQtbGlzdCA+IGxpOmJlZm9yZSB7XG4gIGhlaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwNWFhMDtcbiAgZm9udC1zaXplOiAxLjgxMjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FtcGFpZ24tbGlzdC1ibG9jay1kZWZhdWx0LWxpc3QgPiBsaTpiZWZvcmUge1xuICAgIGhlaWdodDogMi4zNzVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMi4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbi5jYW1wYWlnbi1saXN0LWJsb2NrLWRlZmF1bHQtbGlzdCA+IGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gIG1pbi1oZWlnaHQ6IDMuMTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYW1wYWlnbi1saXN0LWJsb2NrLWRlZmF1bHQtbGlzdCA+IGxpIHtcbiAgICBtaW4taGVpZ2h0OiAyLjM3NXJlbTtcbiAgfVxufVxuLmNhbXBhaWduLWxpc3QtYmxvY2stZGVmYXVsdC1saXN0ID4gbGkgaDM6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMC42ODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYW1wYWlnbi1saXN0LWJsb2NrLWRlZmF1bHQtbGlzdCA+IGxpIGgzOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICB9XG59XG4uY2FtcGFpZ24tbGlzdC1ibG9jay1jaGVjay1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuLmNhbXBhaWduLWxpc3QtYmxvY2stY2hlY2stbGlzdCA+IGxpOmJlZm9yZSB7XG4gIGhlaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMi4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1YWEwO1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnPHN2ZyB3aWR0aD1cIjMycHhcIiBoZWlnaHQ9XCIzMnB4XCIgdmlld0JveD1cIjEyMCA0NSAzMiAzMlwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+PGcgaWQ9XCJjaGVjay0zMlwiIHN0cm9rZT1cIm5vbmVcIiBzdHJva2Utd2lkdGg9XCIxXCIgZmlsbD1cIm5vbmVcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDEyMC4wMDAwMDAsIDQ1LjAwMDAwMClcIj48ZyBpZD1cImNoZWNrLTMyLWNyb3BcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNy4wMDAwMDAsIDkuMDAwMDAwKVwiIGZpbGw9XCIjMDA1YWEwXCI+PHBvbHlnb24gaWQ9XCJQYWdlLTFcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoOS40MDc1NjcsIDcuMjI5MDk2KSByb3RhdGUoLTM2MC4wMDAwMDApIHRyYW5zbGF0ZSgtOS40MDc1NjcsIC03LjIyOTA5NikgXCIgcG9pbnRzPVwiMTcuMjgwNDg2MiAwLjYwODIxNzYzNyA2Ljg2NzE1NTY4IDExLjAyMTU0ODIgMS41NTU5MTQzMiA1LjcxMDMwNjc4IDAuMTI3MDM0MDg3IDcuMTA5ODUzNjggNi44NjcxNTU2OCAxMy44NDk5NzUzIDE4LjY4ODA5OTggMi4wMjkwMzEyXCI+PC9wb2x5Z29uPjwvZz48L2c+PC9zdmc+Jyk7XG59XG4uY2FtcGFpZ24tbGlzdC1ibG9jay1jaGVjay1saXN0ID4gbGkge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xufVxuLmNhbXBhaWduLWxpc3QtYmxvY2stY2hlY2stbGlzdCA+IGxpIGgzOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xufVxuXG4uY2FtcGFpZ24tdGV4dC1ibG9jay1sZWFkIHtcbiAgY29sb3I6ICMwMDVhYTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhbXBhaWduLXRleHQtYmxvY2stbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jYW1wYWlnbi1tZWRpYS1ibG9jayBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2FtcGFpZ24tbWVkaWEtYmxvY2sgaDIuY2FtcGFpZ24tbWVkaWEtYmxvY2staGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYW1wYWlnbi1tZWRpYS1ibG9jay1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhbXBhaWduLW1lZGlhLWJsb2NrLXZpZGVvIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jYW1wYWlnbi1tZWRpYS1ibG9jay12aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MiU7XG59XG4uY2FtcGFpZ24tbWVkaWEtYmxvY2stdmlkZW8tY29udGFpbmVyLXRodW1ibmFpbCwgLmNhbXBhaWduLW1lZGlhLWJsb2NrLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5jYW1wYWlnbi1tZWRpYS1ibG9jay12aWRlby1jb250YWluZXItdGh1bWJuYWlsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jYW1wYWlnbi1tZWRpYS1ibG9jay12aWRlby1jb250YWluZXItdGh1bWJuYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBtaW4td2lkdGg6IDY1cHg7XG4gIHdpZHRoOiA2NXB4O1xuICBtaW4taGVpZ2h0OiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jYW1wYWlnbi1tZWRpYS1ibG9jay12aWRlby1ib3JkZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYW1wYWlnbi1tZWRpYS1ibG9jay12aWRlby1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG59XG4uY2FtcGFpZ24tcmVnYXJkcy1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jYW1wYWlnbi1yZWdhcmRzLWJsb2NrLWRpdmlkZXIge1xuICBwYWRkaW5nOiAwIDYuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jYW1wYWlnbi1yZWdhcmRzLWJsb2NrLWRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDAgNC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jYW1wYWlnbi1yZWdhcmRzLWJsb2NrLWRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhbXBhaWduLXJlZ2FyZHMtYmxvY2stZGl2aWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2FtcGFpZ24tYnV0dG9uLWJsb2NrLWNlbnRlcixcbi5jYW1wYWlnbi1idXR0b24tYmxvY2stcmlnaHQsXG4uY2FtcGFpZ24tYnV0dG9uLWJsb2NrLWxlZnQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmNhbXBhaWduLWJ1dHRvbi1ibG9jay1jZW50ZXIsXG4uY2FtcGFpZ24tYnV0dG9uLWJsb2NrLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhbXBhaWduLWJ1dHRvbi1ibG9jay1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduLWJ1dHRvbi1ibG9jay1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jYW1wYWlnbi1jaGVja2xpc3QtYmxvY2sge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMCA0cmVtO1xufVxuLmNhbXBhaWduLWNoZWNrbGlzdC1ibG9jayAuY2FtcGFpZ24tY2hlY2tsaXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1jb250cm9sLmNhbXBhaWduLWN1c3RvbS1jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbn1cblxuLmNhbXBhaWduLWNoZWNrbGlzdC1pdGVtIGgzIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jYW1wYWlnbi1jaGVja2xpc3QtaXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNhbXBhaWduLWNoZWNrbGlzdC1pdGVtLXRleHQ6OmFmdGVyLCAuY2FtcGFpZ24tY2hlY2tsaXN0LWl0ZW0tdGV4dDo6YmVmb3JlIHtcbiAgdG9wOiAtMC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4uY2FtcGFpZ24tY2hlY2tsaXN0LWRpdiB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5cbi5jYW1wYWlnbi1jaGVja2xpc3QtYnV0dG9uLmJ1dHRvbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jYW1wYWlnbi1jaGVja2xpc3QtYnV0dG9uLmJ1dHRvbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FtcGFpZ24tY2hlY2tsaXN0LWJ1dHRvbi5idXR0b24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jYW1wYWlnbi1jaGVja2xpc3QtYnV0dG9uIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogN3JlbTtcbn1cblxuLmNhbXBhaWduLWZvcm0tYmxvY2sgaDIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuLmNhbXBhaWduLWZvcm0tYmxvY2sgaW5wdXRbdHlwZT10ZXh0XSxcbi5jYW1wYWlnbi1mb3JtLWJsb2NrIHRleHRhcmVhLFxuLmNhbXBhaWduLWZvcm0tYmxvY2sgLmN1c3RvbS1zZWxlY3QsXG4uY2FtcGFpZ24tZm9ybS1ibG9jayAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uY2FtcGFpZ24tZm9ybS1ibG9jayAuZXBpZm9ybXMtZHAgLmR1ZXQtZGF0ZV9faW5wdXQsXG4uY2FtcGFpZ24tZm9ybS1ibG9jayBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uY2FtcGFpZ24tZm9ybS1ibG9jayBociB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5jYW1wYWlnbi1mb3JtLWJsb2NrIC5Gb3JtX19TdGF0dXNfX01lc3NhZ2UuRm9ybV9fU3VjY2Vzc19fTWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjMgIWltcG9ydGFudDtcbn1cbi5jYW1wYWlnbi1mb3JtLWJsb2NrIC5zZWxlY3QtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmNhbXBhaWduLWZvcm0tYmxvY2sgLnNlbGVjdC10b2dnbGU6aG92ZXIsIC5jYW1wYWlnbi1mb3JtLWJsb2NrIC5zZWxlY3QtdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDVhYTA7XG59XG4uY2FtcGFpZ24tZm9ybS1ibG9jayAuaGFzLWRhbmdlciAuc2VsZWN0LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTMwNjEzO1xufVxuXG4uY2FtcGFpZ24tcmVsYXRlZC1saW5rcyB7XG4gIHBhZGRpbmc6IDAgMi44NzVyZW07XG59XG5cbi5jYW1wYWlnbi1pbWFnZS10b3AtZ3JhZGllbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG59XG5cbi5jYW1wYWlnbi1pbWFnZS1ncmFkaWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDUsIDI0NiwgMjUyLCAwKSwgcmdiKDAsIDAsIDApKTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjMgIWltcG9ydGFudDtcbn1cblxuLmZhcS1jYW1wYWlnbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAyLjU2M3JlbTtcbn1cblxuLnRhYmxlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRhYmxlLWJsb2NrLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjNmM2YzO1xufVxuLnRhYmxlLWJsb2NrLXJvdy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi50YWJsZS1ibG9jay1yb3ctaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFibGUtYmxvY2stcm93LWhlYWQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLWJsb2NrLXJvdy1oZWFkIC50YWJsZS1ibG9jay1jZWxsLWZpcnN0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50YWJsZS1ibG9jay1yb3cgLnRhYmxlLWJsb2NrLWNlbGwge1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMXJlbTtcbiAgb3JkZXI6IDE7XG59XG4udGFibGUtYmxvY2stcm93IC50YWJsZS1ibG9jay1jZWxsLWZpcnN0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNWFhMDtcbn1cbi50YWJsZS1ibG9jay1yb3cgLnRhYmxlLWJsb2NrLWNlbGwtZmlyc3QgLmJ0biwgLnRhYmxlLWJsb2NrLXJvdyAudGFibGUtYmxvY2stY2VsbC1maXJzdCAucHJvZHVjdC1wdWZmLWNvbnRlbnQgYTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoLnJlZ3VsYXItbGluayksIC5wcm9kdWN0LXB1ZmYtY29udGVudCAudGFibGUtYmxvY2stcm93IC50YWJsZS1ibG9jay1jZWxsLWZpcnN0IGE6bm90KC5idG4tZGVmYXVsdCk6bm90KC5yZWd1bGFyLWxpbmspLCAudGFibGUtYmxvY2stcm93IC50YWJsZS1ibG9jay1jZWxsLWZpcnN0IC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIGEsIC5jYW1wYWlnbi1jb250YWluZXItb3RoZXItbGFuZ3MtYnV0dG9uIC50YWJsZS1ibG9jay1yb3cgLnRhYmxlLWJsb2NrLWNlbGwtZmlyc3QgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50YWJsZS1ibG9jay1yb3cgLnRhYmxlLWJsb2NrLWNlbGwtZmlyc3QgLmJ0bi1tb3JlLCAudGFibGUtYmxvY2stcm93IC50YWJsZS1ibG9jay1jZWxsLWZpcnN0IC5idG4tbW9yZS14bCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnRhYmxlLWJsb2NrLXJvdyAudGFibGUtYmxvY2stY2VsbC1maXJzdCAuYnRuLW1vcmU6OmFmdGVyLCAudGFibGUtYmxvY2stcm93IC50YWJsZS1ibG9jay1jZWxsLWZpcnN0IC5idG4tbW9yZS14bDo6YWZ0ZXIge1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgbWluLWhlaWdodDogMTNweDtcbiAgbGVmdDogLTJweDtcbiAgdG9wOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLWJsb2NrLXJvdyAudGFibGUtYmxvY2stY2VsbC1maXJzdCB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1ibG9jay1yb3cgLnRhYmxlLWJsb2NrLWNlbGwge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG4udGFibGUtYmxvY2stcm93LWhlYWQge1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1O1xufVxuLnRhYmxlLWJsb2NrLXJvdy1oZWFkIC50YWJsZS1ibG9jay1jZWxsIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZzogMC41NjI1cmVtIDFyZW07XG59XG4udGFibGUtYmxvY2stY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtaW4td2lkdGg6IDBweDtcbn1cbi50YWJsZS1ibG9jay1jZWxsOm5vdCgudGFibGUtYmxvY2stY2VsbC1maXJzdCkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlLWJsb2NrLWNlbGwtZmlyc3Qge1xuICBmbGV4LWdyb3c6IDI7XG59XG4udGFibGUtYmxvY2stY2VsbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udGFibGUtYmxvY2sgLmljb24ge1xuICB3aWR0aDogMjBweDtcbn1cbi50YWJsZS1ibG9jayAuaWNvbi1ncmVlbiB7XG4gIGNvbG9yOiAjOTVjMTFmO1xufVxuLnRhYmxlLWJsb2NrLXJvdy1oZWFkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xufVxuLnRhYmxlLWJsb2NrIC50YWJsZS1ibG9jay1yb3cge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLWJsb2NrLXJvdy1oZWFkIC50YWJsZS1ibG9jay1jZWxsIHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYmxvY2stcm93IC50YWJsZS1ibG9jay1jZWxsIHtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gIH1cbiAgLnRhYmxlLWJsb2NrIC50ZXh0LWNoZWNrIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxuICAudGFibGUtYmxvY2sgLnRleHQtY2hlY2s6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRhYmxlLWNvbGxhcHNpYmxlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmM2YzZjM7XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMjtcbn1cbi50YWJsZS1jb2xsYXBzaWJsZS10ZXh0IHtcbiAgcGFkZGluZzogMC41NjI1cmVtIDFyZW0gMS41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFibGUtY29sbGFwc2libGUtdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRhYmxlLWNvbGxhcHNpYmxlLXRleHQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLWNvbGxhcHNpYmxlLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLWNvbGxhcHNpYmxlLXRleHQge1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjYyNXJlbSAwcmVtIDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLWNvbGxhcHNpYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxlLWluZm9ybWF0aW9uLXRleHQge1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLnRhYmxlLXNvcnQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhYmxlLWNlbnRlcmVkLWNlbGxzIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJnLXdoaXRlIC5wcmljZS10YWJsZSBjYXB0aW9uIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2U1ZTVlNTtcbn1cbi5iZy13aGl0ZSAucHJpY2UtdGFibGUgdHIge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1O1xufVxuLmJnLXdoaXRlIC5wcmljZS10YWJsZSB0aCwgLmJnLXdoaXRlIC5wcmljZS10YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmJnLXdoaXRlIC5wcmljZS10YWJsZSB0Zm9vdCB0YWJsZSBjYXB0aW9uIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uYmctd2hpdGUgLnByaWNlLXRhYmxlIHRmb290IHRhYmxlIHRyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uYmctd2hpdGUgLnByaWNlLXRhYmxlIHRmb290IHRhYmxlIHRoLCAuYmctd2hpdGUgLnByaWNlLXRhYmxlIHRmb290IHRhYmxlIHRkIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuZmFxLXJlc3VsdC1saXN0IC5jYXJkLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA0NS42ODc1cmVtO1xufVxuXG4jZmFxLXJlc3VsdC1ibG9jay1yZXN1bHQgLmZhcS1yZXN1bHQtbGlzdCAuY2FyZC1ibG9jayB7XG4gIG1heC13aWR0aDogNDUuNjg3NXJlbTtcbn1cblxuLmZhcS1jYW1wYWlnbi1jb250YWluZXIgLmNhcmQtYmxvY2sge1xuICBtYXgtd2lkdGg6IDQ1LjY4NzVyZW07XG59XG5cbi5mYXEtcmVzdWx0LWJsb2NrIC5jYXJkLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA0MS42ODc1cmVtO1xufVxuLmZhcS1yZXN1bHQtYmxvY2sgLmZhcS1zZWFyY2gtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uZmFxLXJlc3VsdC1ibG9jayAuaW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFxLXJlc3VsdC1ibG9jayAuaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmZhcS1yZXN1bHQtYmxvY2sgLmZhcS1zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9pY29uX3NlYXJjaF9ibHVlLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDdweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDdweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWluLXdpZHRoOiAyNjNweDtcbiAgcGFkZGluZzogMC42NjNyZW0gMC43NXJlbSAwLjQ2M3JlbTtcbiAgdHJhbnNpdGlvbjogMC4ycyB2YXIoLS1lYXNlLW91dCk7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi5mYXEtcmVzdWx0LWJsb2NrIC5mYXEtc2VhcmNoLWlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvaWNvbl9zZWFyY2hfYmx1ZS5zdmdcIikgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4ycyB2YXIoLS1lYXNlLWluKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLmZhcS1yZXN1bHQtYmxvY2sgLmN1c3RvbS1zZWFyY2gsIC5mYXEtcmVzdWx0LWJsb2NrIC50dC1oaW50LCAuZmFxLXJlc3VsdC1ibG9jayAudHQtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9pY29uX3NlYXJjaF9ibHVlLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDdweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDdweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uZmFxLXJlc3VsdC1ibG9jayAuZmFxLXJlc3VsdC1pdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyB2YXIoLS1lYXNlLWluKTtcbn1cbi5mYXEtcmVzdWx0LWJsb2NrIC5mYXEtcmVzdWx0LWl0ZW0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIHZhcigtLWVhc2Utb3V0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuLmZhcS1yZXN1bHQtYmxvY2sgLmZhcS1yZXN1bHQtaXRlbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mYXEtcmVzdWx0LWJsb2NrIC5mYXEtcmVzdWx0LWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBtYXgtaGVpZ2h0OiA0LjM3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhcS1yZXN1bHQtYmxvY2sgLmZhcS1yZXN1bHQtYmxvY2stYnV0dG9uIHtcbiAgei1pbmRleDogMTg7XG4gIG1pbi13aWR0aDogOTdweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mYXEtcmVzdWx0LWJsb2NrIC5mYXEtcmVzdWx0LWJsb2NrLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5mYXEtcmVzdWx0LWJsb2NrIC5mYXEtcmVzdWx0LWJsb2NrLWJ1dHRvbiAjZmFxLXJlc3VsdC1ibG9jay1idXR0b24tc3Bpbm5lciB7XG4gIHRvcDogMDtcbn1cblxuLyogSW1wb3J0IExGVUkgZGVwZW5kZW5jaWVzICovXG4vKipcbiAqIExvYWQgaW4gb3V0IGN1c3RvbSB2YXJpYWJsZXMgYW5kIGFzc2V0c1xuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKipcbiAqIFJlYWRtZVxuICpcbiAqIC0gVGhpcyBmaWxlIGluY2x1ZGVzIHZhcmlhYmxlcyBjb25maWd1cmluZyBCb290c3RyYXAgZ2xvYmFsIGFuZCBjb21wb25lbnRcbiAqICAgc2V0dGluZ3MuXG4gKiAtIEFmdGVyIHRoaXMgZmlsZSwgd2UgaW1wb3J0IHRoZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBmaWxlIHRoYXQgZmlsbHNcbiAqICAgaW4gdGhlIGJsYW5rcy4gQm9vdHN0cmFwIHRlbmQgdG8gZGVmaW5lIHRoZWlyIHZhcmlhYmxlIGRlZmluaXRpb25zIHdpdGhcbiAqICAgdGhlICFkZWZhdWx0IGZsYWc6IGlmIGFueXRoaW5nIGlzIGRlZmluZWQgaGVyZSwgdGhhdCB3aWxsIGJlIHVzZWQgaW5zdGVhZC5cbiAqIC0gV2UgYXJlIHdvcmtpbmcgb24gbW92aW5nIGNvbXBvbmVudCByZWxhdGVkIHZhcmlhYmxlcyBpbnRvIHRoZWlyIHNwZWNpZmljXG4gKiAgIGNvbXBvbmVudCBzY3NzIGZpbGUgaW5zdGVhZCBvZiBncm91cGluZyBpdCBhbGwgaW4gdGhpcyBmaWxlLlxuICogLSBPbmNlIHRoYXQgaXMgZG9uZSwgdGhpcyBmaWxlIHNob3VsZCBjb250YWluIG9ubHkgZ2xvYmFsbHkgZ2VuZXJpY1xuICogICB2YXJpYWJsZXMgc3VjaCBhcyBub24tc2VtYW50aWMgY29sb3JzLCBmb250IHNldHRpbmdzIGFuZCBzcGFjaW5ncy5cbiAqIC0gTW92aW5nIGZvcndhcmQsIGNvbXBvbmVudHMgdGhhdCB3aXNoIHRvIGFjY2VzcyB2YXJpYWJsZXMgZGVmaW5lZCBpblxuICogICBhbm90aGVyIGNvbXBvbmVudCB3aWxsIGhhdmUgdG8gaW1wb3J0IHRob3NlIHJlcXVpcmVtZW50cyBpbnRlcm5hbGx5LiBUaGVcbiAqICAgYnVpbGQgc3RlcCB3aWxsIG1ha2Ugc3VyZSB3ZSBkb24ndCBnZXQgYW55IGR1cGxpY2F0ZSBzY3NzLlxuICpcbiAqIFNDU1MgdmFyaWFibGUgbmFtaW5nIGNvbnZlbnRpb246ICRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqIENTUyBjdXN0b20gcHJvcGVydHkgbmFtaW5nIGNvbnZlbnRpb246IC0tY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5XG4gKi9cbi8qKlxuICogSW5pdGlhbCBjb25maWcsIHRoYXQgY29uc3VtZXJzIG1heSB3YW50IHRvIGNoYW5nZVxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFNDU1MgY3VzdG9tIHByb3BlcnRpZXMgc2Nvb3BpbmcgKi9cbi8qKlxuICogTm9uLXNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS13aW5lOiAjYWQxMDE1O1xuICAtLXJlZDogI2UzMDYxMztcbiAgLS1waW5rOiAjRkNEMkQzO1xuICAtLWdyZWVuOiAjMUI1RTIwO1xuICAtLW1pbnQ6ICNlNWZmZjA7XG4gIC0tb3JhbmdlOiAjZmRkODM1O1xuICAtLXllbGxvdzogI2ZmZmZkNjtcbiAgLS1uYXZ5OiAjMDA0MjdhO1xuICAtLWJsdWU6ICMwMDVhYTA7XG4gIC0tc2t5OiAjNzZiYmU3O1xuICAtLWJhYnk6ICNiYWRhZjM7XG4gIC0tbWlzdDogI2Y5ZmJmZDtcbiAgLS1jbG91ZDogI2VmZjRmOTtcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWJsYWNrOiAjMjIyO1xuICAtLWdyYXk6ICM2YjcwNzA7XG4gIC0tYWx1bWluaXVtOiAjOEM4RjkwO1xuICAtLXNpbHZlcjogI2IxYjNiNjtcbiAgLS1zbW9rZTogI2Q5ZDlkOTtcbiAgLS1zaGFkb3c6ICNlNWU1ZTU7XG4gIC0tdGludDogI2YzZjNmMztcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZW1hbnRpYyBjb2xvcnNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBUby1kbzogcmVuYW1lICovXG4vKiBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwICovXG4vKiBFeHBvc2UgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keTogIzIyMjtcbiAgLS1jb2xvci1pbmZvOiAjMDA1YWEwO1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNlNWVmZjc7XG4gIC0tY29sb3Itc3VjY2VzczogIzFCNUUyMDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTVmZmYwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZGQ4MzU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogI2ZmZmZkNjtcbiAgLS1jb2xvci1kYW5nZXI6ICNhZDEwMTU7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjRkNEMkQzO1xuICAtLWNvbG9yLXJpc2stMDogIzUxNTE1MTtcbiAgLS1jb2xvci1yaXNrLTE6ICMyYTdmZDQ7XG4gIC0tY29sb3Itcmlzay0yOiAjMzg5ZmI5O1xuICAtLWNvbG9yLXJpc2stMzogIzhkYmE4NDtcbiAgLS1jb2xvci1yaXNrLTQ6ICNiOGJlMzQ7XG4gIC0tY29sb3Itcmlzay01OiAjZmRiNTE0O1xuICAtLWNvbG9yLXJpc2stNjogI2VkNzcyMTtcbiAgLS1jb2xvci1yaXNrLTc6ICNjZTE2MWQ7XG4gIC0tbG9naW4tbG9nb3V0LWJsdWU6ICMwMDdkYjA7XG59XG5cbi8qKlxuICogQ3VzdG9tIGVhc2luZyBjdXJ2ZXNcbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25cbiAqIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICovXG4vKiBDaGFuZ2Ugc29tZXRoaW5nIHdpdGggZ3JpZHM/ICovXG4vKiBBZGRpbmcgeHhsICovXG4vKiBGcm9tIEJTNSAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogdmFyKC0tbGYtZm9udC1mYW1pbHktc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IGFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1sZzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogVG8tZG86IFRvIGJlIG1vdmVkIHRvIGVhY2ggY29tcG9uZW50IFNDU1MgZmlsZVxuICovXG46cm9vdCB7XG4gIC0taW5wdXQtYmc6ICNmM2YzZjM7XG4gIC0taW5wdXQtZm9jdXMtYmc6ICNmM2YzZjM7XG59XG5cbi8qKlxuICogT3VyIG93biBnbG9iYWwgaGVscGVyIHZhcmlhYmxlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFJlc3RyYWluIG1heCBsaW5lIHdpZHRoIG9mIHRleHQgKi9cbi8qIE5vdCBzdXJlLCBzb21ldGhpbmcgd2l0aCBsaW5rcyAqL1xuLyogQWRkZWQgbGluayB2ZXJzaW9uICovXG4vKiBBZGRpbmcgbmV3IGdyaWQgZ3V0dGVycyAqL1xuLyogQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBlc2NhcGUtc3ZnIGZ1bmMuIFJlbW92ZSB3aGVuIG1vdmluZyB0byBCUzUgKi9cbi8qIEdldCBzb21lIG9mIHRoZSBuZXcgb25jZXMgZnJvbSBCUzUgKi9cbi8qKlxuICogR2x5cGhzXG4gKi9cbi8qKlxuICogTGluayByZWxhdGVkXG4gKi9cbi8qKlxuICogUmVzZXQgcmVsYXRlZFxuICovXG4vKipcbiAqIEdlbmVyYWwgaGVhZGVyXG4gKi9cbi8qKlxuICogUGF0dGVybnNcbiAqL1xuLyoqXG4gKiBGb250IHNtb290aGluZ1xuICovXG4vKipcbiAqIERyb3Bkb3duL0Ryb3B1cCBhcnJvd1xuICovXG4vKipcbiAqIERldmVsb3BlciB3YXJuaW5nXG4gKi9cbi8qKlxuIFVoaGggQm9vc3RyYXAgcmVtb3ZlZCB0aGlzIG9uZSA7XztcbiAqL1xuLyoqXG4gKiBIYXZlIEJvb3RzdHJhcCBmaWxsIGluIGFsbCB0aGUgYmxhbmtzXG4gKi9cbi5saW5rLXdpdGgtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubGluay13aXRoLWljb246bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gMC4zNzVyZW0gMCAwO1xufVxuLmxpbmstd2l0aC1pY29uIGEge1xuICBwYWRkaW5nOiAxcmVtIDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGluay13aXRoLWljb24gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmxpbmstd2l0aC1pY29uIHN2ZyB7XG4gIGNvbG9yOiAjMDA1YWEwO1xufVxuLmxpbmstd2l0aC1pY29uIC5zaG9ydGN1dCAuaWNvbiB7XG4gIG1hcmdpbjogLTAuMjVyZW0gMHJlbSAtMC4yNXJlbSAwO1xufVxuLmxpbmstd2l0aC1pY29uIC5oNCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDA1YWEwO1xufVxuXG4udG9waW1hZ2Utc2hvcnRjdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xufVxuLnRvcGltYWdlLXNob3J0Y3V0cy1pdGVtIHtcbiAgbWluLXdpZHRoOiA5Ljg3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMi4yNXJlbTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4udG9waW1hZ2Utc2hvcnRjdXRzLWl0ZW0td2lkZSB7XG4gIG1heC13aWR0aDogMjIuMjVyZW07XG59XG4udG9waW1hZ2Utc2hvcnRjdXRzLWl0ZW06aG92ZXIgLmljb24ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG9waW1hZ2Utc2hvcnRjdXRzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgIG1heC13aWR0aDogMTByZW07XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC50b3BpbWFnZS1zaG9ydGN1dHMtaXRlbS13aWRlIHtcbiAgICBtaW4td2lkdGg6IDE4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRvcGltYWdlLXNob3J0Y3V0cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC50b3BpbWFnZS1zaG9ydGN1dHMtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudG9waW1hZ2Utc2hvcnRjdXRzLWl0ZW06bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC50b3BpbWFnZS1zaG9ydGN1dHMtaXRlbSAubGluay13aXRoLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRvcGltYWdlLXNob3J0Y3V0cy1pdGVtIC5saW5rLXdpdGgtaWNvbiBhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50b3BpbWFnZS1zaG9ydGN1dHMtaXRlbSAubGluay13aXRoLWljb24gYSBoNCwgLnRvcGltYWdlLXNob3J0Y3V0cy1pdGVtIC5saW5rLXdpdGgtaWNvbiBhIC5oNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnRvcGltYWdlLXNob3J0Y3V0cy1pdGVtIC5saW5rLXdpdGgtaWNvbiAuc2hvcnRjdXQgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnR1Y2tlZC1zaG9ydGN1dHMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHVja2VkLXNob3J0Y3V0cy1jb250YWluZXIgLnRvcGltYWdlLXNob3J0Y3V0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50dWNrZWQtc2hvcnRjdXRzLWNvbnRhaW5lciAudG9waW1hZ2Utc2hvcnRjdXRzIHtcbiAgICBwYWRkaW5nOiAwcmVtIDAuMzc1cmVtIDAuNXJlbSAwLjM3NXJlbTtcbiAgfVxuICAudHVja2VkLXNob3J0Y3V0cy1jb250YWluZXIgLnRvcGltYWdlLXNob3J0Y3V0cy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudHVja2VkLXNob3J0Y3V0cy1jb250YWluZXIgLnRvcGltYWdlLXNob3J0Y3V0cyAubGluay13aXRoLWljb24gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gMC4zNzVyZW0gMCAwO1xuICB9XG4gIC50dWNrZWQtc2hvcnRjdXRzLWNvbnRhaW5lciAudG9waW1hZ2Utc2hvcnRjdXRzIC5saW5rLXdpdGgtaWNvbiBhIGg0LCAudHVja2VkLXNob3J0Y3V0cy1jb250YWluZXIgLnRvcGltYWdlLXNob3J0Y3V0cyAubGluay13aXRoLWljb24gYSAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51bmRlci10dWNrZWQtc2hvcnRjdXRzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cblxuLnRvcGltYWdlLXNob3J0Y3V0cy1ib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbn1cbi50b3BpbWFnZS1zaG9ydGN1dHMtYm94ZXMtaXRlbSB7XG4gIG1pbi13aWR0aDogOS42NzVyZW07XG4gIG1heC13aWR0aDogMTIuMjVyZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG9waW1hZ2Utc2hvcnRjdXRzLWJveGVzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMC40cmVtO1xuICAgIG1pbi13aWR0aDogMTAuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwLjRyZW07XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRvcGltYWdlLXNob3J0Y3V0cy1ib3hlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zNzVyZW07XG4gIH1cbiAgLnRvcGltYWdlLXNob3J0Y3V0cy1ib3hlcy1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gIH1cbiAgLnRvcGltYWdlLXNob3J0Y3V0cy1ib3hlcy1pdGVtIC5saW5rLXdpdGgtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIH1cbn1cblxuLmJnLXdoaXRlIC5saW5rLXdpdGgtaWNvbiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50b3BpbWFnZS1zaG9ydGN1dHMtZnVsbCAudG9waW1hZ2Utc2hvcnRjdXRzLWl0ZW0ge1xuICBtaW4td2lkdGg6IDkuODc1cmVtO1xuICBtYXgtd2lkdGg6IDkuODc1cmVtO1xufVxuLnRvcGltYWdlLXNob3J0Y3V0cy1mdWxsIC50b3BpbWFnZS1zaG9ydGN1dHMtaXRlbSBoNCwgLnRvcGltYWdlLXNob3J0Y3V0cy1mdWxsIC50b3BpbWFnZS1zaG9ydGN1dHMtaXRlbSAuaDQge1xuICBoZWlnaHQ6IDIzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG9waW1hZ2Utc2hvcnRjdXRzLWZ1bGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudG9waW1hZ2Utc2hvcnRjdXRzLWZ1bGwgLnRvcGltYWdlLXNob3J0Y3V0cy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50b3BpbWFnZS1zaG9ydGN1dHMtZnVsbCAudG9waW1hZ2Utc2hvcnRjdXRzLWl0ZW06bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC50b3BpbWFnZS1zaG9ydGN1dHMtZnVsbCAudG9waW1hZ2Utc2hvcnRjdXRzLWl0ZW0gLmxpbmstd2l0aC1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50b3BpbWFnZS1zaG9ydGN1dHMtZnVsbCAudG9waW1hZ2Utc2hvcnRjdXRzLWl0ZW0gLmxpbmstd2l0aC1pY29uIGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRvcGltYWdlLXNob3J0Y3V0cy1mdWxsIC50b3BpbWFnZS1zaG9ydGN1dHMtaXRlbSAubGluay13aXRoLWljb24gYSBoNCwgLnRvcGltYWdlLXNob3J0Y3V0cy1mdWxsIC50b3BpbWFnZS1zaG9ydGN1dHMtaXRlbSAubGluay13aXRoLWljb24gYSAuaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC50b3BpbWFnZS1zaG9ydGN1dHMtZnVsbCAudG9waW1hZ2Utc2hvcnRjdXRzLWl0ZW0gLmxpbmstd2l0aC1pY29uIC5zaG9ydGN1dCAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnR1Y2tlZC1zaG9ydGN1dHMtY29udGFpbmVyLWZ1bGwge1xuICAgIHBhZGRpbmc6IDByZW0gMC4zNzVyZW0gMC41cmVtIDAuMzc1cmVtO1xuICB9XG4gIC50dWNrZWQtc2hvcnRjdXRzLWNvbnRhaW5lci1mdWxsLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudHVja2VkLXNob3J0Y3V0cy1jb250YWluZXItZnVsbCAubGluay13aXRoLWljb24gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gMC4zNzVyZW0gMCAwO1xuICB9XG4gIC50dWNrZWQtc2hvcnRjdXRzLWNvbnRhaW5lci1mdWxsIC5saW5rLXdpdGgtaWNvbiBhIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50dWNrZWQtc2hvcnRjdXRzLWNvbnRhaW5lci1mdWxsIC50b3BpbWFnZS1zaG9ydGN1dHMtZnVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDByZW0gMC4zNzVyZW0gMC41cmVtIDAuMzc1cmVtO1xuICB9XG4gIC50dWNrZWQtc2hvcnRjdXRzLWNvbnRhaW5lci1mdWxsIC50b3BpbWFnZS1zaG9ydGN1dHMtZnVsbCAudG9waW1hZ2Utc2hvcnRjdXRzLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50dWNrZWQtc2hvcnRjdXRzLWNvbnRhaW5lci1mdWxsIC50b3BpbWFnZS1zaG9ydGN1dHMtZnVsbCAubGluay13aXRoLWljb24gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gMC4zNzVyZW0gMCAwO1xuICB9XG4gIC50dWNrZWQtc2hvcnRjdXRzLWNvbnRhaW5lci1mdWxsIC50b3BpbWFnZS1zaG9ydGN1dHMtZnVsbCAubGluay13aXRoLWljb24gYSBoNCwgLnR1Y2tlZC1zaG9ydGN1dHMtY29udGFpbmVyLWZ1bGwgLnRvcGltYWdlLXNob3J0Y3V0cy1mdWxsIC5saW5rLXdpdGgtaWNvbiBhIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC51bmRlci10dWNrZWQtc2hvcnRjdXRzLWNvbnRhaW5lci1mdWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG5cbi5jaGFydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5saW5lY2hhcnQtZWRnZS10by1lZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uZG91Z2hudXQtY2hhcnQgY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZG91Z2hudXQtY2hhcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmRvdWdobnV0LWNoYXJ0IGNhbnZhcyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG4uZG91Z2hudXQtbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG91Z2hudXQtbGVnZW5kIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uZG91Z2hudXQtbGVnZW5kIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2NhdHRlci1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGluZWNoYXJ0LWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmxpbmVjaGFydC1sZWdlbmQgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmxpbmVjaGFydC1sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmJhcmNoYXJ0LWxlZ2VuZCAucG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1QUEwO1xufVxuLmJhcmNoYXJ0LWxlZ2VuZCAubmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMwNjEzO1xufVxuXG4ubGluZWNoYXJ0LWxlZ2VuZCB1bCxcbi5kb3VnaG51dC1sZWdlbmQgdWwsXG4uc2NhdHRlci1sZWdlbmQgdWwsXG4uYmFyY2hhcnQtbGVnZW5kIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubGluZWNoYXJ0LWxlZ2VuZCB1bDpub3QoOmxhc3QtY2hpbGQpLFxuLmRvdWdobnV0LWxlZ2VuZCB1bDpub3QoOmxhc3QtY2hpbGQpLFxuLnNjYXR0ZXItbGVnZW5kIHVsOm5vdCg6bGFzdC1jaGlsZCksXG4uYmFyY2hhcnQtbGVnZW5kIHVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4ubGluZWNoYXJ0LWxlZ2VuZCBsaSxcbi5kb3VnaG51dC1sZWdlbmQgbGksXG4uc2NhdHRlci1sZWdlbmQgbGksXG4uYmFyY2hhcnQtbGVnZW5kIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5saW5lY2hhcnQtbGVnZW5kIHNwYW4uY2hhcnQtbGVnZW5kLFxuLmRvdWdobnV0LWxlZ2VuZCBzcGFuLmNoYXJ0LWxlZ2VuZCxcbi5iYXJjaGFydC1sZWdlbmQgc3Bhbi5jaGFydC1sZWdlbmQge1xuICB3aWR0aDogMXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbi5zY2F0dGVyLWxlZ2VuZCBzcGFuLmNoYXJ0LWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuLnNjYXR0ZXItbGVnZW5kIHNwYW4uY2hhcnQtbGVnZW5kIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbn1cblxuLm1hcCAubW91c2VSZWN0VGV4dCB7XG4gIGZpbGw6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG59XG4ubWFwIC5tYXAtaWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tYXAgLm1hcC1pZSBjYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tYXAgLm1hcC1pZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53b3JsZC1tYXAgcGF0aCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdHJhbnNpdGlvbjogNTAwbXM7XG59XG5cbi5kaXN0cmlidXRpb24tYmFyLXNsaW0gLmRpc3RyaWJ1dGlvbi12YWx1ZSB7XG4gIGhlaWdodDogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YWEwO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcyBsaW5lYXIgMHM7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qKlxuICogUmVhZG1lXG4gKlxuICogLSBUaGlzIGZpbGUgaW5jbHVkZXMgdmFyaWFibGVzIGNvbmZpZ3VyaW5nIEJvb3RzdHJhcCBnbG9iYWwgYW5kIGNvbXBvbmVudFxuICogICBzZXR0aW5ncy5cbiAqIC0gQWZ0ZXIgdGhpcyBmaWxlLCB3ZSBpbXBvcnQgdGhlIGRlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlIGZpbGUgdGhhdCBmaWxsc1xuICogICBpbiB0aGUgYmxhbmtzLiBCb290c3RyYXAgdGVuZCB0byBkZWZpbmUgdGhlaXIgdmFyaWFibGUgZGVmaW5pdGlvbnMgd2l0aFxuICogICB0aGUgIWRlZmF1bHQgZmxhZzogaWYgYW55dGhpbmcgaXMgZGVmaW5lZCBoZXJlLCB0aGF0IHdpbGwgYmUgdXNlZCBpbnN0ZWFkLlxuICogLSBXZSBhcmUgd29ya2luZyBvbiBtb3ZpbmcgY29tcG9uZW50IHJlbGF0ZWQgdmFyaWFibGVzIGludG8gdGhlaXIgc3BlY2lmaWNcbiAqICAgY29tcG9uZW50IHNjc3MgZmlsZSBpbnN0ZWFkIG9mIGdyb3VwaW5nIGl0IGFsbCBpbiB0aGlzIGZpbGUuXG4gKiAtIE9uY2UgdGhhdCBpcyBkb25lLCB0aGlzIGZpbGUgc2hvdWxkIGNvbnRhaW4gb25seSBnbG9iYWxseSBnZW5lcmljXG4gKiAgIHZhcmlhYmxlcyBzdWNoIGFzIG5vbi1zZW1hbnRpYyBjb2xvcnMsIGZvbnQgc2V0dGluZ3MgYW5kIHNwYWNpbmdzLlxuICogLSBNb3ZpbmcgZm9yd2FyZCwgY29tcG9uZW50cyB0aGF0IHdpc2ggdG8gYWNjZXNzIHZhcmlhYmxlcyBkZWZpbmVkIGluXG4gKiAgIGFub3RoZXIgY29tcG9uZW50IHdpbGwgaGF2ZSB0byBpbXBvcnQgdGhvc2UgcmVxdWlyZW1lbnRzIGludGVybmFsbHkuIFRoZVxuICogICBidWlsZCBzdGVwIHdpbGwgbWFrZSBzdXJlIHdlIGRvbid0IGdldCBhbnkgZHVwbGljYXRlIHNjc3MuXG4gKlxuICogU0NTUyB2YXJpYWJsZSBuYW1pbmcgY29udmVudGlvbjogJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eVxuICogQ1NTIGN1c3RvbSBwcm9wZXJ0eSBuYW1pbmcgY29udmVudGlvbjogLS1jb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBJbml0aWFsIGNvbmZpZywgdGhhdCBjb25zdW1lcnMgbWF5IHdhbnQgdG8gY2hhbmdlXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogU0NTUyBjdXN0b20gcHJvcGVydGllcyBzY29vcGluZyAqL1xuLyoqXG4gKiBOb24tc2VtYW50aWMgY29sb3JzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLXdpbmU6ICNhZDEwMTU7XG4gIC0tcmVkOiAjZTMwNjEzO1xuICAtLXBpbms6ICNGQ0QyRDM7XG4gIC0tZ3JlZW46ICMxQjVFMjA7XG4gIC0tbWludDogI2U1ZmZmMDtcbiAgLS1vcmFuZ2U6ICNmZGQ4MzU7XG4gIC0teWVsbG93OiAjZmZmZmQ2O1xuICAtLW5hdnk6ICMwMDQyN2E7XG4gIC0tYmx1ZTogIzAwNWFhMDtcbiAgLS1za3k6ICM3NmJiZTc7XG4gIC0tYmFieTogI2JhZGFmMztcbiAgLS1taXN0OiAjZjlmYmZkO1xuICAtLWNsb3VkOiAjZWZmNGY5O1xuICAtLW1pc3Q6ICNmOWZiZmQ7XG4gIC0tYmxhY2s6ICMyMjI7XG4gIC0tZ3JheTogIzZiNzA3MDtcbiAgLS1hbHVtaW5pdW06ICM4QzhGOTA7XG4gIC0tc2lsdmVyOiAjYjFiM2I2O1xuICAtLXNtb2tlOiAjZDlkOWQ5O1xuICAtLXNoYWRvdzogI2U1ZTVlNTtcbiAgLS10aW50OiAjZjNmM2YzO1xuICAtLXdoaXRlOiAjZmZmO1xufVxuXG4vKipcbiAqIFNlbWFudGljIGNvbG9yc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIFRvLWRvOiByZW5hbWUgKi9cbi8qIFVzZWQgb25seSBieSBCb290c3RyYXAgKi9cbi8qIEV4cG9zZSBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS1jb2xvci1ib2R5OiAjMjIyO1xuICAtLWNvbG9yLWluZm86ICMwMDVhYTA7XG4gIC0tY29sb3ItaW5mby1saWdodDogI2U1ZWZmNztcbiAgLS1jb2xvci1zdWNjZXNzOiAjMUI1RTIwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlNWZmZjA7XG4gIC0tY29sb3Itd2FybmluZzogI2ZkZDgzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiAjZmZmZmQ2O1xuICAtLWNvbG9yLWRhbmdlcjogI2FkMTAxNTtcbiAgLS1jb2xvci1kYW5nZXItbGlnaHQ6ICNGQ0QyRDM7XG4gIC0tY29sb3Itcmlzay0wOiAjNTE1MTUxO1xuICAtLWNvbG9yLXJpc2stMTogIzJhN2ZkNDtcbiAgLS1jb2xvci1yaXNrLTI6ICMzODlmYjk7XG4gIC0tY29sb3Itcmlzay0zOiAjOGRiYTg0O1xuICAtLWNvbG9yLXJpc2stNDogI2I4YmUzNDtcbiAgLS1jb2xvci1yaXNrLTU6ICNmZGI1MTQ7XG4gIC0tY29sb3Itcmlzay02OiAjZWQ3NzIxO1xuICAtLWNvbG9yLXJpc2stNzogI2NlMTYxZDtcbiAgLS1sb2dpbi1sb2dvdXQtYmx1ZTogIzAwN2RiMDtcbn1cblxuLyoqXG4gKiBDdXN0b20gZWFzaW5nIGN1cnZlc1xuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbjpyb290IHtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyoqXG4gKiBCb290c3RyYXAgY29uZmlndXJhdGlvblxuICog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gKi9cbi8qIENoYW5nZSBzb21ldGhpbmcgd2l0aCBncmlkcz8gKi9cbi8qIEFkZGluZyB4eGwgKi9cbi8qIEZyb20gQlM1ICovXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyogRXhwb3NlIGFzIENTUyBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAtLWZvbnQtZmFtaWx5LXNlcmlmOiB2YXIoLS1sZi1mb250LWZhbWlseS1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktYmFzZTogYXJpYWwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2FucywgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUtbWQ6IDFyZW07XG4gIC0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUteHM6IDAuNzVyZW07XG4gIC0tZm9udC1saW5lLWhlaWdodDogMS40NTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKiBUby1kbzogVG8gYmUgbW92ZWQgdG8gZWFjaCBjb21wb25lbnQgU0NTUyBmaWxlXG4gKi9cbjpyb290IHtcbiAgLS1pbnB1dC1iZzogI2YzZjNmMztcbiAgLS1pbnB1dC1mb2N1cy1iZzogI2YzZjNmMztcbn1cblxuLyoqXG4gKiBPdXIgb3duIGdsb2JhbCBoZWxwZXIgdmFyaWFibGVzXG4gKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAqL1xuLyogUmVzdHJhaW4gbWF4IGxpbmUgd2lkdGggb2YgdGV4dCAqL1xuLyogTm90IHN1cmUsIHNvbWV0aGluZyB3aXRoIGxpbmtzICovXG4vKiBBZGRlZCBsaW5rIHZlcnNpb24gKi9cbi8qIEFkZGluZyBuZXcgZ3JpZCBndXR0ZXJzICovXG4vKiBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGVzY2FwZS1zdmcgZnVuYy4gUmVtb3ZlIHdoZW4gbW92aW5nIHRvIEJTNSAqL1xuI2Z1bmQtbGlzdC1hcHAgLnRhZyB7XG4gIC0tdGFnLWJnOiAjZTVlZmY3O1xuICAtLXRhZy1jb2xvcjogIzAwNWFhMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjZnVuZC1saXN0LWFwcCAudGFnIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDd2dztcbiAgfVxufVxuXG4uZnVuZC1jb250ZW50LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZ1bmQtY29udGVudC1ib3gtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZnVuZC1jb250ZW50LWJveC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5mdW5kLWxpbmstbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mdW5kLWxpbmstbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5mdW5kLWxpbmstbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmZ1bmQtbGluay1saXN0IGxpIHN2ZyB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5mdW5kLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZ1bmQtaW5mby1sYWJlbHMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG4uZnVuZC1pbmZvLWxhYmVscyBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mdW5kLWluZm8tdmFsdWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mdW5kLWluZm8tdmFsdWVzID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuXG4uZnVuZC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZ1bmQtZGV0YWlscyA+IGxhYmVsIHtcbiAgZmxleC1iYXNpczogNDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mdW5kLWRldGFpbHMgPiBkaXYge1xuICBmbGV4LWJhc2lzOiA2MCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4uZnVuZHMtZmlsdGVyLXJlbW92ZS1hbGwgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuXG4uaW5saW5lLWJveCB7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi50YWJsZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMC41NjI1cmVtIDAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucmlzay1pdGVtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xufVxuLnJpc2staXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4ucmlzay1pdGVtLmFjdGl2ZTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE3ZmQ0O1xufVxuLnJpc2staXRlbS5hY3RpdmU6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4OWZiOTtcbn1cbi5yaXNrLWl0ZW0uYWN0aXZlOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGJhODQ7XG59XG4ucmlzay1pdGVtLmFjdGl2ZTpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiZTM0O1xufVxuLnJpc2staXRlbS5hY3RpdmU6bnRoLWNoaWxkKDUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjUxNDtcbn1cbi5yaXNrLWl0ZW0uYWN0aXZlOm50aC1jaGlsZCg2KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDc3MjE7XG59XG4ucmlzay1pdGVtLmFjdGl2ZTpudGgtY2hpbGQoNykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UxNjFkO1xufVxuXG4udGFibGUtc20gdGgsIC5sZi10YWJsZS1jb21wYWN0IHRoLFxuLnRhYmxlLXNtIHRkLFxuLmxmLXRhYmxlLWNvbXBhY3QgdGQge1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1zbSB0ZC5pY29uLTMyLCAubGYtdGFibGUtY29tcGFjdCB0ZC5pY29uLTMyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLmZ1bmQtdHIge1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmZ1bmQtZXhwYW5kYWJsZS1jaGFydC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZ1bmQtZXhwYW5kYWJsZS1jaGFydC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGUtZW50ZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uZmFkZS1lbnRlci5mYWRlLWVudGVyLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5mYWRlLWV4aXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmZhZGUtZXhpdC5mYWRlLWV4aXQtYWN0aXZlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5jb2xsYXBzZS1hbmltYXRpb24tZW50ZXIge1xuICBtYXgtaGVpZ2h0OiAwcHg7XG59XG5cbi5jb2xsYXBzZS1hbmltYXRpb24tZW50ZXItYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDYwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5jb2xsYXBzZS1hbmltYXRpb24tZW50ZXItZG9uZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbGxhcHNlLWFuaW1hdGlvbi1leGl0IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xufVxuXG4uY29sbGFwc2UtYW5pbWF0aW9uLWV4aXQtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDYwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5jb2xsYXBzZS1hbmltYXRpb24tZXhpdC1kb25lIHtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29sbGFwc2UtYW5pbWF0aW9uLXNtLWVudGVyIHtcbiAgbWF4LWhlaWdodDogMHB4O1xufVxuXG4uY29sbGFwc2UtYW5pbWF0aW9uLXNtLWVudGVyLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDExMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbGxhcHNlLWFuaW1hdGlvbi1zbS1lbnRlci1hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDE5MnB4O1xuICB9XG59XG5cbi5jb2xsYXBzZS1hbmltYXRpb24tc20tZW50ZXItZG9uZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbGxhcHNlLWFuaW1hdGlvbi1zbS1leGl0IHtcbiAgbWF4LWhlaWdodDogMTEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbGxhcHNlLWFuaW1hdGlvbi1zbS1leGl0IHtcbiAgICBtYXgtaGVpZ2h0OiAxOTJweDtcbiAgfVxufVxuXG4uY29sbGFwc2UtYW5pbWF0aW9uLXNtLWV4aXQtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5jb2xsYXBzZS1hbmltYXRpb24tc20tZXhpdC1kb25lIHtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwczovL2RhbmVkZW4uZ2l0aHViLmlvL2FuaW1hdGUuY3NzL1xuICogVmVyc2lvbiAtIDMuNy4yXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE5IERhbmllbCBFZGVuXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZVJldmVyc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZVJldmVyc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLnB1bHNlLXJldmVyc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZVJldmVyc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZVJldmVyc2U7XG59XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTFzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG5cbi5hbmltYXRlZC5kZWxheS0zcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTRzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XG59XG5cbi5hbmltYXRlZC5mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xufVxuXG4uYW5pbWF0ZWQuZmFzdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uYW5pbWF0ZWQuc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLnNsb3dlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbn1cblxuQG1lZGlhIChwcmludCksIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnByaW50LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdpZHRoOiA2NjRweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIFZlcmRhbmE7XG4gIH1cbiAgLnByaW50LWNvbnRhaW5lciAubGVmdC1zaWRlIHtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAucHJpbnQtY29udGFpbmVyIC5yaWdodC1zaWRlIHtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW50LWNvbnRhaW5lciAuc2VjdGlvbiB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW50LXRhYmxlIHRhYmxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBTYW5zLXNlcmlmO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICNDQ0MgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW50LXRhYmxlIHRhYmxlIHRkLFxuICAucHJpbnQtdGFibGUgdGFibGUgdGgge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICNDQ0MgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMC4ycmVtIDAgIWltcG9ydGFudDtcbiAgfVxuICAucHJpbnQtdGFibGUgdGFibGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmludC10YWJsZSB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuY2hhcnQtbGVnZW5kLWxhYmVsLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRvdWdobnV0LWNoYXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuZG91Z2hudXQtY2hhcnQgY2FudmFzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZG91Z2hudXQtbGVnZW5kIHtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAuZG91Z2hudXQtbGVnZW5kIGxpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRvdWdobnV0LWxlZ2VuZCBsaTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZG91Z2hudXQtbGVnZW5kIHVsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5yaXNrLWl0ZW0sXG4gIC5kaXN0cmlidXRpb24tdmFsdWUsXG4gIC5jaGFydC1sZWdlbmQsXG4gIC5pbmxpbmUtYm94LFxuICAuYmctcmlzay0xLFxuICAuYmctcmlzay0yLFxuICAuYmctcmlzay0zLFxuICAuYmctcmlzay00LFxuICAuYmctcmlzay01LFxuICAuYmctcmlzay02LFxuICAuYmctcmlzay03IHtcbiAgICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICB9XG4gIC5iZy1yaXNrLTEgc3BhbixcbiAgLmJnLXJpc2stMiBzcGFuLFxuICAuYmctcmlzay0zIHNwYW4sXG4gIC5iZy1yaXNrLTQgc3BhbixcbiAgLmJnLXJpc2stNSBzcGFuLFxuICAuYmctcmlzay02IHNwYW4sXG4gIC5iZy1yaXNrLTcgc3BhbixcbiAgLmJnLXNtb2tlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gIH1cbiAgLmNoYXJ0LWxlZ2VuZCxcbiAgLmlubGluZS1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mdW5kLWRldGFpbHMtdmlldyAucmlzay1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mdW5kLWRldGFpbHMtdmlldyBsYWJlbCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mdW5kLWRldGFpbHMtdmlldyAuY29sLFxuICAuZnVuZC1kZXRhaWxzLXZpZXcgLmNvbC00LFxuICAuZnVuZC1kZXRhaWxzLXZpZXcgLmNvbC02IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW50LWZyaWVuZGx5LWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4tZ3JvdXAuYnRuLWdyb3VwLXdoaXRlLmJ0bi1ncm91cC1zdHJldGNoLnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mdW5kLWNvbnRlbnQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLTIsXG4gIHB0LTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZnVuZC1zaGFyZSB7XG4gICAgbGVmdDogLTE1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kaXNjbGFpbWVyLWltYWdlLWRlc2t0b3Age1xuICBtaW4td2lkdGg6IDk5cHg7XG4gIG1pbi1oZWlnaHQ6IDgzcHg7XG59XG5cbi5kaXNjbGFpbWVyLWltYWdlLW1vYmlsZSB7XG4gIG1pbi13aWR0aDogNjlweDtcbiAgbWluLWhlaWdodDogNThweDtcbn1cblxuLmZ1bmQtcmF0aW5nLWljb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ucmlzay1sZXZlbC0xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiMVwiO1xufVxuXG4ucmlzay1sZXZlbC0yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiMlwiO1xufVxuXG4ucmlzay1sZXZlbC0zOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiM1wiO1xufVxuXG4ucmlzay1sZXZlbC00OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiNFwiO1xufVxuXG4ucmlzay1sZXZlbC01OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiNVwiO1xufVxuXG4ucmlzay1sZXZlbC02OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiNlwiO1xufVxuXG4ucmlzay1sZXZlbC03OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiN1wiO1xufVxuXG4uY3VzdG9tLWhhcy12YWxpZCB7XG4gIC8qKlxuICAqIEFkZCBhIGhhcy12YWxpZCBzdGF0ZS4gQ29waWVkIGZyb20gTEZVSSBcImhhcy12YWxpZFwiLlxuICAqL1xufVxuXG4uY29udGFjdC1ibG9jay1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb250YWN0LWJsb2NrLWhlYWRlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFjdC1ibG9jayBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRhY3QtYmxvY2sgYSAuY29udGFjdC1ibG9jay1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY29udGFjdC1ibG9jayBhIC5jb250YWN0LWJsb2NrLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb250YWN0LWJsb2NrIGEgLmNvbnRhY3QtYmxvY2stY29udGVudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY29udGFjdC1ibG9jayBhIC5jb250YWN0LWJsb2NrLWNvbnRlbnQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhY3QtYmxvY2sgYSAuY29udGFjdC1ibG9jay1jb250ZW50LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuY29udGFjdC1ibG9jayBhIC5jb250YWN0LWJsb2NrLWNvbnRlbnQtaXRlbS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG59XG4uY29udGFjdC1ibG9jayBhIC5jb250YWN0LWJsb2NrLWNvbnRlbnQtaXRlbS1pY29uIHN2ZyB7XG4gIGNvbG9yOiAjMDA1YWEwO1xufVxuLmNvbnRhY3QtYmxvY2sgYSAuY29udGFjdC1ibG9jay1jb250ZW50LWl0ZW0gaDQge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cbi5jb250YWN0LWJsb2NrIGE6aG92ZXIgLmNvbnRhY3QtYmxvY2stY29udGVudC1pdGVtLWljb24gc3ZnIHtcbiAgY29sb3I6ICMwMDJmNTQ7XG59XG5cbi5iZy13aGl0ZSAuY29udGFjdC1ibG9jayAuY29udGFjdC1ibG9jay1jb250ZW50LWl0ZW0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ubGluay1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmxpbmstbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxpbmstbGlzdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saW5rLWxpc3QtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgfVxufVxuLmxpbmstbGlzdC1oZWFkZXIgc3ZnIHtcbiAgY29sb3I6ICMwMDQyN2E7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmxpbmstbGlzdC1oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG59XG4ubGluay1saXN0IGhyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saW5rLWxpc3QtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbmstbGlzdC1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5saW5rLWxpc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpbmstbGlzdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgfVxufVxuLmxpbmstbGlzdC1jb250ZW50IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubGluay1saXN0LWNvbnRlbnQgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubGluay1saXN0LWNvbnRlbnQgbGkgYTo6YWZ0ZXIge1xuICBtaW4td2lkdGg6IDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVwb3J0LWRhbWFnZS1wYWdlIC5saW5rLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLnJlYWwtZXN0YXRlIHtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAyLjV2dztcbiAgcGFkZGluZy1yaWdodDogMC41dnc7XG59XG4ucmVhbC1lc3RhdGUgLmxpbmssIC5yZWFsLWVzdGF0ZSAubGluay1hZGFwdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucmVhbC1lc3RhdGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDk4dnc7XG4gIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJlYWwtZXN0YXRlIC5oZWFkZXIge1xuICBjb2xvcjogIzAwNWFhMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWFsLWVzdGF0ZSAuaGVhZGVyIGgxIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAucmVhbC1lc3RhdGUgLmhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgLnJlYWwtZXN0YXRlIC5oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gIH1cbn1cbi5yZWFsLWVzdGF0ZSAuaGVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4ucmVhbC1lc3RhdGUtanMtZXN0YXRlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yZWFsLWVzdGF0ZS1ib3hWaWV3Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwO1xuICBnYXA6IDEuMjVyZW07XG59XG4ucmVhbC1lc3RhdGUtcmVzaWRlbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDMyJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAucmVhbC1lc3RhdGUtcmVzaWRlbmNlIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTBweCkge1xuICAucmVhbC1lc3RhdGUtcmVzaWRlbmNlIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4ucmVhbC1lc3RhdGUtcmVzaWRlbmNlLWltYWdlQm94IHtcbiAgbWF4LWhlaWdodDogNTQlO1xufVxuLnJlYWwtZXN0YXRlLXJlc2lkZW5jZS1pbWFnZUJveDpob3ZlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ucmVhbC1lc3RhdGUtcmVzaWRlbmNlLWltYWdlQm94LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVhbC1lc3RhdGUtcmVzaWRlbmNlLWltYWdlQm94LWltYWdlOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4ucmVhbC1lc3RhdGUtcmVzaWRlbmNlLXJlc2lkZW50SW5mbyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbSAxLjI1cmVtIDAuOTM4cmVtO1xuICBtaW4taGVpZ2h0OiAxNHJlbTtcbn1cbi5yZWFsLWVzdGF0ZS1yZXNpZGVuY2UtcmVzaWRlbnRJbmZvIC5hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5yZWFsLWVzdGF0ZS1yZXNpZGVuY2UtcmVzaWRlbnRJbmZvIC5zdHJlZXQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG59XG4ucmVhbC1lc3RhdGUtcmVzaWRlbmNlLXJlc2lkZW50SW5mbyAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNTYzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucmVhbC1lc3RhdGUtcmVzaWRlbmNlLXJlc2lkZW50SW5mbyAucm9vbSB7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucmVhbC1lc3RhdGUtcmVzaWRlbmNlLXJlc2lkZW50SW5mbyAuZXhoaWJpdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwNWFhMDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucmVhbC1lc3RhdGUtcmVzaWRlbmNlLXJlc2lkZW50SW5mbyAuYmlkZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDVhYTA7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJsb2NrZWQtaWZyYW1lLW1lc3NhZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uYmxvY2tlZC1pZnJhbWUtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2tlZC1pZnJhbWUtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLmJsb2NrZWQtaWZyYW1lLW1lc3NhZ2UgLmJsb2NrZWQtaWZyYW1lLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42ODc1cmVtO1xuICBtYXgtd2lkdGg6IDI5LjY4OHJlbTtcbn1cbi5ibG9ja2VkLWlmcmFtZS1tZXNzYWdlIGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9ja2VkLWlmcmFtZS1tZXNzYWdlIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYmxvY2tlZC1pZnJhbWUtbWVzc2FnZSAuaWNvbi1hbGVydCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4wNjNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrZWQtaWZyYW1lLW1lc3NhZ2UgLmljb24tYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9ja2VkLWlmcmFtZS1tZXNzYWdlIC5pY29uLXJvYm90aXNlcmEge1xuICBib3R0b206IDE4JTtcbiAgcmlnaHQ6IDIuNTYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9ja2VkLWlmcmFtZS1tZXNzYWdlIC5pY29uLXJvYm90aXNlcmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmF1dGgtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMjEuODc1cmVtO1xufVxuLmF1dGgtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA1YWEwO1xufVxuLmF1dGgtbW9kYWwgLm1vZGFsLWhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xufVxuLmF1dGgtbW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbG9yOiAjMjIyO1xuICB0b3A6IDEuNDM3NXJlbTtcbiAgcmlnaHQ6IDAuODEyNXJlbTtcbn1cbi5hdXRoLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG59XG4uYXV0aC1tb2RhbCAubW9kYWwtYm9keSBwIHtcbiAgY29sb3I6ICM2YjcwNzA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hdXRoLW1vZGFsIC5tb2RhbC1ib2R5ICNiYW5raWQtbW9kYWwtcXItY29kZSB7XG4gIHdpZHRoOiA4LjEyNXJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmF1dGgtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMC45Mzc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5hdXRoLW1vZGFsLW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuLmF1dGgtbW9kYWwtb3B0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuOTM3NXJlbTtcbn1cbi5hdXRoLW1vZGFsLW9wdGlvbiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uYXV0aC1tb2RhbC1vcHRpb24gaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmlkZW50aWZpY2F0aW9uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmlkZW50aWZpY2F0aW9uLWJsb2NrIC5mb3JtLWNvbnRyb2wsIC5pZGVudGlmaWNhdGlvbi1ibG9jayAuZHVldC1kYXRlIC5kdWV0LWRhdGVfX2lucHV0LCAuZHVldC1kYXRlIC5pZGVudGlmaWNhdGlvbi1ibG9jayAuZHVldC1kYXRlX19pbnB1dCwgLmlkZW50aWZpY2F0aW9uLWJsb2NrIC51cGxvYWQtYm9keSxcbi5pZGVudGlmaWNhdGlvbi1ibG9jayAuY3VzdG9tLXNlbGVjdCxcbi5pZGVudGlmaWNhdGlvbi1ibG9jayAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gYnV0dG9uLFxuLmlkZW50aWZpY2F0aW9uLWJsb2NrIC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjMgIWltcG9ydGFudDtcbn1cbi5pZGVudGlmaWNhdGlvbi1ibG9jayAuZm9ybS1jb250cm9sOmhvdmVyLCAuaWRlbnRpZmljYXRpb24tYmxvY2sgLmR1ZXQtZGF0ZSAuZHVldC1kYXRlX19pbnB1dDpob3ZlciwgLmR1ZXQtZGF0ZSAuaWRlbnRpZmljYXRpb24tYmxvY2sgLmR1ZXQtZGF0ZV9faW5wdXQ6aG92ZXIsIC5pZGVudGlmaWNhdGlvbi1ibG9jayAudXBsb2FkLWJvZHk6aG92ZXIsXG4uaWRlbnRpZmljYXRpb24tYmxvY2sgLmN1c3RvbS1zZWxlY3Q6aG92ZXIsXG4uaWRlbnRpZmljYXRpb24tYmxvY2sgLmlucHV0LWdyb3VwLWFwcGVuZCA+IGJ1dHRvbjpob3Zlcixcbi5pZGVudGlmaWNhdGlvbi1ibG9jayAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjICFpbXBvcnRhbnQ7XG59XG4uaWRlbnRpZmljYXRpb24tYmxvY2sgLmJ0bi1iYXJrZXItc2luZ2xlIHtcbiAgbWluLXdpZHRoOiA0NyU7XG59XG4uaWRlbnRpZmljYXRpb24tYmxvY2sgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlkZW50aWZpY2F0aW9uLWJsb2NrIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5pZGVudGlmaWNhdGlvbi1ibG9jayAuZm9ybS1ib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaWRlbnRpZmljYXRpb24tYmxvY2stdGFiIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaWRlbnRpZmljYXRpb24tYmxvY2stdGFiIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4yNXJlbSAwLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaWRlbnRpZmljYXRpb24tbmF2IC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5pZGVudGlmaWNhdGlvbi1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtIC0gMnB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pZGVudGlmaWNhdGlvbi1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4jaWRlbnRpZmljYXRpb24tbm9uLWJhbmtpZCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGNvbG9yOiAjZTMwNjEzO1xufVxuI2lkZW50aWZpY2F0aW9uLW5vbi1iYW5raWQgLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNlMzA2MTM7XG59XG5cbi5mYXEtcmVzdWx0LWxpc3QgLmZhcS1zZWFyY2gtaXRlbSAuY2FyZC1ibG9jayB7XG4gIG1heC13aWR0aDogNDEuNjg3NXJlbTtcbn1cbi5mYXEtcmVzdWx0LWxpc3QgLmNhcmQtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbn1cbi5mYXEtcmVzdWx0LWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZmFxLXJlc3VsdC1saXN0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmFxLXJlc3VsdC1saXN0IGxpIC5jb2xsYXBzZS10b2dnbGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDA1YWEwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuODEyNXJlbTtcbiAgbWluLWhlaWdodDogMy44cmVtO1xufVxuLmZhcS1yZXN1bHQtbGlzdCBsaSAuY29sbGFwc2UtdG9nZ2xlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFxLXJlc3VsdC1saXN0IGxpIC5jb2xsYXBzZS10b2dnbGU6YWZ0ZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDA1YWEwXCIgdmlld0JveD1cIjAgMCAxOCAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0xOCAxLjggMTYuNC40bC03IDctNy4yLTdMMSAxLjhsNy4xIDcgMS40IDEuNSAxLjQtMS41elwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZmFxLXJlc3VsdC1saXN0IGxpIC5jb2xsYXBzZS10b2dnbGU6aG92ZXIsIC5mYXEtcmVzdWx0LWxpc3QgbGkgLmNvbGxhcHNlLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICMwMDVhYTA7XG4gIGNvbG9yOiAjMDA1YWEwICFpbXBvcnRhbnQ7XG59XG4uZmFxLXJlc3VsdC1saXN0IGxpIC5jb2xsYXBzZS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICMwMDVhYTA7XG4gIGNvbG9yOiAjMDA1YWEwICFpbXBvcnRhbnQ7XG59XG4uZmFxLXJlc3VsdC1saXN0IGxpIC5jb2xsYXBzZS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5mYXEtcmVzdWx0LWxpc3QgbGkgLmNvbGxhcHNlLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOmhvdmVyLCAuZmFxLXJlc3VsdC1saXN0IGxpIC5jb2xsYXBzZS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1YWEwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICMwMDVhYTA7XG59XG4uZmFxLXJlc3VsdC1saXN0LnNwbGl0LWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xufVxuXG4ubm8tcmVzdWx0IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uby1yZXN1bHQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC5uby1yZXN1bHQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5uby1yZXN1bHQgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZmFxLWxpc3Qtd3JhcHBlciAubGYtc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmM2YzZjM7XG59XG4uZmFxLWxpc3Qtd3JhcHBlciAubGYtc3Bpbm5lciAuc3RhdGljLWNpcmNsZSB7XG4gIGZpbGw6ICNmM2YzZjM7XG59XG4uZmFxLWxpc3Qtd3JhcHBlciAubGYtc3Bpbm5lciAubGYtc3Bpbm5lci1iYWNrLWxpbmUsXG4uZmFxLWxpc3Qtd3JhcHBlciAubGYtc3Bpbm5lciAubGYtc3Bpbm5lci1mb3J3YXJkLWxpbmUge1xuICBzdHJva2U6ICNmM2YzZjM7XG59XG4uZmFxLWxpc3Qtd3JhcHBlciAuZmFxLXJlc3VsdC1pdGVtIC5jYXJkLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA0MC42ODc1cmVtO1xufVxuXG4uZmFxLWNoaXBzLWNvbXBvbmVudC13cmFwcGVyIGg2IHtcbiAgY29sb3I6ICMwMDQyN2E7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmFxLWNoaXBzLWNvbXBvbmVudC13cmFwcGVyIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZhcS1jaGlwIHtcbiAgYWxsOiB1bnNldDtcbiAgLS10YWctZm9udC1zaXplOiAxcmVtO1xuICAtLXRhZy1iZzogI2YzZjNmMztcbiAgLS10YWctY29sb3I6ICMyMjI7XG4gIC0tY29sb3ItaW5mby1saWdodDogI0U1RUZGNztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFnLWZvbnQtc2l6ZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IHZhcigtLXRhZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS1lYXNlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5mYXEtY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhcS1jaGlwcy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuODEzcmVtO1xufVxuLmZhcS1jaGlwcy13cmFwcGVyIC5mYXEtY2hpcHMtbGVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZmFxLWNoaXBzLXdyYXBwZXIgLmZhcS1jaGlwcy1sZXNzIHtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuLmZhcS1jaGlwcy13cmFwcGVyIC5mYXEtY2hpcHMtY29udGFpbmVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZhcS1jaGlwcy13cmFwcGVyIC5mYXEtY2hlY2staWNvbiB7XG4gIHdpZHRoOiAxLjU2M3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxM3JlbTtcbiAgbWF4LXdpZHRoOiAwO1xufVxuLmZhcS1jaGlwcy13cmFwcGVyIC5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMDA0MjdhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRkY3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFRkY3O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mYXEtY2hpcHMtd3JhcHBlciAuc2VsZWN0ZWQgLmZhcS1jaGVjay1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC41cztcbiAgICBtYXgtd2lkdGg6IDEuNXJlbTtcbiAgfVxufVxuLmZhcS1jaGlwcy13cmFwcGVyIC5zZWxlY3RlZCAuZmFxLWNoZWNrLWljb24ge1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC41cztcbiAgbWF4LXdpZHRoOiAxLjU2M3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxM3JlbTtcbn1cbi5mYXEtY2hpcHMtd3JhcHBlciAuY2hpcHMtdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDA1QUEwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mYXEtYWRkaXRpb25hbC12YWx1ZXMtY29udGFpbmVyIC5hZGRpdGlvbmFsLXZhbHVlLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMy42MjVyZW07XG59XG5cbi5mYXEtYmFjay1idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4wNjNyZW07XG4gIG1hcmdpbi10b3A6IC0xLjA2M3JlbTtcbn1cblxuLmZhcS1zZWFyY2gtY29tcG9uZW50LS1zZWFyY2hwYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4yNXJlbTtcbn1cbi5mYXEtc2VhcmNoLWNvbXBvbmVudC0tbGFuZGluZ3BhZ2Uge1xuICBtYXJnaW4tdG9wOiAyLjgxM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi5mYXEtc2VhcmNoLWNvbXBvbmVudCAuc2VhcmNoLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMS4zMTNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMzEzcmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mYXEtc2VhcmNoLWNvbXBvbmVudCAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuLmZhcS1zZWFyY2gtY29tcG9uZW50IC5zZWFyY2gtY29tcG9uZW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtc2VhcmNoLWNvbXBvbmVudCAuc2VhcmNoLWNvbXBvbmVudC1jb2wge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhcS1zZWFyY2gtY29tcG9uZW50IC5zZWFyY2gtY29tcG9uZW50LWNvbCB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgODguODg4ODg4OSU7XG4gICAgLW1zLWZsZXg6IDAgMCA4OC44ODg4ODg5JTtcbiAgICBmbGV4OiAwIDAgODguODg4ODg4OSU7XG4gICAgbWF4LXdpZHRoOiA4OC44ODg4ODg5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYXEtc2VhcmNoLWNvbXBvbmVudCAuc2VhcmNoLWNvbXBvbmVudC1jb2wtLWlucHV0LWdyb3VwIHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCBjYWxjKDg4Ljg4ODg4ODklICsgMS41cmVtKTtcbiAgICAtbXMtZmxleDogMCAwIGNhbGMoODguODg4ODg4OSUgKyAxLjVyZW0pO1xuICAgIGZsZXg6IDAgMCBjYWxjKDg4Ljg4ODg4ODklICsgMS41cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODguODg4ODg4OSUgKyAxLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhcS1zZWFyY2gtY29tcG9uZW50IC5zZWFyY2gtYnV0dG9uLWNvbCB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNy42MjVyZW07XG4gICAgLW1zLWZsZXg6IDAgMCA3LjYyNXJlbTtcbiAgICBmbGV4OiAwIDAgNy42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3LjYyNXJlbTtcbiAgfVxufVxuLmZhcS1zZWFyY2gtY29tcG9uZW50IC5zZWxlY3QtaW5wdXQtY29tcG9uZW50IHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmZhcS1zZWFyY2gtY29tcG9uZW50IC5zZWxlY3QtaW5wdXQtY29tcG9uZW50X19jb250cm9sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZhcS1zZWFyY2gtY29tcG9uZW50IC5zZWxlY3QtaW5wdXQtY29tcG9uZW50X192YWx1ZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDByZW07XG4gIGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQ5MDE5NjA3OCk7XG59XG4uZmFxLXNlYXJjaC1jb21wb25lbnQgLnNlbGVjdC1pbnB1dC1jb21wb25lbnRfX2lucHV0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mYXEtc2VhcmNoLWNvbXBvbmVudCAuc2VsZWN0LWlucHV0LWNvbXBvbmVudF9fcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhcS1zZWFyY2gtY29tcG9uZW50IC5zZWxlY3QtaW5wdXQtY29tcG9uZW50X19pbnB1dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2ljb25fc2VhcmNoX2JsdWUuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogN3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogN3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI2M3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNjYzcmVtIDAuNzVyZW0gMC40NjNyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4ycyB2YXIoLS1lYXNlLW91dCk7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuLmZhcS1zZWFyY2gtY29tcG9uZW50IC5zZWxlY3QtaW5wdXQtY29tcG9uZW50X19pbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2ljb25fc2VhcmNoX2JsdWUuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuMnMgdmFyKC0tZWFzZS1pbik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5mYXEtc2VhcmNoLWNvbXBvbmVudCAuc2VsZWN0LWlucHV0LWNvbXBvbmVudF9faW5wdXQ6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YWEwICFpbXBvcnRhbnQ7XG59XG4uZmFxLXNlYXJjaC1jb21wb25lbnQgLnNlbGVjdC1pbnB1dC1jb21wb25lbnRfX21lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmZhcS1zZWFyY2gtY29tcG9uZW50IC5zZWxlY3QtaW5wdXQtY29tcG9uZW50X19vcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2VlZTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VlZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZhcS1zZWFyY2gtY29tcG9uZW50IC5zZWxlY3QtaW5wdXQtY29tcG9uZW50X19vcHRpb246YWN0aXZlIHtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5mYXEtc2VhcmNoLWNvbXBvbmVudCAuc2VsZWN0LWlucHV0LWNvbXBvbmVudF9fb3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDVhYTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5mYXEtc2VhcmNoLWNvbXBvbmVudCAuc2VsZWN0LWlucHV0LWNvbXBvbmVudF9fc2luZ2xlLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmFxLXNlYXJjaC1jb21wb25lbnQgLmZhcS1iYWNrLWJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cbi5mYXEtc2VhcmNoLWNvbXBvbmVudCAuZmFxLWlsbHVzdHJhdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMi4wNjNyZW07XG59XG5cbi50d2l0dGVyLXR5cGVhaGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHQtc3VnZ2VzdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi50dC1tZW51LnR0LW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCAxM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udHQtbWVudS50dC1vcGVuIC5kcm9wZG93bi1pdGVtLCAudHQtbWVudS50dC1vcGVuIC50dC1zdWdnZXN0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlZWU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZWU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnR0LW1lbnUudHQtb3BlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC0ycHg7XG59XG5cbi5hY3RpdmUudHQtc3VnZ2VzdGlvbiwgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUsIC50dC1zdWdnZXN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVhYTA7XG59XG5cbi50dC1tZW51LnR0LW9wZW4gLnR0LXN1Z2dlc3Rpb246Zm9jdXMsIC50dC1tZW51LnR0LW9wZW4gLnR0LXN1Z2dlc3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwNWFhMCAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXJhZGlvLWNvbnRhaW5lciAucmFkaW8tY2FyZDo6YmVmb3JlIHtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjJzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q5ZDlkOTtcbn1cbi5jdXN0b20tcmFkaW8tY29udGFpbmVyIC5yYWRpby1jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmN1c3RvbS1yYWRpby1jb250YWluZXIgLnJhZGlvLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA0MjdhO1xufVxuLmN1c3RvbS1yYWRpby1jb250YWluZXIgLnJhZGlvLWNhcmQge1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMWVtO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IGVhc2Utb3V0IDAuMnM7XG59XG4uY3VzdG9tLXJhZGlvLWNvbnRhaW5lciAucmFkaW8tY2FyZC1zdGFja2VkIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuMTVyZW0gMi4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jdXN0b20tcmFkaW8tY29udGFpbmVyIC5yYWRpby1jYXJkLXN0YWNrZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tcmFkaW8tY29udGFpbmVyIC5yYWRpby1jYXJkLXN0YWNrZWQgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tcmFkaW8tY29udGFpbmVyIC5yYWRpby1jYXJkLXN0YWNrZWQgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tcmFkaW8tY29udGFpbmVyIC5yYWRpby1jYXJkLXN0YWNrZWQgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsIC5jdXN0b20tcmFkaW8tY29udGFpbmVyIC5yYWRpby1jYXJkLXN0YWNrZWQgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1yYWRpby1jb250YWluZXIgLnJhZGlvLWNhcmQtc3RhY2tlZCAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAwLjg3NXJlbTtcbiAgbGVmdDogMC43NXJlbTtcbn1cbi5jdXN0b20tcmFkaW8tY29udGFpbmVyIC5yYWRpby1jYXJkLXN0YWNrZWQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMXJlbSAwO1xuICBib3JkZXI6IDA7XG59XG4uY3VzdG9tLXJhZGlvLWNvbnRhaW5lciAucmFkaW8tY2FyZC1zdGFja2VkOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cbi5jdXN0b20tcmFkaW8tY29udGFpbmVyIC5yYWRpby1jYXJkLXN0YWNrZWQuYWN0aXZlOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwNDI3YTtcbiAgYm9yZGVyOiAwO1xufVxuLmN1c3RvbS1yYWRpby1jb250YWluZXIgLnJhZGlvLWNhcmQtc3RhY2tlZC5hY3RpdmU6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlcjogMDtcbn1cbi5jdXN0b20tcmFkaW8tY29udGFpbmVyIC5yYWRpby1jYXJkLXN0YWNrZWQgLmN1c3RvbS1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5jdXN0b20tcmFkaW8tY29udGFpbmVyIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG4uY3VzdG9tLXJhZGlvLWNvbnRhaW5lciAucmFkaW8tY2FyZCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1yYWRpby1jb250YWluZXIgLnJhZGlvLWNhcmQgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIG1hcmdpbjogMCAwO1xufVxuLmN1c3RvbS1yYWRpby1jb250YWluZXIgLmN1c3RvbS1jb250cm9sLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDIuM3JlbTtcbn1cbi5jdXN0b20tcmFkaW8tY29udGFpbmVyIC5yYWRpby1jYXJkLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaGFyZS1jb250YWluZXIgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hhcmUtY29udGFpbmVyIC50dC1zdWdnZXN0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaGFyZS1jb250YWluZXIgcHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzIyMjtcbn1cbi5zaGFyZS1jb250YWluZXIgLnR0LW1lbnUudHQtb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hhcmUtY29udGFpbmVyIC50dC1tZW51LnR0LW9wZW4sXG4uc2hhcmUtY29udGFpbmVyIC50dC1zdHlsZS5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAycHggMTNweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdG9wOiAtMnB4O1xufVxuLnNoYXJlLWNvbnRhaW5lciAudHQtbWVudS50dC1vcGVuIC5kcm9wZG93bi1pdGVtLFxuLnNoYXJlLWNvbnRhaW5lciAudHQtbWVudS50dC1vcGVuIC50dC1zdWdnZXN0aW9uLFxuLnNoYXJlLWNvbnRhaW5lciAudHQtc3R5bGUgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2VlZTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VlZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNoYXJlLWNvbnRhaW5lciAuYWN0aXZlLnR0LXN1Z2dlc3Rpb24sXG4uc2hhcmUtY29udGFpbmVyIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbi5zaGFyZS1jb250YWluZXIgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuLnNoYXJlLWNvbnRhaW5lciAudHQtc3VnZ2VzdGlvbjphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YWEwO1xufVxuLnNoYXJlLWNvbnRhaW5lciAudHQtbWVudS50dC1vcGVuIC50dC1zdWdnZXN0aW9uOmZvY3VzLFxuLnNoYXJlLWNvbnRhaW5lciAudHQtbWVudS50dC1vcGVuIC50dC1zdWdnZXN0aW9uOmhvdmVyLFxuLnNoYXJlLWNvbnRhaW5lciAudHQtc3R5bGUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4uc2hhcmUtY29udGFpbmVyIC50dC1zdHlsZSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDA1YWEwICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keVtkYXRhLWZvY3VzLXNvdXJjZT1rZXldIDpmb2N1cyxcbmh0bWwgYm9keVtkYXRhLWZvY3VzLXNvdXJjZT1rZXldIC5mb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5saXN0LWZlZWQsXG4ubm8tYnVsbGV0cyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1jb250YWluZXIgPiBoMjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4ubm8tanMgLnNlY3Rpb24tY29udGFpbmVyID4gaDI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRhaW5lciA+IGgyOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgfVxuICAubm8tanMgLnNlY3Rpb24tY29udGFpbmVyID4gaDI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnR3by1jb2x1bW5zLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4udHdvLWNvbHVtbnMtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhlbHAtYmxvY2stc3BhY2UtaGVscGVyLWRlc2t0b3Age1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5uZXdzLWl0ZW0gYSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubmV3cyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4ubmV3cyBhOmhvdmVyIC5uZXdzLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmV3cyBhIHAge1xuICBjb2xvcjogIzIyMjtcbn1cbi5uZXdzIGFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV3cyAubmV3cy1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1iaWcsXG4gIC5jYXJkLmFkZGl0aW9uYWwtdmFsdWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5uZXdzIC5uZXdzLWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xODc1cmVtIHNvbGlkICMwMDVhYTA7XG4gIH1cbiAgLm5ld3MgYXJ0aWNsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAubmV3cy1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5uZXdzLWNhcm91c2VsIGFydGljbGUge1xuICAgIHdpZHRoOiAzMS41JTtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5uZXdzLWNhcm91c2VsIGFydGljbGUgLm5ld3MtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgfVxuICAubmV3cy1jYXJvdXNlbC1wYWdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uZXdzLWNhcm91c2VsIGFydGljbGUge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgfVxufVxuLm5ld3MtY2Fyb3VzZWwgYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAxcmVtO1xufVxuLm5ld3MtY2Fyb3VzZWwgLm5ld3MtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLm5ld3MtY2Fyb3VzZWwgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5uZXdzLWNhcm91c2VsLXBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubmV3cy1jYXJvdXNlbC1wYWdlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAwLjE1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTVyZW07XG59XG4ubmV3cy1jYXJvdXNlbC1wYWdlciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzAwNWFhMDtcbn1cblxuLmNvbnRhY3QtdXMgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnN0YXJ0LWNvbnRhY3QtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjcwNzA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdGFydC1jb250YWN0LXBob25lIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN0YXJ0LWNvbnRhY3QtYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDVhYTA7XG59XG5cbi5jYW1wYWlnbi10aXRsZSxcbnRpbWUge1xuICBjb2xvcjogIzZiNzA3MDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9maWxlLXBob3RvIHtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5wcm9maWxlLWNvbnRhY3QtZGV0YWlscy14cy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9jYXRpb24taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtY2F0ZWdvcnkge1xuICBjb2xvcjogIzAwNWFhMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG59XG4uc2VhcmNoLXJlc3VsdHMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSAuc2VhcmNoLXJlc3VsdC1pdGVtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQtaXRlbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQtaXRlbS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC10aXRsZSB7XG4gIGNvbG9yOiAjMDA1YWEwO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtdXJsIHtcbiAgY29sb3I6ICM2YjcwNzA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWRlc2Mge1xuICBjb2xvcjogIzIyMjtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgbWF4LWhlaWdodDogNC4zNzVyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcGFnZS1jb250YWN0LXBlcnNvbiAucHJvZmlsZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1wYWdlLWNvbnRhY3QtcGVyc29uIC5wcm9maWxlLWJsb2NrIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1wYWdlLXJlc3VsdC10ZXJtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1wYWdlLXJlc3VsdC10ZXJtLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcGFnZS1yZXN1bHQtdGVybSBoNCB7XG4gIG1heC1oZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXBhZ2UtcmVzdWx0LXRlcm0gLnJlc3VsdC10aXRsZSB7XG4gIG1heC13aWR0aDogNDNyZW07XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1wYWdlLXJlc3VsdC10ZXJtIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb2xvcjogIzAwNDI3YTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1wYWdlLXJlc3VsdC10ZXJtLWluZm8ge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMjIyO1xuICBtaW4td2lkdGg6IDguODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXBhZ2UtcmVzdWx0LXRlcm0taW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmVlZGJhY2stbW9kYWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZmVlZGJhY2stbW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XG59XG5cbi5mZWVkYmFjay1tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mZWVkYmFjay1tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG4uZmVlZGJhY2stbW9kYWwtYm9keSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uZ3VpZGFuY2Uge1xuICBoZWlnaHQ6IDQyNXB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmd1aWRhbmNlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG4gIH1cbn1cbi5ndWlkYW5jZSAuZ3VpZGFuY2UtY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ndWlkYW5jZSAuZ3VpZGFuY2UtY2FyZDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ndWlkYW5jZSAuZ3VpZGFuY2UtY2FyZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmd1aWRhbmNlIC5ndWlkYW5jZS1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5ndWlkYW5jZS1pbWFnZSB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2U1ZWZmNztcbiAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDRweCA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ndWlkYW5jZS1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICB9XG59XG5cbi5ndWlkYW5jZS1oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5ndWlkYW5jZS1oZWFkbGluZS1wbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDA1YWEwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmd1aWRhbmNlLW1haW4ge1xuICBmbGV4OiAxO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNWVmZjc7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNHB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3VpZGFuY2UtbWFpbiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBib3JkZXItd2lkdGg6IDRweCA0cHggNHB4IDA7XG4gIH1cbn1cblxuLmd1aWRhbmNlLW1haW4tdGV4dCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5ndWlkYW5jZS1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDA1YWEwO1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzcmVtIDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlNWVmZjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ndWlkYW5jZS1vcHRpb246aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtNTAlKTtcbn1cbi5ndWlkYW5jZS1vcHRpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5ndWlkYW5jZS1vcHRpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjZyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyBmaWxsPVwiJTIzMDA1YWEwXCIgdmlld0JveD1cIjAgMCAzMCAxN1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIm0xOS4xIDEuOSA1LjMgNS4zSDB2Mi41aDI0LjRsLTUuMyA1LjQgMS44IDEuNyA4LjQtOC4zTDIwLjkgMFwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmd1aWRhbmNlLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmd1aWRhbmNlLWZvb3RlciB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtYXNpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVycm9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5lcnJvci1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG59XG4uZXJyb3ItY29udGFpbmVyIC5lcnJvci10ZXh0IHtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWluZXIsIC5sZi1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmxvemFkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGUtbG96YWQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1sb3phZDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBmYWRlLWxvemFkIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm5hdi1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn0iXX0= */
