/*!****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/css/app.scss ***!
  \****************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=Saira+Extra+Condensed:wght@600;700;800;900&display=swap);
/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/normalize.css ***!
  \*****************************************************************************************************************/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: black;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*:focus {
  outline: none;
}

select::-ms-expand {
  display: none;
}
input[type="checkbox"]::-ms-check {
  display: none;
}

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/css/app.scss (1) ***!
  \********************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url(/build/fonts/icomoon.f915282e.eot);
  src: url(/build/fonts/icomoon.f915282e.eot#iefix) format("embedded-opentype"), url(/build/fonts/icomoon.bb84f8ba.ttf) format("truetype"), url(/build/fonts/icomoon.37fcd963.woff) format("woff"), url(/build/images/icomoon.9d9a0419.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-credit-card:before {
  content: "\e93f";
}

.icon-download:before {
  content: "\e9c7";
}

.icon-eye:before {
  content: "\e9ce";
}

.icon-checkbox-checked:before {
  content: "\ea52";
}

.icon-checkbox-unchecked:before {
  content: "\ea53";
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "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;
}

*,
*::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(0, 0, 0, 0);
}

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

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

[tabindex="-1"]:focus:not(:focus-visible) {
  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: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

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;
  -ms-overflow-style: scrollbar;
}

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: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

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

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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;
}

[role=button] {
  cursor: pointer;
}

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;
}

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;
}

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;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

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

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

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

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

.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: 0.5rem;
}

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

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

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

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

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.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-24, .col-xl-23, .col-xl-22, .col-xl-21, .col-xl-20, .col-xl-19, .col-xl-18, .col-xl-17, .col-xl-16, .col-xl-15, .col-xl-14, .col-xl-13, .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-24, .col-lg-23, .col-lg-22, .col-lg-21, .col-lg-20, .col-lg-19, .col-lg-18, .col-lg-17, .col-lg-16, .col-lg-15, .col-lg-14, .col-lg-13, .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-24, .col-md-23, .col-md-22, .col-md-21, .col-md-20, .col-md-19, .col-md-18, .col-md-17, .col-md-16, .col-md-15, .col-md-14, .col-md-13, .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-24, .col-sm-23, .col-sm-22, .col-sm-21, .col-sm-20, .col-sm-19, .col-sm-18, .col-sm-17, .col-sm-16, .col-sm-15, .col-sm-14, .col-sm-13, .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-24, .col-23, .col-22, .col-21, .col-20, .col-19, .col-18, .col-17, .col-16, .col-15, .col-14, .col-13, .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: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

.col-1 {
  flex: 0 0 4.16666667%;
  max-width: 4.16666667%;
}

.col-2 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-3 {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.col-4 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-5 {
  flex: 0 0 20.83333333%;
  max-width: 20.83333333%;
}

.col-6 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-7 {
  flex: 0 0 29.16666667%;
  max-width: 29.16666667%;
}

.col-8 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-9 {
  flex: 0 0 37.5%;
  max-width: 37.5%;
}

.col-10 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-11 {
  flex: 0 0 45.83333333%;
  max-width: 45.83333333%;
}

.col-12 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-13 {
  flex: 0 0 54.16666667%;
  max-width: 54.16666667%;
}

.col-14 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-15 {
  flex: 0 0 62.5%;
  max-width: 62.5%;
}

.col-16 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-17 {
  flex: 0 0 70.83333333%;
  max-width: 70.83333333%;
}

.col-18 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-19 {
  flex: 0 0 79.16666667%;
  max-width: 79.16666667%;
}

.col-20 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-21 {
  flex: 0 0 87.5%;
  max-width: 87.5%;
}

.col-22 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-23 {
  flex: 0 0 95.83333333%;
  max-width: 95.83333333%;
}

.col-24 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 25;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.order-13 {
  order: 13;
}

.order-14 {
  order: 14;
}

.order-15 {
  order: 15;
}

.order-16 {
  order: 16;
}

.order-17 {
  order: 17;
}

.order-18 {
  order: 18;
}

.order-19 {
  order: 19;
}

.order-20 {
  order: 20;
}

.order-21 {
  order: 21;
}

.order-22 {
  order: 22;
}

.order-23 {
  order: 23;
}

.order-24 {
  order: 24;
}

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

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

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

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

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

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

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

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

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

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

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

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

.offset-13 {
  margin-left: 54.16666667%;
}

.offset-14 {
  margin-left: 58.33333333%;
}

.offset-15 {
  margin-left: 62.5%;
}

.offset-16 {
  margin-left: 66.66666667%;
}

.offset-17 {
  margin-left: 70.83333333%;
}

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

.offset-19 {
  margin-left: 79.16666667%;
}

.offset-20 {
  margin-left: 83.33333333%;
}

.offset-21 {
  margin-left: 87.5%;
}

.offset-22 {
  margin-left: 91.66666667%;
}

.offset-23 {
  margin-left: 95.83333333%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .col-sm-2 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-3 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .col-sm-4 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-5 {
    flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .col-sm-6 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-7 {
    flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .col-sm-8 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-9 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .col-sm-10 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-11 {
    flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .col-sm-12 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-13 {
    flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .col-sm-14 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-15 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .col-sm-16 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-17 {
    flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .col-sm-18 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-19 {
    flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .col-sm-20 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-21 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .col-sm-22 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-23 {
    flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .col-sm-24 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 25;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .order-sm-13 {
    order: 13;
  }
  .order-sm-14 {
    order: 14;
  }
  .order-sm-15 {
    order: 15;
  }
  .order-sm-16 {
    order: 16;
  }
  .order-sm-17 {
    order: 17;
  }
  .order-sm-18 {
    order: 18;
  }
  .order-sm-19 {
    order: 19;
  }
  .order-sm-20 {
    order: 20;
  }
  .order-sm-21 {
    order: 21;
  }
  .order-sm-22 {
    order: 22;
  }
  .order-sm-23 {
    order: 23;
  }
  .order-sm-24 {
    order: 24;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 4.16666667%;
  }
  .offset-sm-2 {
    margin-left: 8.33333333%;
  }
  .offset-sm-3 {
    margin-left: 12.5%;
  }
  .offset-sm-4 {
    margin-left: 16.66666667%;
  }
  .offset-sm-5 {
    margin-left: 20.83333333%;
  }
  .offset-sm-6 {
    margin-left: 25%;
  }
  .offset-sm-7 {
    margin-left: 29.16666667%;
  }
  .offset-sm-8 {
    margin-left: 33.33333333%;
  }
  .offset-sm-9 {
    margin-left: 37.5%;
  }
  .offset-sm-10 {
    margin-left: 41.66666667%;
  }
  .offset-sm-11 {
    margin-left: 45.83333333%;
  }
  .offset-sm-12 {
    margin-left: 50%;
  }
  .offset-sm-13 {
    margin-left: 54.16666667%;
  }
  .offset-sm-14 {
    margin-left: 58.33333333%;
  }
  .offset-sm-15 {
    margin-left: 62.5%;
  }
  .offset-sm-16 {
    margin-left: 66.66666667%;
  }
  .offset-sm-17 {
    margin-left: 70.83333333%;
  }
  .offset-sm-18 {
    margin-left: 75%;
  }
  .offset-sm-19 {
    margin-left: 79.16666667%;
  }
  .offset-sm-20 {
    margin-left: 83.33333333%;
  }
  .offset-sm-21 {
    margin-left: 87.5%;
  }
  .offset-sm-22 {
    margin-left: 91.66666667%;
  }
  .offset-sm-23 {
    margin-left: 95.83333333%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .col-md-2 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-3 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .col-md-4 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-5 {
    flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .col-md-6 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-7 {
    flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .col-md-8 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-9 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .col-md-10 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-11 {
    flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .col-md-12 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-13 {
    flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .col-md-14 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-15 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .col-md-16 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-17 {
    flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .col-md-18 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-19 {
    flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .col-md-20 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-21 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .col-md-22 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-23 {
    flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .col-md-24 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 25;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .order-md-13 {
    order: 13;
  }
  .order-md-14 {
    order: 14;
  }
  .order-md-15 {
    order: 15;
  }
  .order-md-16 {
    order: 16;
  }
  .order-md-17 {
    order: 17;
  }
  .order-md-18 {
    order: 18;
  }
  .order-md-19 {
    order: 19;
  }
  .order-md-20 {
    order: 20;
  }
  .order-md-21 {
    order: 21;
  }
  .order-md-22 {
    order: 22;
  }
  .order-md-23 {
    order: 23;
  }
  .order-md-24 {
    order: 24;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 4.16666667%;
  }
  .offset-md-2 {
    margin-left: 8.33333333%;
  }
  .offset-md-3 {
    margin-left: 12.5%;
  }
  .offset-md-4 {
    margin-left: 16.66666667%;
  }
  .offset-md-5 {
    margin-left: 20.83333333%;
  }
  .offset-md-6 {
    margin-left: 25%;
  }
  .offset-md-7 {
    margin-left: 29.16666667%;
  }
  .offset-md-8 {
    margin-left: 33.33333333%;
  }
  .offset-md-9 {
    margin-left: 37.5%;
  }
  .offset-md-10 {
    margin-left: 41.66666667%;
  }
  .offset-md-11 {
    margin-left: 45.83333333%;
  }
  .offset-md-12 {
    margin-left: 50%;
  }
  .offset-md-13 {
    margin-left: 54.16666667%;
  }
  .offset-md-14 {
    margin-left: 58.33333333%;
  }
  .offset-md-15 {
    margin-left: 62.5%;
  }
  .offset-md-16 {
    margin-left: 66.66666667%;
  }
  .offset-md-17 {
    margin-left: 70.83333333%;
  }
  .offset-md-18 {
    margin-left: 75%;
  }
  .offset-md-19 {
    margin-left: 79.16666667%;
  }
  .offset-md-20 {
    margin-left: 83.33333333%;
  }
  .offset-md-21 {
    margin-left: 87.5%;
  }
  .offset-md-22 {
    margin-left: 91.66666667%;
  }
  .offset-md-23 {
    margin-left: 95.83333333%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .col-lg-2 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-3 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .col-lg-4 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-5 {
    flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .col-lg-6 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-7 {
    flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .col-lg-8 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-9 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .col-lg-10 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-11 {
    flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .col-lg-12 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-13 {
    flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .col-lg-14 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-15 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .col-lg-16 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-17 {
    flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .col-lg-18 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-19 {
    flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .col-lg-20 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-21 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .col-lg-22 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-23 {
    flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .col-lg-24 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 25;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .order-lg-13 {
    order: 13;
  }
  .order-lg-14 {
    order: 14;
  }
  .order-lg-15 {
    order: 15;
  }
  .order-lg-16 {
    order: 16;
  }
  .order-lg-17 {
    order: 17;
  }
  .order-lg-18 {
    order: 18;
  }
  .order-lg-19 {
    order: 19;
  }
  .order-lg-20 {
    order: 20;
  }
  .order-lg-21 {
    order: 21;
  }
  .order-lg-22 {
    order: 22;
  }
  .order-lg-23 {
    order: 23;
  }
  .order-lg-24 {
    order: 24;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 4.16666667%;
  }
  .offset-lg-2 {
    margin-left: 8.33333333%;
  }
  .offset-lg-3 {
    margin-left: 12.5%;
  }
  .offset-lg-4 {
    margin-left: 16.66666667%;
  }
  .offset-lg-5 {
    margin-left: 20.83333333%;
  }
  .offset-lg-6 {
    margin-left: 25%;
  }
  .offset-lg-7 {
    margin-left: 29.16666667%;
  }
  .offset-lg-8 {
    margin-left: 33.33333333%;
  }
  .offset-lg-9 {
    margin-left: 37.5%;
  }
  .offset-lg-10 {
    margin-left: 41.66666667%;
  }
  .offset-lg-11 {
    margin-left: 45.83333333%;
  }
  .offset-lg-12 {
    margin-left: 50%;
  }
  .offset-lg-13 {
    margin-left: 54.16666667%;
  }
  .offset-lg-14 {
    margin-left: 58.33333333%;
  }
  .offset-lg-15 {
    margin-left: 62.5%;
  }
  .offset-lg-16 {
    margin-left: 66.66666667%;
  }
  .offset-lg-17 {
    margin-left: 70.83333333%;
  }
  .offset-lg-18 {
    margin-left: 75%;
  }
  .offset-lg-19 {
    margin-left: 79.16666667%;
  }
  .offset-lg-20 {
    margin-left: 83.33333333%;
  }
  .offset-lg-21 {
    margin-left: 87.5%;
  }
  .offset-lg-22 {
    margin-left: 91.66666667%;
  }
  .offset-lg-23 {
    margin-left: 95.83333333%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .col-xl-2 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-3 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .col-xl-4 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-5 {
    flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .col-xl-6 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-7 {
    flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .col-xl-8 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-9 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .col-xl-10 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-11 {
    flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .col-xl-12 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-13 {
    flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .col-xl-14 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-15 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .col-xl-16 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-17 {
    flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .col-xl-18 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-19 {
    flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .col-xl-20 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-21 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .col-xl-22 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-23 {
    flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .col-xl-24 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 25;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .order-xl-13 {
    order: 13;
  }
  .order-xl-14 {
    order: 14;
  }
  .order-xl-15 {
    order: 15;
  }
  .order-xl-16 {
    order: 16;
  }
  .order-xl-17 {
    order: 17;
  }
  .order-xl-18 {
    order: 18;
  }
  .order-xl-19 {
    order: 19;
  }
  .order-xl-20 {
    order: 20;
  }
  .order-xl-21 {
    order: 21;
  }
  .order-xl-22 {
    order: 22;
  }
  .order-xl-23 {
    order: 23;
  }
  .order-xl-24 {
    order: 24;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 4.16666667%;
  }
  .offset-xl-2 {
    margin-left: 8.33333333%;
  }
  .offset-xl-3 {
    margin-left: 12.5%;
  }
  .offset-xl-4 {
    margin-left: 16.66666667%;
  }
  .offset-xl-5 {
    margin-left: 20.83333333%;
  }
  .offset-xl-6 {
    margin-left: 25%;
  }
  .offset-xl-7 {
    margin-left: 29.16666667%;
  }
  .offset-xl-8 {
    margin-left: 33.33333333%;
  }
  .offset-xl-9 {
    margin-left: 37.5%;
  }
  .offset-xl-10 {
    margin-left: 41.66666667%;
  }
  .offset-xl-11 {
    margin-left: 45.83333333%;
  }
  .offset-xl-12 {
    margin-left: 50%;
  }
  .offset-xl-13 {
    margin-left: 54.16666667%;
  }
  .offset-xl-14 {
    margin-left: 58.33333333%;
  }
  .offset-xl-15 {
    margin-left: 62.5%;
  }
  .offset-xl-16 {
    margin-left: 66.66666667%;
  }
  .offset-xl-17 {
    margin-left: 70.83333333%;
  }
  .offset-xl-18 {
    margin-left: 75%;
  }
  .offset-xl-19 {
    margin-left: 79.16666667%;
  }
  .offset-xl-20 {
    margin-left: 83.33333333%;
  }
  .offset-xl-21 {
    margin-left: 87.5%;
  }
  .offset-xl-22 {
    margin-left: 91.66666667%;
  }
  .offset-xl-23 {
    margin-left: 95.83333333%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

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

.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: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

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

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

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

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

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

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

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

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

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

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

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

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

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

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

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.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: #fff;
  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;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

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

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

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 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.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

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

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

.form-row {
  display: flex;
  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.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

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

.form-check-inline {
  display: inline-flex;
  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: 0.875em;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.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: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.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(40, 167, 69, 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: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.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: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.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(220, 53, 69, 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: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    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: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.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, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.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(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.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(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.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(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.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(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.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(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.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(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  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: #007bff;
  border-color: #007bff;
}
.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, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  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: #6c757d;
  border-color: #6c757d;
}
.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(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  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: #28a745;
  border-color: #28a745;
}
.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(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  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: #17a2b8;
  border-color: #17a2b8;
}
.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(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  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: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.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(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  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: #dc3545;
  border-color: #dc3545;
}
.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(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  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: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.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(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  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: #343a40;
  border-color: #343a40;
}
.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(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.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%;
}

.fade {
  transition: opacity 0.15s linear;
}
@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;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.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: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.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;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.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::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.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 #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  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: #6c757d;
  white-space: nowrap;
}

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

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

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.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, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control: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 > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.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 > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.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,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.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,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

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

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%274%27 viewBox=%270 0 4 4%27%3e%3cpath stroke=%27%23fff%27 d=%27M0 2h4%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@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;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.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: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.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: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

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

.card-subtitle {
  margin-top: -0.375rem;
  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: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  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;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

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

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.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;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@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: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.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: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  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: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  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: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  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: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.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: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !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: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !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.3rem !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 {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-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 {
  display: flex !important;
}

.d-inline-flex {
  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: flex !important;
  }
  .d-sm-inline-flex {
    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: flex !important;
  }
  .d-md-inline-flex {
    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: flex !important;
  }
  .d-lg-inline-flex {
    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: flex !important;
  }
  .d-xl-inline-flex {
    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: flex !important;
  }
  .d-print-inline-flex {
    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.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    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;
  }
}
.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: 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: 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: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  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(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 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;
}

.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: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !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;
}

.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: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !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;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !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-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: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !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;
  }
  .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: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !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;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !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-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: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !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;
  }
  .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: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !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;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !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-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: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !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;
  }
  .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: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !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;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !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-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: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !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;
  }
  .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: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !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;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !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-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;
  }
}
.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);
}

.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: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 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;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
* {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
}

a {
  font-weight: bold;
  text-decoration: underline;
  color: black;
}
a:hover {
  color: rgb(0, 213, 86) !important;
}

b, strong {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

h1, .page-title {
  font-family: "Open Sans", sans-serif;
  font-size: 30px;
  font-weight: bold;
  color: #000000;
  letter-spacing: 0;
  text-align: center;
}
@media all and (max-width: 767px) {
  h1, .page-title {
    margin-top: 35px;
  }
}
h1 + a, .page-title + a {
  font-weight: 200;
  color: #929294;
  text-transform: uppercase;
  display: inline-block;
  transform: translateY(-10px);
}
h1 + a:hover, .page-title + a:hover {
  text-decoration: underline;
}

.head-link-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.head-link-block .profile-link {
  padding: 10px;
  font-size: 16px;
  border: solid 1px rgb(0, 213, 86);
  text-decoration: none;
  font-size: 16px;
  display: flex;
  align-items: center;
  width: 100%;
}
.head-link-block .profile-link img {
  width: 15%;
  margin-right: 25px;
}
@media all and (min-width: 768px) {
  .head-link-block {
    flex-direction: row;
  }
  .head-link-block .profile-link {
    width: calc(50% - 5px);
  }
}
@media all and (min-width: 1024px) {
  .head-link-block .profile-link {
    width: calc(33.333% - 7px);
  }
}

a.head-link {
  font-weight: 200;
  color: white;
  text-transform: uppercase;
  display: inline-block;
  transition: all 0.2s ease;
  text-decoration: none;
  background-color: rgb(0, 213, 86);
  font-weight: 700;
  font-size: 1rem;
  line-height: 35px;
  padding: 0px 5px;
  min-width: 180px;
  text-align: center;
  margin: 5px 0px;
}
a.head-link:hover {
  background-color: #16BF5A;
  color: white !important;
}

.subtitle {
  font-size: 1rem;
  font-style: italic;
  font-weight: 200;
  color: #929294;
}

.subform > label, h3 {
  display: block;
  font-weight: bold !important;
  font-size: 20px;
  color: rgb(0, 213, 86);
}

.section-title, h2 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

h4 {
  color: rgb(0, 213, 86);
  font-size: 18px;
  font-weight: 600;
}

p, .label, .value {
  font-size: 1rem;
  color: #000000;
  font-weight: 200;
  line-height: 1.3;
}

.value, .value li {
  color: #929294;
}

.value li {
  list-style-position: inside;
}

.dialog {
  background-color: rgb(0, 213, 86);
}
.dialog * {
  color: #ffffff;
}

.facet-title {
  color: #000000;
  font-weight: 400;
  font-size: 1rem;
}

a.action-link {
  font-size: 12px;
}
a.action-link:hover {
  text-decoration: underline;
}

a.action-btn {
  padding: 0;
  margin: 0 10px 5px;
  line-height: 2rem;
  font-size: 0.9rem;
}
a.action-btn i[class^=icon-] {
  color: inherit;
}

a.preview-link {
  color: #264292;
  text-decoration: underline;
  font-size: 0.8rem;
  margin-left: 30px;
}
a.preview-link i[class^=icon-] {
  color: inherit;
}
a.preview-link:hover {
  color: #000000;
}

#manageRole .form-item {
  margin: 10px 0;
}
#manageRole form {
  text-align: left;
}
#manageRole form input[type=text] {
  width: 250px;
  color: black;
}

.table {
  display: table;
}
.table .table-row {
  display: table-row;
}
.table .table-row .table-cell {
  display: table-cell;
  padding: 10px;
}

#users-role-list .delete-action {
  border-radius: 5px;
  line-height: 40px;
  width: 40px;
  display: block;
  overflow: hidden;
  text-indent: 99px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease;
  cursor: pointer;
  background-color: rgb(0, 213, 86);
  background-image: url(/build/images/trash.366adb9c.svg);
  background-size: 15px;
  margin-top: 37px;
}
#users-role-list .delete-action:hover {
  transform: scale(1.1);
}

.registration-separator {
  border: solid 1px rgb(0, 213, 86);
  margin: 10px auto;
  width: 100%;
}
@media all and (min-width: 767px) {
  .registration-separator {
    width: 300px;
  }
}

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

main.tms {
  background: white;
}
main.tms .btn.btn-secondary {
  text-transform: uppercase;
  font-size: 16px;
  padding: 0 45px;
  border-radius: 25px;
  line-height: 30px;
  margin: 0;
}
main.tms .btn.btn-primary {
  font-size: 12px;
  font-weight: 600;
  min-width: 140px;
  background-color: rgb(0, 213, 86);
  border-color: rgb(0, 213, 86);
  border-radius: 20px;
  align-self: center;
  color: black;
}
main.tms .tips {
  display: flex;
  border-radius: 10px;
  margin: 30px 0;
}
main.tms .tips .tips-left {
  background-color: rgb(0, 213, 86);
  font-weight: 600;
  padding: 35px 30px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  text-transform: uppercase;
}
main.tms .tips .tips-left i {
  color: white;
}
main.tms .tips .tips-right {
  background-color: #FCFCFC;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  display: flex;
  align-items: center;
  padding-left: 30px;
}
main.tms .tips .tips-right p {
  margin: 0;
  width: 75%;
}
@media all and (max-width: 1023px) {
  main.tms .tips {
    flex-direction: column;
  }
  main.tms .tips .tips-left {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: unset;
    text-align: center;
    padding: 10px 0;
  }
  main.tms .tips .tips-right {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: unset;
    padding: 10px 5px;
    flex-direction: column;
  }
  main.tms .tips .tips-right p {
    width: unset;
  }
}
main.tms .filter {
  margin-bottom: 30px;
}
main.tms .filter .text-filter {
  margin-bottom: 10px;
}
@media all and (max-width: 1023px) {
  main.tms .filter .btn {
    width: 100%;
  }
}
main.tms .list-forums {
  gap: 20px;
  margin: 0;
}
main.tms .list-forums .card {
  padding: 0;
  min-height: 250px;
}
main.tms .list-forums .card .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.25rem 0;
}
main.tms .list-forums .card .card-body h4 {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}
main.tms .list-forums .card .card-body .date {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}
main.tms .list-forums .card .card-body .ville, main.tms .list-forums .card .card-body .session {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}
main.tms .list-forums .card .card-body .session {
  font-weight: 600;
}
main.tms .catalogue-dl {
  display: flex;
  justify-content: space-evenly;
  padding: 30px 0;
  margin: 30px 0;
  position: relative;
  background-color: rgb(0, 213, 86);
  border-radius: 25px;
  align-items: center;
}
main.tms .catalogue-dl h1 {
  margin: 0;
}
main.tms .catalogue-dl .barres {
  position: absolute;
  top: -220px;
  right: -150px;
}
@media all and (max-width: 1023px) {
  main.tms .text-filter {
    text-align: center;
    margin-top: 30px;
  }
  main.tms .list-forums .card {
    min-height: 95px;
  }
  main.tms .list-forums .card .card-body {
    padding: 0.5rem;
  }
  main.tms .list-forums .card .card-body .ville, main.tms .list-forums .card .card-body .session {
    text-align: left;
  }
  main.tms .list-forums .card .card-body .ville {
    margin-bottom: 0.5rem;
  }
  main.tms .list-forums .card .card-body .session {
    margin: 0;
  }
  main.tms .list-forums .card .card-bottom {
    display: flex;
    justify-content: space-between;
  }
  main.tms .list-forums .card .card-bottom .btn {
    margin: 0;
  }
}
@media all and (min-width: 1024px) {
  main.tms .list-forums {
    gap: 20px 30px;
  }
  main.tms .list-forums .card .card-bottom {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  main.tms .list-forums .col-lg-6 {
    width: calc(25% - 23px);
    flex: unset;
  }
}

.tms .site-wrapper {
  padding-top: 0;
}

.banner-catalogue {
  margin-top: 75px;
  height: 300px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  z-index: 0;
}
.banner-catalogue:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2); /* Noir avec opacité */
}
.banner-catalogue .head-wrapper {
  max-width: 1240px;
  width: 100%;
  padding: 20px 20px 45px 20px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  background-color: white;
  z-index: 1;
}
.banner-catalogue .head-wrapper .ariane {
  display: flex;
}
.banner-catalogue .head-wrapper .ariane li {
  font-size: 12px;
  position: relative;
  padding: 0 6px;
}
.banner-catalogue .head-wrapper .ariane li a {
  font-weight: 400;
  font-size: 12px;
  text-decoration: none;
}
.banner-catalogue .head-wrapper .ariane li:before {
  content: "|";
  position: absolute;
  right: -3px;
}
.banner-catalogue .head-wrapper .ariane li:last-child::before {
  content: "";
}
.banner-catalogue .head-wrapper .ariane .active {
  color: rgb(0, 213, 86);
  font-weight: 600;
}
@media all and (max-width: 1023px) {
  .banner-catalogue .head-wrapper {
    margin: 0 10px;
    padding-bottom: 0;
  }
  .banner-catalogue .head-wrapper h1 {
    padding: 0;
    margin: 0;
    font-size: 22px;
  }
  .banner-catalogue .head-wrapper .ariane {
    justify-content: center;
  }
}
.banner-catalogue .barres {
  position: absolute;
  top: -45px;
  right: 0;
  z-index: 1;
}
@media all and (max-width: 1023px) {
  .banner-catalogue .barres {
    display: none;
  }
}
@media all and (max-width: 1023px) {
  .banner-catalogue {
    height: 200px;
  }
}

.main-gris-full {
  padding: 40px 20px;
  background-color: #FCFCFC;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.main-gris-full.no-padding {
  padding: 40px 0px;
}
.main-gris-full .header-page {
  align-items: flex-start;
}
.main-gris-full .header-page .back-action {
  font-weight: 400;
  font-size: 16px;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.main-gris-full .header-page .back-action i {
  color: rgb(0, 213, 86);
  margin-right: 5px;
}
.main-gris-full .header-page .modify-action {
  font-size: 12px;
  text-decoration: none;
  font-weight: 400;
  border-radius: 50px;
  float: right;
  display: flex;
  align-items: center;
}
.main-gris-full .header-page .modify-action span {
  font-size: 12px;
}
.main-gris-full .header-page .modify-action .icon {
  background-color: rgb(0, 213, 86);
  border-radius: 50px;
  width: 20px;
  display: flex;
  height: 20px;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
}
.main-gris-full .header-page .modify-action .icon i {
  font-size: 12px;
  color: white;
}
.main-gris-full .header-page .modify-action .icon img {
  width: 14px;
  height: 14px;
}
.main-gris-full .header-page .header-page-content {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.main-gris-full .header-page .header-page-content img {
  max-width: 150px;
}
.main-gris-full .main-title {
  padding: 35px 0;
  margin: 0 auto;
  text-transform: uppercase;
  color: black;
  width: 370px;
  display: flex;
  flex-direction: column;
}
.main-gris-full .main-title span {
  color: rgb(0, 213, 86);
  margin-top: 5px;
}
@media all and (max-width: 425px) {
  .main-gris-full .main-title {
    width: fit-content;
  }
}
.main-gris-full .btn-circle {
  display: inline-block;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 25px;
  overflow: hidden;
  text-align: center;
}
.main-gris-full .btn-circle.text-success {
  border: solid 1px rgb(0, 213, 86);
  background-color: rgb(0, 213, 86);
}
.main-gris-full .btn-circle.text-danger {
  border: solid 1px #dc3545;
  background-color: #dc3545;
}
.main-gris-full .btn-circle i {
  color: #fff !important;
  font-size: 0.8em;
}
.main-gris-full .edit-action, .main-gris-full .add-action, .main-gris-full .sepa-add {
  border: solid 1px rgb(0, 213, 86);
  font-size: 12px;
  padding: 5px 20px;
  text-decoration: none;
  font-weight: 400;
  border-radius: 50px;
  float: right;
  display: flex;
  align-items: center;
}
.main-gris-full .edit-action .icon, .main-gris-full .edit-action .fa, .main-gris-full .add-action .icon, .main-gris-full .add-action .fa, .main-gris-full .sepa-add .icon, .main-gris-full .sepa-add .fa {
  width: 20px;
  display: flex;
  height: 20px;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
}
.main-gris-full .edit-action .icon img, .main-gris-full .edit-action .fa img, .main-gris-full .add-action .icon img, .main-gris-full .add-action .fa img, .main-gris-full .sepa-add .icon img, .main-gris-full .sepa-add .fa img {
  width: 14px;
  height: 14px;
}

h2 {
  color: rgb(0, 213, 86);
  padding: 20px 0px;
}

.list-flex {
  display: flex;
  flex-wrap: wrap;
}
.list-flex li {
  flex: 1 1 50%;
  margin-top: 10px;
}

@media all and (min-width: 767px) {
  .registration-vsplit:after {
    content: " ";
    display: block;
    clear: both;
  }
}
.registration-vsplit .registration-vsplit-left {
  background-color: #FCFCFC;
  padding: 40px 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
@media all and (min-width: 767px) {
  .registration-vsplit .registration-vsplit-left {
    float: left;
    width: 75%;
  }
}
.registration-vsplit .registration-vsplit-right {
  background-color: #E5E5E5;
  padding: 40px 20px;
  text-align: center;
}
@media all and (min-width: 767px) {
  .registration-vsplit .registration-vsplit-right {
    float: right;
    width: 25%;
  }
}
.registration-vsplit .registration-vsplit-right * {
  font-size: 16px;
}
.registration-vsplit .registration-vsplit-right .registration-separator {
  width: 100px;
  margin: 30px auto;
}

.registration-disclamer {
  margin-top: 70px;
  padding: 0px;
  padding-bottom: 20px;
}
.registration-disclamer.no-padding {
  padding-bottom: 0px;
}

.registration-disclamer-label {
  color: white;
  text-transform: uppercase;
  background-color: rgb(0, 213, 86);
  display: inline-block;
  font-weight: bold;
  padding: 10px 20px;
}

.registration-disclamer-content {
  border: solid 1px rgb(0, 213, 86);
  font-weight: bold;
  padding: 40px 20px;
}
.registration-disclamer-content p {
  font-weight: bold;
}
.registration-disclamer-content li {
  margin-left: 20px;
}

.registration-home-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 50px;
  padding-bottom: 60px;
}
@media all and (min-width: 767px) {
  .registration-home-step {
    flex-direction: row;
  }
}

.registration-home-step-num {
  color: white;
  background-color: rgb(0, 213, 86);
  font-weight: bold;
  border-radius: 50%;
  display: inline-block;
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  flex: 0 0 auto;
}

.registration-buttons {
  padding-top: 50px;
}
.registration-buttons .btn-main, .registration-buttons .btn-secondary {
  width: 100%;
}
@media all and (min-width: 767px) {
  .registration-buttons .btn-main, .registration-buttons .btn-secondary {
    width: auto;
  }
}

.cotisation-contact, .formation-contact {
  color: rgb(0, 213, 86);
}

.btn-green {
  background: rgb(0, 213, 86);
  font-size: 20px;
  font-weight: 700;
  color: white;
  padding: 10px 5px;
  border-radius: 30px;
  text-align: center;
  text-decoration: none;
}
.btn-green:hover {
  color: white !important;
  text-decoration: none;
}

.help-text {
  font-style: italic;
  display: inline;
  margin-left: 5px;
}

.cotisation-cards {
  gap: 20px;
  margin: 20px 0 0;
}
.cotisation-cards .cotisation-card {
  border-radius: 10px;
  padding: 15px;
  border: solid 1px lightgrey;
  background-color: white;
}
.cotisation-cards .cotisation-card h5 {
  font-size: 20px;
  font-weight: 700;
}
.cotisation-cards .cotisation-card ul {
  width: 90%;
}
.cotisation-cards .cotisation-card .subscription-label {
  display: inline-block;
}
.cotisation-cards .cotisation-card .subscription-label:first-letter {
  text-transform: uppercase;
}
.cotisation-cards .cotisation-card .download-action {
  font-size: 15px;
  font-weight: 600;
}
.cotisation-cards .cotisation-card .cotisation-action {
  justify-content: space-between;
  align-items: center;
  margin: 0;
}
.cotisation-cards .cotisation-card .cotisation-action a {
  font-size: 15px;
  font-weight: 600;
}
.cotisation-cards .cotisation-card .modify-action {
  font-size: 12px !important;
  display: flex;
}
.cotisation-cards .cotisation-card .modify-action .icon {
  background-color: rgb(0, 213, 86);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cotisation-cards .cotisation-card .modify-action .icon img {
  width: 12px;
  height: 12px;
}
.cotisation-cards .cotisation-card .modify-action span {
  font-weight: 400;
  font-size: 12px;
}
.cotisation-cards .cotisation-card .modify-action.loading {
  text-decoration: unset;
}
@media all and (min-width: 1025px) {
  .cotisation-cards {
    flex-wrap: nowrap;
    margin: 30px 20px 30px 0;
  }
}

.download-action {
  display: flex;
  align-items: center;
  border: solid 1px rgb(0, 213, 86);
  text-decoration: none;
  padding: 5px 10px;
}
.download-action i {
  color: rgb(0, 213, 86);
  margin-right: 5px;
}
.download-action:hover {
  text-decoration: none;
}

.green {
  color: rgb(0, 213, 86);
}

.registration-steps {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}
@media all and (min-width: 767px) {
  .registration-steps {
    flex-direction: row;
  }
}
@media all and (min-width: 767px) {
  .registration-steps:before {
    width: 100%;
    height: 40px;
    left: 0px;
    top: 0px;
    content: " ";
    border-bottom: solid 1px rgb(0, 213, 86);
    position: absolute;
    z-index: 1;
    width: 80%;
    margin: 0;
    margin-left: 10%;
  }
}
.registration-steps a {
  font-weight: normal;
}
.registration-steps .registration-step {
  text-align: center;
  flex: 0 0 auto;
  width: 25%;
  padding-bottom: 40px;
}
.registration-steps .registration-step .registration-step-num {
  color: white;
  background-color: white;
  border: solid 1px rgb(0, 213, 86);
  border-radius: 50%;
  display: inline-block;
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  z-index: 2;
  position: relative;
}
.registration-steps .registration-step .registration-step-num a {
  text-decoration: none;
}
.registration-steps .registration-step .registration-step-num, .registration-steps .registration-step .registration-step-num a {
  color: rgb(0, 213, 86);
  font-weight: bold;
}
.registration-steps .registration-step .registration-step-label {
  text-align: center;
}
.registration-steps .registration-step.active .registration-step-num {
  color: white;
  background-color: rgb(0, 213, 86);
}
.registration-steps .registration-step.active .registration-step-label {
  font-weight: bold;
}

.registration-recap-disclamer, .registration-coords-disclamer, .registration-reglement-disclamer {
  padding: 40px 0px;
}

.registration-big {
  font-size: 25px;
  font-weight: bold;
  text-align: center;
}

.registration-payment-deadlines {
  border-collapse: collapse;
}
.registration-payment-deadlines th {
  border: 1px solid rgb(0, 213, 86);
  border-top: 0;
}
.registration-payment-deadlines th:first-child {
  border-left: 0;
}
.registration-payment-deadlines th:last-child {
  border-right: 0;
}
.registration-payment-deadlines td {
  border: 1px solid rgb(0, 213, 86);
}
.registration-payment-deadlines tr:first-child td {
  border-top: 0;
}
.registration-payment-deadlines tr td:first-child {
  border-left: 0;
}
.registration-payment-deadlines tr:last-child td {
  border-bottom: 0;
}
.registration-payment-deadlines tr td:last-child {
  border-right: 0;
}

#registration-reglement .hidden {
  display: none;
}

#yousign-iframe-container {
  width: 100%;
}
#yousign-iframe-container iframe {
  width: 100%;
  height: 800px;
  border: none;
  border-style: none;
}

.registration-list #fake_registration_filter_jd {
  padding-right: 60px;
  background: url(/build/images/trash-color.349986d1.svg) no-repeat 100% 50%;
  background-size: 40px;
  cursor: pointer;
}

a.link-on-green:hover {
  color: white !important;
}

.banner {
  width: 100%;
  height: 450px;
  background-position: center center;
  background-size: cover;
  background-image: url(/build/images/validation-header.c776acee.png);
}
@media all and (max-width: 767px) {
  .banner {
    background-image: url(/build/images/validation-header-mobil.90ee887b.png);
  }
}

.main-title {
  padding-bottom: 20px;
}

table.datagrid tr.alternate {
  background-color: lightgrey;
}
table.datagrid td {
  vertical-align: top;
}

.pagination .page-item .page-link {
  color: black;
}
.pagination .page-item .page-link a {
  font-weight: normal;
}
.pagination .page-item.active .page-link {
  color: white;
  background-color: rgb(0, 213, 86);
  border-color: rgb(0, 213, 86);
}
.pagination .page-item.disabled a {
  color: #6c757d;
  text-decoration: none;
}

.registration-subscription-list .registration-subscription-color-1 {
  color: #000;
}
.registration-subscription-list .registration-subscription-color-2 {
  color: #0a0;
}
.registration-subscription-list .registration-subscription-color-9 {
  color: orange;
}
.registration-subscription-list .registration-subscription-color-8 {
  color: #a00;
}
.registration-subscription-list .registration-payment-color-1 {
  color: orange;
}
.registration-subscription-list .registration-payment-color-2 {
  color: #0a0;
}
.registration-subscription-list .registration-payment-color-4 {
  color: #a00;
}
.registration-subscription-list .registration-deadline-color-1 {
  color: orange;
}
.registration-subscription-list .registration-deadline-color-2 {
  color: #0a0;
}
.registration-subscription-list .registration-deadline-color-3 {
  color: #0a0;
}
.registration-subscription-list .registration-deadline-color-4 {
  color: #a00;
}
.registration-subscription-list .registration-deadline-color-5 {
  color: #a00;
}
.registration-subscription-list .registration-subscription-content-header {
  font-weight: bold;
  background-color: lightgrey;
}
.registration-subscription-list .registration-subscription-content {
  border: solid 1px black;
}
.registration-subscription-list .registration-subscription {
  padding-top: 20px;
}
.registration-subscription-list .registration-subscription.focus {
  padding-top: 100px;
}
.registration-subscription-list .registration-subscription.focus .registration-subscription-content {
  border: solid 1px rgb(0, 213, 86);
}

.jd-infos .jd-img {
  text-align: center;
}
.jd-infos .jd-img img {
  object-fit: cover;
  width: 50%;
  min-height: 100px;
  margin: 30px 0px;
  background: url(/build/images/placeholder_user.c95fc9a9.png) no-repeat;
  background-size: cover;
  background-position-y: center;
}

.barre-container {
  overflow: hidden;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 15px;
  top: 0;
  background: rgba(255, 255, 255, 0.1);
}
.barre-container .barre {
  width: 40px;
  height: 40px;
  filter: invert(51%) sepia(1%) saturate(0%) hue-rotate(36deg) brightness(97%) contrast(93%);
}

.message {
  font-size: 12px;
  color: red;
}

.popup-modal {
  overflow: scroll;
}

.file-input-item .file-input {
  width: 100%;
}
.file-input-item img {
  height: 75px;
}
.file-input-item .input-add {
  border: none;
}
.file-input-item .input-add input, .file-input-item .icon-add {
  left: 4%;
}
.file-input-item .input-delete, .file-input-item .icon-delete {
  left: 18%;
}
.file-input-item .input-add input, .file-input-item .input-delete {
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  cursor: pointer;
  top: 0;
  z-index: 10;
  opacity: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.file-input-item .icon-add, .file-input-item .icon-delete {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-size: 15px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  border-radius: 50%;
}
.file-input-item .icon-add img, .file-input-item .icon-delete img {
  width: 12px;
  height: 12px;
}
.file-input-item .icon-add.icon-add, .file-input-item .icon-delete.icon-add {
  background-color: rgb(0, 213, 86);
}
.file-input-item .icon-add.icon-delete, .file-input-item .icon-delete.icon-delete {
  background-color: #dc3545;
}

.form-actions {
  justify-content: space-between;
  text-align: center;
  margin-bottom: 40px;
  margin-left: 0;
  margin-right: 0;
}
.form-actions > div {
  padding: 0;
}
.form-actions > div:first-child {
  text-align: left;
}
.form-actions > div:last-child {
  text-align: right;
}
.form-actions .btn {
  min-width: 140px;
  margin: 0;
}

.modal {
  position: fixed;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  top: 80px;
  left: 0;
  height: 90%;
  z-index: 1000 !important;
  background: rgba(0, 0, 0, 0.5);
}
.modal.modal-back-header {
  top: 100px;
}
.modal .modal-content {
  padding: 30px;
  position: relative;
  width: 100%;
  border-radius: unset;
  border: unset;
}
.modal .modal-content .close-modal {
  cursor: pointer;
  border: solid 1px rgb(0, 213, 86);
}
.modal .modal-content .close-modal:hover {
  background-color: rgb(0, 213, 86);
}

#myModal {
  visibility: hidden;
}

.modify-action {
  cursor: pointer;
  border: unset;
  padding: 0;
}
.modify-action span {
  display: none;
  visibility: hidden;
}

.btn-back-modal {
  width: 100%;
  position: fixed;
  z-index: 1001;
  height: 30px;
  top: 80px;
  display: block;
  background-color: rgb(0, 213, 86);
}
.btn-back-modal i {
  color: white;
  margin-left: 20px;
}

.entreprise-view .coordonnees-card .contact {
  margin-bottom: 10px;
}
.entreprise-view .collaborators-card h3 {
  margin-top: 0;
  color: black;
  text-transform: uppercase;
}
.entreprise-view .collaborators-card .modify-action i {
  color: rgb(0, 213, 86) !important;
}
.entreprise-view .collaborators-card .table .modify-action {
  border: unset !important;
}
.entreprise-view .sepa-card h3 {
  margin-top: 0;
  color: black;
  text-transform: uppercase;
}
.entreprise-view .sepa-card .sepa-add i {
  color: rgb(0, 213, 86) !important;
}

input:disabled {
  border: unset !important;
  padding-left: 0 !important;
}

.navigation .menu-title a, .navigation .menu-title .perm-title {
  font-size: 0.75em;
  font-weight: 600 !important;
  color: white !important;
}
.navigation .menu-link a {
  padding-left: 20px !important;
}

@media all and (min-width: 1025px) {
  .jd-infos {
    padding: 0 50px;
  }
  .jd-infos .jd-img {
    text-align: center;
  }
  .jd-infos .jd-img img {
    width: 100%;
    margin: 0;
    height: unset;
    min-width: 100px;
  }
  .btn-back-modal {
    display: none;
    visibility: hidden;
  }
  .file-input-item .input-delete, .file-input-item .icon-delete {
    left: 14%;
  }
  .form-actions {
    margin-bottom: 0;
    justify-content: space-between;
  }
  .header-page .modify-action {
    padding: 5px 20px;
  }
  .modify-action {
    border: solid 1px rgb(0, 213, 86);
  }
  .modify-action span {
    display: block;
    visibility: visible;
  }
  .panel .modify-action {
    border: unset;
  }
  .panel .modify-action a {
    margin: 5px 0;
  }
  .cotisation-cards .cotisation-card {
    padding: 15px 30px;
  }
  .cotisation-cards .cotisation-card ul {
    width: unset;
  }
  .cotisation-cards .cotisation-card .modify-action {
    border: none;
  }
  .cotisation-cards .cotisation-card .modify-action .icon {
    margin-right: 5px;
  }
  .btn-back-modal {
    display: none;
    visibility: hidden;
  }
  .modal {
    background: rgba(0, 0, 0, 0.5);
    z-index: 1001 !important;
    padding: 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(0, 0, 0, 0.2);
    height: 100%;
  }
  .modal#myModal {
    visibility: hidden;
  }
  .modal.modal-lg {
    max-width: 900px;
  }
  .modal .modal-content {
    margin-top: 0;
    border-radius: 0.3rem;
  }
  .navigation .menu-title {
    cursor: default;
    text-align: left;
  }
  .navigation .menu-title a, .navigation .menu-title .perm-title {
    margin: 11px 25px 0 20px;
    font: normal normal 600 16px/22px "Open Sans";
    border-bottom: 1px solid rgb(0, 213, 86);
    color: black !important;
    padding-bottom: 11px;
    font-weight: 600;
  }
  .navigation .menu-link a {
    padding-left: 20px;
    padding-top: 11px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: solid 1px lightgrey !important;
  }
  .navigation .menu-link:not(:has(+ .menu-link)) a {
    margin-bottom: 0 !important;
    border: unset !important;
  }
  .navigation .menu-logout a {
    padding-top: 12px;
    font-weight: 600 !important;
    border-top: solid 1px #00D556;
    margin-top: 0 !important;
  }
}
main {
  background-image: url(/build/images/footer.e92ab7f6.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  padding-bottom: 240px;
}

.show {
  opacity: 1;
  display: block !important;
  visibility: visible !important;
}

.site-wrapper {
  max-width: 1240px;
  width: 100%;
  margin: auto;
  padding: 75px 20px 20px 20px;
}
@media all and (max-width: 1024px) {
  .site-wrapper {
    padding-top: 80px;
  }
}

.bold {
  font-weight: bold;
}

#main-link {
  display: flex;
  align-items: flex-start;
  margin: 0 25px 35px;
  justify-content: space-between;
}
#main-link.no-admin-national {
  justify-content: normal;
}
@media all and (max-width: 768px) {
  #main-link {
    display: block;
    margin: 0 16px 36px 16px;
  }
}

.tox-form__group {
  height: 100% !important;
}

#main-cjd, #main-actus {
  margin: 0 25px 0 25px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 35px;
  justify-content: space-between;
}
@media all and (max-width: 768px) {
  #main-cjd, #main-actus {
    display: block;
    margin: 0 16px 36px 16px;
  }
}

#main-actus .actus-block, #main-actus .actus-block-add {
  width: 49%;
}
@media all and (max-width: 768px) {
  #main-actus .actus-block, #main-actus .actus-block-add {
    width: 100%;
  }
}
#main-actus iframe {
  width: 49%;
}
@media all and (max-width: 768px) {
  #main-actus iframe {
    width: 100%;
  }
}

#main-actu, #main-agenda {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media all and (max-width: 768px) {
  #main-actu, #main-agenda {
    display: block;
    margin: 0 16px 36px 16px;
  }
}

#main-agenda {
  margin-bottom: 35px;
}

#main-access {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 40px;
}
#main-access > article {
  margin: 0 25px 50px 25px;
}
@media all and (max-width: 767px) {
  #main-access > article {
    margin: 0 16px 36px 16px;
  }
}
#main-access .pop-trigger {
  border: solid 1px rgb(0, 213, 86);
  cursor: pointer;
}
#main-access .pop-trigger:hover {
  box-shadow: 6px 10px 14px -8px rgba(0, 0, 0, 0.26);
}
#main-access .pop-info {
  text-align: left;
  background-color: white !important;
}
#main-access .pop-info * {
  color: black;
}
#main-access .pop-info h2 {
  text-align: center;
  color: rgb(0, 213, 86);
}
#main-access .pop-close {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
}

#links {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
  margin: 50px 15px 50px 15px;
}
#links.no-admin-national {
  justify-content: normal;
}
@media all and (max-width: 768px) {
  #links {
    flex-wrap: wrap;
    margin: 0 6px 36px 6px;
  }
}
#links > article {
  margin: 0 10px;
}
@media all and (max-width: 768px) {
  #links > article {
    margin: 18px 10px;
    width: 100%;
  }
}

.home-title {
  display: none;
}

.logged-out-message {
  text-align: center;
}
.logged-out-message p {
  margin-bottom: 50px;
}
.logged-out-message p:first-child {
  margin-bottom: 0px;
}

section.actions {
  margin-top: 50px;
}
@media all and (max-width: 767px) {
  section.actions a {
    margin-bottom: 20px;
    display: block;
  }
}

.search-form + .bottom-wrapper {
  display: flex;
}
@media all and (max-width: 1024px) {
  .search-form + .bottom-wrapper {
    flex-direction: column;
  }
}
.search-form + .bottom-wrapper .results-list {
  flex: 1;
}

.facets-column {
  flex-direction: column;
  width: 240px;
}
.facets-column li a {
  font-size: 16px;
}
@media all and (max-width: 1024px) {
  .facets-column {
    width: 100%;
    flex-direction: row;
  }
}
@media all and (min-width: 768px) {
  .facets-column {
    display: flex !important;
  }
}
@media all and (max-width: 767px) {
  .facets-column {
    display: none;
  }
}

th {
  text-align: left;
}

td, th {
  padding: 5px;
  margin: 5px;
}

td ul li {
  list-style: none;
}

.footer-links h3, .footer-tools h3 {
  margin-top: 0px;
  color: black;
}
.footer-links ul, .footer-tools ul {
  padding-bottom: 20px;
}
.footer-links ul li, .footer-tools ul li {
  list-style: none;
  padding-left: 30px;
  position: relative;
  margin-bottom: 10px;
}
.footer-links ul li:before, .footer-tools ul li:before {
  content: " ";
  background-color: rgb(0, 213, 86);
  position: absolute;
  top: 10px;
  left: 0px;
  width: 10px;
  height: 10px;
  border-radius: 10px;
}
.footer-links a, .footer-tools a {
  font-weight: normal;
  text-decoration: none;
}

.footer-socials {
  background-color: rgb(0, 213, 86);
  text-align: center;
}
.footer-socials h3 {
  color: black;
  margin-top: 60px;
}
.footer-socials ul {
  margin: 20px 0px;
  padding: 0px;
}
.footer-socials ul li {
  display: inline-block;
  width: 35px;
  height: 35px;
  margin: 0px 10px;
}

#footer .site-wrapper {
  padding-top: 40px;
}

body > header {
  padding: 5px 0px;
  border-bottom: solid 3px rgb(0, 213, 86);
  position: fixed;
  z-index: 1001;
  width: 100%;
  background-color: #ffffff;
  top: 0;
}
body > header .burger-menu {
  display: none;
  cursor: pointer;
}
body > header .burger-menu svg {
  overflow: visible !important;
}
body > header .burger-menu svg * {
  transition: all 0.2s ease;
}
@media all and (max-width: 1024px) {
  body > header {
    height: 80px;
  }
  body > header #logo img, body > header #logo-myCJD img {
    height: 50px;
    width: auto;
  }
  body > header .burger-menu {
    display: block;
  }
}
body > header .wrapper {
  width: 100%;
  margin: 0 auto;
  max-width: 1440px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: 60px;
  position: relative;
}
@media all and (max-width: 1280px) {
  body > header .wrapper {
    padding-left: 10px;
  }
}
@media all and (max-width: 1024px) {
  body > header .wrapper {
    padding: 0 30px;
    height: 100%;
    align-items: center;
  }
}
body > header li {
  list-style: none;
}
body > header .navigation {
  flex: 1;
}
@media all and (max-width: 1024px) {
  body > header .navigation {
    position: absolute;
    right: -240px;
    top: 0;
    height: 100vh;
    width: 240px;
    background-color: rgb(0, 213, 86);
    padding: 20px;
    overflow: scroll;
  }
}
body > header .navigation #user-account-nav {
  position: absolute;
  right: 88px;
  top: 25px;
}
@media all and (max-width: 1280px) {
  body > header .navigation #user-account-nav {
    right: 10px;
  }
}
@media all and (max-width: 1024px) {
  body > header .navigation #user-account-nav {
    position: static;
    border-bottom: solid 1px #C8C8C8;
  }
  body > header .navigation #user-account-nav * {
    color: #ffffff;
    fill: #ffffff;
  }
  body > header .navigation #user-account-nav li:last-child svg {
    padding-left: 4px;
  }
  body > header .navigation #user-account-nav li {
    margin-bottom: 16px;
  }
  body > header .navigation #user-account-nav span {
    font-size: 0.75rem;
    line-height: 25px;
  }
  body > header .navigation #user-account-nav svg {
    width: 25px;
    height: auto;
    vertical-align: middle;
  }
}
@media all and (min-width: 1025px) {
  body > header .navigation #user-account-nav ul {
    display: flex;
  }
}
body > header .navigation #user-account-nav ul li {
  font-size: 0.75rem;
}
@media all and (min-width: 1025px) {
  body > header .navigation #user-account-nav ul li {
    margin-left: 50px;
  }
}
body > header .navigation #user-account-nav ul li a:hover {
  text-decoration: underline;
}
body > header .navigation #user-account-nav ul li a:hover svg {
  transform: scale(1.2);
}
body > header .navigation #user-account-nav ul li svg {
  transition: all 0.2s ease;
  vertical-align: -5px;
  margin-right: 10px;
}
@media all and (min-width: 1025px) {
  body > header .navigation #main-nav > ul {
    display: flex;
    justify-content: flex-end;
    flex-direction: reverse;
    padding: 0 80px 0 40px;
  }
}
body > header .navigation #main-nav > ul .first-lvl-menu {
  cursor: pointer;
  position: relative;
}
@media all and (max-width: 1024px) {
  body > header .navigation #main-nav > ul .first-lvl-menu {
    border-bottom: solid 1px #C8C8C8;
  }
  body > header .navigation #main-nav > ul .first-lvl-menu.open > span:after {
    background: url(/build/images/minus.c5380623.svg) no-repeat center;
  }
}
@media all and (min-width: 1025px) {
  body > header .navigation #main-nav > ul .first-lvl-menu {
    text-align: center;
    padding: 16px 10px;
  }
}
body > header .navigation #main-nav > ul .first-lvl-menu > div {
  display: flex;
  align-items: center;
  align-content: space-between;
}
body > header .navigation #main-nav > ul .first-lvl-menu > div * {
  display: inline-block;
}
body > header .navigation #main-nav > ul .first-lvl-menu > div span {
  transition: color 0.2s ease;
  padding-left: 12px;
  font-size: 1.25rem;
  font-weight: bold;
  color: #000;
}
@media all and (max-width: 1024px) {
  body > header .navigation #main-nav > ul .first-lvl-menu > div span {
    color: #ffffff;
    line-height: 46px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    font-size: 0.75rem;
    padding-left: 0px;
  }
  body > header .navigation #main-nav > ul .first-lvl-menu > div span:after {
    content: "";
    background: url(/build/images/plus.442871f4.svg) no-repeat center;
    display: block;
    text-align: center;
    font-weight: 700;
    border: solid 2px #ffffff;
    height: 16px;
    width: 16px;
    line-height: 16px;
    border-radius: 50%;
    color: #fff;
  }
}
@media all and (max-width: 1024px) {
  body > header .navigation #main-nav > ul .first-lvl-menu > div img {
    display: none;
  }
}
@media all and (max-width: 1024px) {
  body > header .navigation #main-nav > ul .first-lvl-menu > ul {
    display: none;
  }
  body > header .navigation #main-nav > ul .first-lvl-menu > ul > li {
    padding: 7px 0;
  }
  body > header .navigation #main-nav > ul .first-lvl-menu > ul > li:last-child {
    margin-bottom: 10px;
  }
  body > header .navigation #main-nav > ul .first-lvl-menu > ul > li a {
    color: #ffffff;
    font-size: 0.75rem;
    padding: 5px 0;
    display: block;
  }
}
@media all and (min-width: 1025px) {
  body > header .navigation #main-nav > ul .first-lvl-menu:hover span {
    color: rgb(0, 213, 86);
    opacity: 0.8;
  }
  body > header .navigation #main-nav > ul .first-lvl-menu:hover > ul {
    display: block !important;
  }
  body > header .navigation #main-nav > ul .first-lvl-menu > div {
    z-index: 1;
    position: relative;
  }
  body > header .navigation #main-nav > ul .first-lvl-menu > ul {
    display: none !important;
    position: absolute;
    background-color: #ffffff;
    top: 0%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    border-top: none;
    padding-top: 65px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
    z-index: 0;
  }
  body > header .navigation #main-nav > ul .first-lvl-menu > ul.admin-nationale {
    column-count: 2;
    width: 600px;
    left: 20%;
  }
  body > header .navigation #main-nav > ul .first-lvl-menu > ul.admin-nationale > li a {
    width: 250px;
  }
  body > header .navigation #main-nav > ul .first-lvl-menu > ul > li:last-child a {
    border-bottom: none;
  }
  body > header .navigation #main-nav > ul .first-lvl-menu > ul > li a {
    display: block;
    margin: 11px 25px 11px 20px;
    padding-bottom: 11px;
    text-align: left;
    transition: all 0.2s ease;
    font-weight: 200;
    color: #929294;
    font-size: 0.75rem;
    font: normal normal normal 16px/22px Open Sans;
    color: #000000;
    text-decoration: none;
    border-bottom: 1px solid #00D556;
  }
  body > header .navigation #main-nav > ul .first-lvl-menu > ul > li a:hover {
    background-color: rgb(0, 213, 86);
    color: white !important;
  }
}
body > header h1 {
  display: none;
}

main, header {
  transition: transform 0.2s ease;
}

@media all and (max-width: 1024px) {
  body.open-menu main, body.open-menu header {
    transform: translateX(-240px);
  }
  body.open-menu .burger-menu #burger-rect1 {
    transform-origin: top right;
    transform: rotate(-45deg);
  }
  body.open-menu .burger-menu #burger-rect3 {
    transform-origin: bottom right;
    transform: translateY(-2px) rotate(45deg);
  }
  body.open-menu .burger-menu #burger-rect2 {
    opacity: 0;
  }
}
footer p {
  text-align: center;
  font-size: 0.75rem;
  line-height: 50px;
}

.access-block {
  background-color: #FFFFFF;
  border: 0.5px solid rgb(0, 213, 86);
  box-shadow: none;
  width: 30%;
  position: relative;
}
.access-block .access-block-title img {
  width: 50px;
}
.access-block.color-acces-formation {
  background-color: rgb(0, 202, 200);
}
.access-block.color-acces-cotisation {
  background-color: rgb(255, 200, 0);
}
.access-block.color-email-agenda {
  background-color: rgb(24, 130, 227);
}
.access-block.color-trouver-un-jd {
  background-color: rgb(0, 213, 86);
}
.access-block.color-espace-cjd-france {
  background-color: rgb(255, 82, 32);
}
.access-block.color-ma-section {
  background-color: rgb(24, 130, 227);
}
.access-block.color-ma-region {
  background-color: rgb(0, 213, 86);
}
.access-block.blue {
  background-color: #264292;
}
.access-block.pink {
  background-color: #B60457;
}
.access-block.orange {
  background-color: #F29457;
}
.access-block.green {
  background-color: #4B7223;
}
.access-block.green > a > img {
  height: 201px;
}
.access-block.no-admin-national {
  margin-left: 5%;
}
@media all and (max-width: 768px) {
  .access-block {
    width: 100%;
    margin-bottom: 15px;
  }
  .access-block.no-admin-national {
    margin-left: 0;
  }
}
.access-block a {
  text-decoration: none !important;
}
.access-block > a > img {
  display: block;
  width: 100%;
  height: auto;
  background-color: #ffffff;
  transition: all 0.2s ease;
}
.access-block .access-block-bottom {
  padding: 0 20px 15px;
}
.access-block .access-block-bottom .access-block-title {
  height: 125px;
  bottom: 0;
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  transition: all 0.2s ease;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 15px 0;
  z-index: 10;
}
@media all and (max-width: 768px) {
  .access-block .access-block-bottom .access-block-title {
    height: 100%;
  }
}
.access-block .access-block-bottom .see-more {
  bottom: 0;
  width: 100%;
  color: #000000;
  text-align: center;
  font: normal normal normal 20px/27px Open Sans !important;
  text-decoration: none;
}
.access-block .access-block-bottom .see-more span {
  font: normal normal bold 20px/27px Open Sans;
  text-decoration: underline;
}
.access-block h2 {
  text-align: center;
  font: normal normal bold 20px/27px Open Sans;
  padding: 0px;
  padding-top: 10px;
  margin: 0;
  text-transform: uppercase;
  color: rgb(0, 213, 86);
  text-decoration: none;
}
.access-block:hover {
  background-color: #16BF5A;
}
.access-block:hover h2 {
  color: #FFFFFF;
}
@media all and (min-width: 1025px) {
  .access-block {
    min-height: 410px;
  }
}

.agenda-block {
  margin: 0 25px 0 25px;
  width: 100%;
  background-color: rgb(0, 213, 86);
  justify-content: space-between;
  text-decoration: none;
}
.agenda-block img {
  width: 360px;
}
.agenda-block .agenda-block-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 40%;
  padding: 25px 0;
}
.agenda-block .agenda-block-content h2 {
  text-align: left;
  padding: 0;
  margin: 0;
  border: none;
  color: #000000;
  font: normal normal bold 20px/27px Open Sans;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.agenda-block .agenda-block-content p {
  font: normal normal normal 20px/27px Open Sans;
  margin: 0;
}
.agenda-block .agenda-block-content p.bold {
  font-weight: bold;
}
.agenda-block .agenda-block-button {
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.agenda-block .agenda-block-button > div {
  color: #000000;
  background-color: #FFFFFF;
  border: none;
  padding: 4px 20px;
  text-transform: uppercase;
  font: normal normal bold 20px/27px Open Sans;
  text-decoration: none;
}
.agenda-block .agenda-block-button > div:hover {
  color: rgb(0, 213, 86);
  height: 35px;
  text-decoration: none !important;
}
.agenda-block:hover {
  text-decoration: none !important;
}
@media all and (max-width: 768px) {
  .agenda-block {
    display: block;
    margin: 0;
    padding-bottom: 10px;
  }
  .agenda-block img {
    width: 100%;
  }
  .agenda-block .agenda-block-content {
    width: 100%;
    padding: 25px 10px;
  }
  .agenda-block .agenda-block-button {
    width: 100%;
  }
}

.main-bandeau-actu {
  margin-bottom: 35px;
}
.main-bandeau-actu .bandeau-actu-block {
  width: 100%;
}
.main-bandeau-actu .bandeau-actu-block img {
  width: 100%;
}
.main-bandeau-actu .bandeau-actu-block img.desktop {
  display: block;
  visibility: visible;
}
.main-bandeau-actu .bandeau-actu-block img.mobile {
  display: none;
  visibility: hidden;
}

@media all and (max-width: 768px) {
  .main-bandeau-actu .bandeau-actu-block img.desktop {
    display: none;
    visibility: hidden;
  }
  .main-bandeau-actu .bandeau-actu-block img.mobile {
    display: block;
    visibility: visible;
  }
}
.main-bienvenue {
  margin-bottom: 35px;
}
.main-bienvenue .bienvenue-block {
  width: 100%;
}
.main-bienvenue .bienvenue-block img {
  width: 100%;
}
.main-bienvenue .bienvenue-block img.desktop {
  display: block;
  visibility: visible;
}
.main-bienvenue .bienvenue-block img.mobile {
  display: none;
  visibility: hidden;
}

@media all and (max-width: 768px) {
  .main-bienvenue .bienvenue-block img.desktop {
    display: none;
    visibility: hidden;
  }
  .main-bienvenue .bienvenue-block img.mobile {
    display: block;
    visibility: visible;
  }
}
.actu-block {
  margin: 0 25px 35px 25px;
  width: 100%;
  height: 300px;
  position: relative;
}
.actu-block .actu-image {
  width: 50%;
  height: 100%;
  background-image: url(/build/images/placeholder.7c516ca1.png);
  background-size: cover;
  background-position: center;
}
.actu-block .actu-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.actu-block .actu-block-content {
  background-color: #FFFFFF;
  border: 1px solid rgb(0, 213, 86);
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.actu-block .actu-block-content h1 {
  border: none;
  margin-top: 10px;
  margin-bottom: 30px;
  padding: 0;
  font: normal normal bold 25px/34px Open Sans;
  text-transform: uppercase;
  color: rgb(0, 213, 86);
}
.actu-block .actu-block-content p {
  font: normal normal normal 20px/27px Open Sans;
  padding-left: 25px;
  margin-bottom: 30px;
}
.actu-block .actu-block-content p.bold {
  font-weight: bold;
}
.actu-block .actu-block-content a {
  color: #ffffff;
  background-color: rgb(0, 213, 86);
  border: none;
  padding: 4px 20px;
  text-transform: uppercase;
  font: normal normal bold 20px/27px Open Sans;
  margin-bottom: 15px;
  text-decoration: none;
}
.actu-block .actu-block-content a:hover {
  background-color: #16BF5A;
  text-decoration: none;
  color: #ffffff !important;
}
.actu-block .modify-action {
  display: none;
}
.actu-block:hover .modify-action {
  display: block;
  position: absolute;
  right: 0;
  width: 40px;
  cursor: pointer;
  margin-right: 10px;
  margin-top: 10px;
}
.actu-block:hover .modify-action > * {
  background-image: url(/build/images/pen.89b912cf.svg);
  background-size: 15px;
  border-radius: 5px;
  background-color: rgb(0, 213, 86);
  line-height: 40px;
  width: 40px;
  display: block;
  overflow: hidden;
  text-indent: 99px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease;
}
.actu-block:hover .modify-action > *:hover {
  transform: scale(1.1);
}
@media all and (max-width: 768px) {
  .actu-block {
    display: block;
    margin: 0;
    height: 100%;
  }
  .actu-block .actu-image {
    width: 100%;
  }
  .actu-block .actu-block-content {
    width: 100%;
  }
}

.actu-block-add {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 20px;
  background: #ffffff;
  border: 1px solid rgb(0, 213, 86);
  margin: 0 25px 35px;
}
.actu-block-add .add-action {
  width: 40px;
  cursor: pointer;
  margin-left: 10px;
}
.actu-block-add .add-action > * {
  background-image: url(/build/images/plus.442871f4.svg);
  background-size: 15px;
  border-radius: 5px;
  background-color: rgb(0, 213, 86);
  line-height: 40px;
  width: 40px;
  display: block;
  overflow: hidden;
  text-indent: 99px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease;
}
.actu-block-add .add-action > *:hover {
  transform: scale(1.1);
}

.actus-block {
  padding-bottom: 20px;
  position: relative;
}
.actus-block .actus-image {
  width: 100%;
  height: 236px;
  background-image: url(/build/images/placeholder.7c516ca1.png);
  background-size: cover;
  background-position: center;
}
.actus-block .actus-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: none;
}
.actus-block .actus-block-bottom {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px 15px 20px;
  align-items: center;
  background-color: #FFFFFF;
  height: 300px;
}
.actus-block .actus-block-bottom h2 {
  font: normal normal bold 20px/27px Open Sans;
  color: rgb(0, 213, 86);
  text-transform: uppercase;
  margin: 0;
  padding-top: 0;
  padding-bottom: 10px;
}
.actus-block .actus-block-bottom div {
  font: normal normal normal 20px/27px Open Sans;
  padding: 25px 0;
}
.actus-block .actus-block-bottom a {
  color: #ffffff;
  background-color: rgb(0, 213, 86);
  border: none;
  padding: 4px 20px;
  text-transform: uppercase;
  font: normal normal bold 20px/27px Open Sans;
  text-decoration: none;
}
.actus-block .actus-block-bottom a:hover {
  background-color: #16BF5A;
  text-decoration: none;
  color: #ffffff !important;
}
.actus-block .cycle-next, .actus-block .cycle-prev {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 46%;
  z-index: 1000;
}
.actus-block .cycle-next {
  right: 0;
  margin-right: 20px;
}
.actus-block .cycle-prev {
  left: 0;
  margin-left: 20px;
}
.actus-block:last-child {
  padding-bottom: 0;
}
.actus-block .modify-action {
  display: none;
}
.actus-block:hover .modify-action {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1000;
  width: 40px;
  cursor: pointer;
  margin-right: 10px;
  margin-top: 10px;
}
.actus-block:hover .modify-action > * {
  background-image: url(/build/images/pen.89b912cf.svg);
  background-size: 15px;
  border-radius: 5px;
  background-color: rgb(0, 213, 86);
  line-height: 40px;
  width: 40px;
  display: block;
  overflow: hidden;
  text-indent: 99px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease;
}
.actus-block:hover .modify-action > *:hover {
  transform: scale(1.1);
}
@media all and (max-width: 768px) {
  .actus-block {
    width: 100%;
  }
  .actus-block .actus-image {
    height: 285px;
  }
  .actus-block .cycle-next, .actus-block .cycle-prev {
    top: 50%;
  }
}
@media all and (max-width: 500px) {
  .actus-block .actus-image {
    height: 185px;
  }
  .actus-block .actus-block-bottom {
    height: 380px;
  }
  .actus-block .cycle-next, .actus-block .cycle-prev {
    top: 34%;
  }
}
@media all and (max-width: 425px) {
  .actus-block .actus-image {
    height: 185px;
  }
  .actus-block .actus-block-bottom {
    height: 380px;
  }
  .actus-block .cycle-next, .actus-block .cycle-prev {
    top: 34%;
  }
}
@media all and (max-width: 375px) {
  .actus-block .actus-block-bottom {
    justify-content: flex-start;
  }
  .actus-block .cycle-next, .actus-block .cycle-prev {
    top: 33%;
  }
  .actus-block .actus-block-bottom {
    height: 400px;
  }
}
@media all and (max-width: 320px) {
  .actus-block .cycle-next, .actus-block .cycle-prev {
    top: 33%;
  }
  .actus-block .actus-block-bottom {
    height: 405px;
  }
}

.actus-block-add {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  background: #ffffff;
  border: 1px solid rgb(0, 213, 86);
}
.actus-block-add .add-action {
  width: 40px;
  cursor: pointer;
  margin-left: 10px;
}
.actus-block-add .add-action > * {
  background-image: url(/build/images/plus.442871f4.svg);
  background-size: 15px;
  border-radius: 5px;
  background-color: rgb(0, 213, 86);
  line-height: 40px;
  width: 40px;
  display: block;
  overflow: hidden;
  text-indent: 99px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease;
}
.actus-block-add .add-action > *:hover {
  transform: scale(1.1);
}

.cjd-block {
  width: 49%;
  padding-bottom: 20px;
}
.cjd-block a {
  display: flex;
  text-decoration: none;
}
.cjd-block a .cjd-block-bottom {
  border: 1px solid rgb(0, 213, 86);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 15px;
}
.cjd-block a .cjd-block-bottom h2 {
  font: normal normal bold 20px/27px Open Sans;
  color: #000000;
  text-transform: uppercase;
  text-align: left;
  margin: 0;
  padding-top: 0;
  padding-bottom: 10px;
}
.cjd-block a .cjd-block-bottom div {
  font: normal normal normal 20px/27px Open Sans;
}
.cjd-block a:hover {
  text-decoration: none;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.cjd-block:last-child {
  padding-bottom: 0;
}
@media all and (max-width: 768px) {
  .cjd-block {
    width: 100%;
  }
  .cjd-block a {
    display: block;
  }
  .cjd-block a img {
    width: 100%;
  }
  .cjd-block a .cjd-block-bottom {
    padding: 15px;
  }
}

.element-block {
  position: relative;
}
.element-block.element-block-content-add {
  background: #ffffff;
  border: 1px solid rgb(0, 213, 86);
  padding: 20px;
}
.element-block.element-block-content-add .element-block-add {
  display: flex;
  justify-content: center;
  align-items: center;
}
.element-block.element-block-content-add .element-block-add .add-action {
  width: 40px;
  cursor: pointer;
  margin-left: 10px;
}
.element-block.element-block-content-add .element-block-add .add-action > * {
  background-image: url(/build/images/plus.442871f4.svg);
  background-size: 15px;
  border-radius: 5px;
  background-color: rgb(0, 213, 86);
  line-height: 40px;
  width: 40px;
  display: block;
  overflow: hidden;
  text-indent: 99px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease;
}
.element-block.element-block-content-add .element-block-add .add-action > *:hover {
  transform: scale(1.1);
}
.element-block .delete-action, .element-block .up-action, .element-block .down-action, .element-block .modify-action {
  display: none;
}
.element-block:hover .modify-action {
  display: block;
  position: absolute;
  right: 0;
  z-index: 1000;
  top: 0;
  width: 40px;
  cursor: pointer;
  margin-right: 10px;
  margin-top: 10px;
}
.element-block:hover .modify-action > * {
  background-image: url(/build/images/pen.89b912cf.svg);
  background-size: 15px;
  border-radius: 5px;
  background-color: rgb(0, 213, 86);
  line-height: 40px;
  width: 40px;
  display: block;
  overflow: hidden;
  text-indent: 99px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease;
}
.element-block:hover .modify-action > *:hover {
  transform: scale(1.1);
}

#element_collection table {
  width: 100%;
  margin-bottom: 30px;
}
#element_collection table.one-actu .delete-action, #element_collection table.one-actu .up-action, #element_collection table.one-actu .down-action {
  display: none;
  visibility: hidden;
}
#element_collection .actu-image {
  background: url(/build/images/placeholder.7c516ca1.png);
  background-size: cover;
  background-position: center;
  padding: 0;
  position: relative;
  height: 80px;
  width: 10%;
  margin: 10px;
}
#element_collection .actu-image img {
  display: none;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#element_collection .panel {
  margin: 20px 0;
}
#element_collection .panel > div:first-child {
  flex: 1;
}
#element_collection .panel > div > div, #element_collection .panel > div > div > div {
  display: flex;
  flex: 1;
}
#element_collection .panel > div > div > div {
  flex-direction: column;
}
#element_collection .panel label {
  display: block;
  margin-bottom: 5px;
}
#element_collection .panel:last-of-type {
  margin-bottom: 50px;
}
#element_collection .panel input {
  max-width: calc(100% - 40px) !important;
}
@media all and (max-width: 767px) {
  #element_collection .panel input {
    max-width: calc(100% - 10px) !important;
  }
}
#element_collection .add_link_button {
  float: right;
}
#element_collection .modify-action {
  margin-left: 10px;
  margin-top: 23px;
}
#element_collection .delete-action, #element_collection .up-action, #element_collection .down-action {
  display: none;
  visibility: hidden;
}
#element_collection .form-group {
  margin: 0;
}

#element_collection .modify-action {
  width: 40px;
  cursor: pointer;
}
#element_collection .modify-action > * {
  border-radius: 5px;
  background-color: #F29457;
  line-height: 40px;
  width: 40px;
  display: block;
  overflow: hidden;
  text-indent: 99px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease;
}
#element_collection .modify-action > *:hover {
  transform: scale(1.1);
}
#element_collection .modify-action > * {
  background-color: rgb(0, 213, 86);
  background-image: url(/build/images/pen.89b912cf.svg);
  background-size: 15px;
}

@media all and (max-width: 425px) {
  #element_collection .fields_wrapper {
    overflow: scroll;
  }
}
.links-block {
  width: 360px;
  background-color: #FFFFFF;
  border: 0.5px solid rgb(0, 213, 86);
  box-shadow: none;
  min-height: 310px;
}
@media all and (max-width: 768px) {
  .links-block {
    width: 100%;
  }
}
.links-block h2 {
  padding: 28px 16px 0px 16px;
  color: #000000;
  font: normal normal bold 20px/27px Open Sans;
  text-transform: uppercase;
}
.links-block.vert h2 {
  background-color: rgb(0, 213, 86);
}
.links-block.vert #link_icon {
  fill: rgb(0, 213, 86);
}
.links-block.blue h2 {
  background-color: #264292;
}
.links-block.blue #link_icon {
  fill: #264292;
}
.links-block.green h2 {
  background-color: #4B7223;
}
.links-block.green #link_icon {
  fill: #4B7223;
}
.links-block.orange h2 {
  background-color: #F29457;
}
.links-block.orange #link_icon {
  fill: #F29457;
}
.links-block svg {
  vertical-align: -5px;
  margin-right: 20px;
}
.links-block ul {
  padding: 0 40px;
}
.links-block ul li {
  list-style: none;
  padding-left: 30px;
  position: relative;
  margin-bottom: 10px;
}
.links-block ul li:before {
  content: " ";
  background-color: rgb(0, 213, 86);
  position: absolute;
  top: 10px;
  left: 0px;
  width: 10px;
  height: 10px;
  border-radius: 10px;
}
.links-block ul li a {
  display: inline-block;
  text-decoration: none;
  font: normal normal normal 20px/27px Open Sans;
}
.links-block ul li a:hover {
  text-decoration: underline;
  color: #000000 !important;
  box-shadow: none;
}

.btn {
  line-height: 35px;
  border: solid 1px;
  border-radius: 0px;
  min-width: 180px;
  display: inline-block;
  background-color: #ffffff;
  font-weight: 700;
  font-size: 1rem;
  padding: 0 10px;
  transition: all 0.2s ease;
  cursor: pointer;
  text-align: center;
  margin: 7px;
  text-decoration: none;
}
@media all and (max-width: 767px) {
  .btn {
    line-height: 35px;
  }
}
.btn:hover {
  text-decoration: none;
  color: #ffffff !important;
}
.btn:hover.btn-main {
  background-color: #16BF5A;
}
.btn:hover.btn-secondary {
  background-color: #FFF !important;
  color: rgb(0, 213, 86) !important;
}
.btn:hover.btn-filter {
  background-color: #C8C8C8;
  border-color: #C8C8C8;
}
.btn:hover.btn-disabled {
  color: white;
  background-color: #ECECEC;
}
.btn.btn-main {
  background-color: rgb(0, 213, 86);
  color: white;
  text-transform: uppercase;
}
.btn.btn-secondary {
  color: #000;
  border-color: rgb(0, 213, 86);
  font-weight: normal !important;
}
.btn.btn-filter {
  color: #C8C8C8;
  border-radius: 0;
}
.btn.btn-disabled {
  color: white;
  background-color: #ECECEC;
  cursor: default !important;
}

.dialog .btn {
  background-color: transparent;
}
.dialog .btn:hover {
  background-color: #ffffff;
  color: rgb(0, 213, 86) !important;
  border-color: #ffffff;
}

.close.close-text {
  opacity: 1;
  float: none;
  text-shadow: none;
  font-size: unset;
}
.close.close-text:hover {
  opacity: 1 !important;
}

form .btn-disabled:hover {
  background-color: #fff;
  color: #222222 !important;
  border-color: #222222;
  cursor: not-allowed;
}

.form-item, form[name=link_collection] {
  width: 100%;
}
.form-item p.help-text, form[name=link_collection] p.help-text {
  display: inline-block;
  color: #929294;
}
.form-item input:not([type=radio]):not([type=checkbox]):not([type=file]), .form-item select, .form-item .form-item-inline .filename, form[name=link_collection] input:not([type=radio]):not([type=checkbox]):not([type=file]), form[name=link_collection] select, form[name=link_collection] .form-item-inline .filename {
  height: 35px;
}
.form-item input:not([type=radio]):not([type=checkbox]):not([type=file]), .form-item textarea, .form-item select, .form-item .form-item-inline, form[name=link_collection] input:not([type=radio]):not([type=checkbox]):not([type=file]), form[name=link_collection] textarea, form[name=link_collection] select, form[name=link_collection] .form-item-inline {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  line-height: 35px;
  background-color: #ffffff;
  box-sizing: border-box;
  padding: 0 10px;
  border: 1px solid rgb(0, 213, 86);
  border-radius: 0px;
  transition: all 0.2s ease;
  vertical-align: middle;
}
.form-item input:not([type=radio]):not([type=checkbox]):not([type=file]):disabled, .form-item input:not([type=radio]):not([type=checkbox]):not([type=file]).disabled, .form-item input:not([type=radio]):not([type=checkbox]):not([type=file]):readonly, .form-item input:not([type=radio]):not([type=checkbox]):not([type=file]).readonly, .form-item input:not([type=radio]):not([type=checkbox]):not([type=file])[readonly], .form-item textarea:disabled, .form-item textarea.disabled, .form-item textarea:readonly, .form-item textarea.readonly, .form-item textarea[readonly], .form-item select:disabled, .form-item select.disabled, .form-item select:readonly, .form-item select.readonly, .form-item select[readonly], .form-item .form-item-inline:disabled, .form-item .form-item-inline.disabled, .form-item .form-item-inline:readonly, .form-item .form-item-inline.readonly, .form-item .form-item-inline[readonly], form[name=link_collection] input:not([type=radio]):not([type=checkbox]):not([type=file]):disabled, form[name=link_collection] input:not([type=radio]):not([type=checkbox]):not([type=file]).disabled, form[name=link_collection] input:not([type=radio]):not([type=checkbox]):not([type=file]):readonly, form[name=link_collection] input:not([type=radio]):not([type=checkbox]):not([type=file]).readonly, form[name=link_collection] input:not([type=radio]):not([type=checkbox]):not([type=file])[readonly], form[name=link_collection] textarea:disabled, form[name=link_collection] textarea.disabled, form[name=link_collection] textarea:readonly, form[name=link_collection] textarea.readonly, form[name=link_collection] textarea[readonly], form[name=link_collection] select:disabled, form[name=link_collection] select.disabled, form[name=link_collection] select:readonly, form[name=link_collection] select.readonly, form[name=link_collection] select[readonly], form[name=link_collection] .form-item-inline:disabled, form[name=link_collection] .form-item-inline.disabled, form[name=link_collection] .form-item-inline:readonly, form[name=link_collection] .form-item-inline.readonly, form[name=link_collection] .form-item-inline[readonly] {
  background: none;
  color: #ECECEC;
  border: none;
  cursor: default;
  padding-left: 0;
}
.form-item input:not([type=radio]):not([type=checkbox]):not([type=file]):focus, .form-item textarea:focus, .form-item select:focus, .form-item .form-item-inline:focus, form[name=link_collection] input:not([type=radio]):not([type=checkbox]):not([type=file]):focus, form[name=link_collection] textarea:focus, form[name=link_collection] select:focus, form[name=link_collection] .form-item-inline:focus {
  box-shadow: 0 0 0 1px #16BF5A inset;
  border-color: #16BF5A;
  outline: none;
}
.form-item select, form[name=link_collection] select {
  padding-right: 60px;
  background: url(/build/images/select.67fec565.svg) no-repeat 100% 50%;
  background-size: 40px;
  cursor: pointer;
}
.form-item input[type=radio], form[name=link_collection] input[type=radio] {
  border-radius: 50%;
}
.form-item input[type=radio] + label, form[name=link_collection] input[type=radio] + label {
  padding-left: 10px;
  cursor: pointer;
  margin-right: 25px;
  max-width: 200px;
  display: inline-block;
  vertical-align: top;
}
.form-item input[type=radio] + label:after, form[name=link_collection] input[type=radio] + label:after {
  display: none;
}
.form-item > input[type=checkbox], form[name=link_collection] > input[type=checkbox] {
  border-radius: 4px;
  margin-right: 10px;
}
.form-item > input[type=checkbox][disabled], .form-item > input[type=checkbox][readonly], form[name=link_collection] > input[type=checkbox][disabled], form[name=link_collection] > input[type=checkbox][readonly] {
  border: none;
  cursor: default;
}
.form-item > input[type=checkbox], .form-item input[type=radio], form[name=link_collection] > input[type=checkbox], form[name=link_collection] input[type=radio] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: solid 1px rgb(0, 213, 86);
  height: 21px;
  width: 21px;
  position: relative;
  transition: all 0.2s ease;
  vertical-align: middle;
}
.form-item > input[type=checkbox]:after, .form-item input[type=radio]:after, form[name=link_collection] > input[type=checkbox]:after, form[name=link_collection] input[type=radio]:after {
  content: "";
  display: block;
  position: absolute;
  height: 13px;
  width: 13px;
  top: 3px;
  left: 3px;
  border-radius: 50%;
  background-color: rgb(0, 213, 86);
  transform: scale(0);
  transition: all 0.1s ease;
}
.form-item > input[type=checkbox]:checked, .form-item input[type=radio]:checked, form[name=link_collection] > input[type=checkbox]:checked, form[name=link_collection] input[type=radio]:checked {
  border-color: rgb(0, 213, 86);
}
.form-item > input[type=checkbox]:checked:after, .form-item input[type=radio]:checked:after, form[name=link_collection] > input[type=checkbox]:checked:after, form[name=link_collection] input[type=radio]:checked:after {
  transform: scale(1);
}
.form-item > input[type=checkbox]:after, form[name=link_collection] > input[type=checkbox]:after {
  border-radius: 0px;
}
.form-item .value, form[name=link_collection] .value {
  display: inline-block;
}
.form-item .value span, form[name=link_collection] .value span {
  color: #929294 !important;
}
.form-item .form-item-inline, form[name=link_collection] .form-item-inline {
  max-width: calc(100% - 275px) !important;
}
@media all and (max-width: 1024px) {
  .form-item .form-item-inline, form[name=link_collection] .form-item-inline {
    max-width: none !important;
  }
}
@media all and (max-width: 767px) {
  .form-item .form-item-inline, form[name=link_collection] .form-item-inline {
    max-width: 480px !important;
  }
}
.form-item .form-item-inline .btn, form[name=link_collection] .form-item-inline .btn {
  position: relative;
  text-align: center;
  cursor: pointer;
}
.form-item .form-item-inline .btn input[type=file], form[name=link_collection] .form-item-inline .btn input[type=file] {
  opacity: 0;
  position: absolute;
  cursor: pointer;
  overflow: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.form-item label, .form-item .label, form[name=link_collection] label, form[name=link_collection] .label {
  font-weight: 200;
}
.form-item label:after, .form-item .label:after, form[name=link_collection] label:after, form[name=link_collection] .label:after {
  content: " ";
}
.form-item label.required:after, .form-item .label.required:after, form[name=link_collection] label.required:after, form[name=link_collection] .label.required:after {
  content: "* ";
  color: rgb(0, 213, 86);
}
.form-item .form-errors, form[name=link_collection] .form-errors {
  display: inline-block;
  padding-left: 15px;
  vertical-align: middle;
}
@media all and (max-width: 1024px) {
  .form-item .form-errors, form[name=link_collection] .form-errors {
    width: calc(100% - 480px);
  }
}
@media all and (max-width: 840px) {
  .form-item .form-errors, form[name=link_collection] .form-errors {
    width: 100%;
    display: block;
    padding-left: 0;
  }
  .form-item .form-errors li, form[name=link_collection] .form-errors li {
    margin: 20px 0;
  }
}
.form-item .form-errors li, form[name=link_collection] .form-errors li {
  list-style: none;
  color: #FF4A4A;
  font-size: 0.875rem;
  font-weight: 200;
  padding-left: 45px;
  position: relative;
}
.form-item .form-errors li:before, form[name=link_collection] .form-errors li:before {
  content: "!";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #FF4A4A;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  line-height: 30px;
  font-size: 20px;
  text-align: center;
  color: #ffffff;
  vertical-align: middle;
  margin-right: 15px;
}
.form-item #total, form[name=link_collection] #total {
  font-weight: 700;
}

.birthday input {
  padding-right: 20px;
  background: none;
  width: 80px;
  text-align: center;
}
.birthday input:nth-of-type(1), .birthday input:nth-of-type(2) {
  margin-right: 15px;
}
.birthday input:nth-of-type(3), .birthday input:nth-of-type(2) {
  margin-left: 15px;
}

.form-item:not(.subform) > label,
.form-item:not(.subform) > .label,
.form-item.subform .subform label {
  width: 250px;
  display: inline-block;
  padding: 10px 20px 10px 0;
  vertical-align: middle;
}

@media all and (max-width: 1024px) {
  .form-item:not(.subform) > label,
  .form-item.subform .subform label {
    display: block;
    width: 100%;
  }
}

@media all and (max-width: 767px) {
  .form-item:not(.subform) > .label {
    display: block;
    width: 100%;
  }
}

.subform > label:after {
  display: none;
}
.subform > div:not(.form-item) {
  width: 100%;
  margin: 40px 0;
}
@media all and (max-width: 1024px) {
  .subform > div:not(.form-item) {
    margin: 20px 0;
  }
}

.checkbox-switch-item {
  position: relative;
  width: auto !important;
  margin-left: 50px;
}
.checkbox-switch-item span {
  position: absolute;
  display: inline-block;
  padding: 0 12px;
  line-height: 30px;
  color: #929294;
  font-size: 0.875rem;
  transition: color 0.2s ease;
}
.checkbox-switch-item span.yes {
  left: 100%;
}
.checkbox-switch-item span.no {
  right: 100%;
  color: #F29457;
}
.checkbox-switch-item .toggle {
  display: block;
  height: 26px;
  width: 26px;
  background-color: #ffffff;
  position: absolute;
  border-radius: 50%;
  left: 2px;
  top: 2px;
  transition: all 0.2s ease;
  pointer-events: none;
}
.checkbox-switch-item input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  height: 30px;
  width: 60px;
  display: inline-block;
  border-radius: 15px;
  background-color: #F29457;
  transition: all 0.2s ease;
  cursor: pointer;
}
.checkbox-switch-item input:checked {
  background-color: #B60457;
}
.checkbox-switch-item input:checked ~ .toggle {
  left: 32px;
}
.checkbox-switch-item input:checked ~ .yes {
  color: #B60457;
}
.checkbox-switch-item input:checked ~ .no {
  color: #929294;
}

.list-input.form-item input[type=text] {
  margin-right: 20px;
}
.list-input.form-item .delete-action, .list-input.form-item .up-action, .list-input.form-item .down-action {
  vertical-align: middle;
  display: inline-block;
  margin-right: 20px;
}
.list-input.form-item ul li {
  list-style: none;
  margin-bottom: 6px;
}

.form_wrap .actions .btn {
  margin-right: 20px;
}
@media all and (max-width: 767px) {
  .form_wrap .actions .btn {
    margin-right: 0;
    display: block;
    margin-bottom: 20px;
    max-width: 334px;
    width: 100%;
  }
}

.form-wrap-filter input[type=text], .list-input.form-item input[type=text], .form-item-inline .filename, .form-item-inline input[type=text] {
  margin-right: 20px;
}
@media all and (max-width: 767px) {
  .form-wrap-filter input[type=text], .list-input.form-item input[type=text], .form-item-inline .filename, .form-item-inline input[type=text] {
    margin-bottom: 20px;
    margin-right: 0;
  }
}

form .helper {
  width: 30%;
  display: inline-block;
}

form[name=new_jd] .form-item.admin {
  display: none;
}

.form-item.has-error input, .form-item.has-error textarea, .form-item.has-error select {
  box-shadow: 0 0 0 1px rgb(255, 82, 32) inset !important;
  border-color: rgb(255, 82, 32) !important;
  background-color: rgba(255, 74, 74, 0.11) !important;
}
.form-item.has-error label {
  color: rgb(255, 82, 32);
  font-weight: bold;
}

.filename {
  width: 100%;
  background-color: #ffffff;
  padding: 0 20px;
  height: 35px;
  border: solid 1px rgb(0, 213, 86);
  border-radius: 0px;
}

.file-input-item {
  border: none;
}
.file-input-item .btn {
  margin: 0px;
}

div.form-item > div.form-item-inline {
  border: none;
}

div.form-item-inline > input.ui-autocomplete-input {
  float: left;
  top: 12px;
  position: relative;
  width: 35%;
}

div.form-item-inline > button {
  float: left;
  /* top: 12px; */
  position: relative;
}

div.form-info {
  position: relative;
  top: 10px;
  font-weight: normal;
  color: #444;
  font-style: italic;
}

div.form-item > label.empty::after {
  content: "";
}

input.fee {
  width: 60px !important;
}

input.rate {
  width: 80px !important;
}

input.fee span, input.rate span {
  color: #eee;
}

input[type=number].fee {
  width: 100px !important;
}

.form-group label {
  display: inline-block;
}
.form-group label.required:after {
  content: "* ";
  color: rgb(0, 213, 86);
}
.form-group textarea {
  display: block;
  width: 100%;
  height: 150px;
}
.form-group input {
  display: block;
}
.form-group input:not([type=radio]):not([type=checkbox]):not([type=file]), .form-group select, .form-group .form-item-inline .filename {
  height: 35px;
  width: 100%;
  max-width: 100%;
}
.form-group input:not([type=radio]):not([type=checkbox]):not([type=file]), .form-group textarea, .form-group select, .form-group .form-item-inline {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  line-height: 35px;
  background-color: #ffffff;
  box-sizing: border-box;
  padding: 0 10px;
  border: 1px solid rgb(0, 213, 86);
  border-radius: 0px;
  transition: all 0.2s ease;
  vertical-align: middle;
}
.form-group input:not([type=radio]):not([type=checkbox]):not([type=file]):disabled, .form-group input:not([type=radio]):not([type=checkbox]):not([type=file]).disabled, .form-group input:not([type=radio]):not([type=checkbox]):not([type=file]):readonly, .form-group input:not([type=radio]):not([type=checkbox]):not([type=file]).readonly, .form-group input:not([type=radio]):not([type=checkbox]):not([type=file])[readonly], .form-group textarea:disabled, .form-group textarea.disabled, .form-group textarea:readonly, .form-group textarea.readonly, .form-group textarea[readonly], .form-group select:disabled, .form-group select.disabled, .form-group select:readonly, .form-group select.readonly, .form-group select[readonly], .form-group .form-item-inline:disabled, .form-group .form-item-inline.disabled, .form-group .form-item-inline:readonly, .form-group .form-item-inline.readonly, .form-group .form-item-inline[readonly] {
  background: #ECECEC;
  cursor: default;
}
.form-group input:not([type=radio]):not([type=checkbox]):not([type=file]):focus, .form-group textarea:focus, .form-group select:focus, .form-group .form-item-inline:focus {
  box-shadow: 0 0 0 1px #16BF5A inset;
  border-color: #16BF5A;
  outline: none;
}
.form-group select {
  padding-right: 60px;
  background: url(/build/images/select.67fec565.svg) no-repeat 100% 50%;
  background-size: 40px;
  cursor: pointer;
}
.form-group input[type=radio] {
  color: rgb(0, 213, 86);
  border: solid 1px rgb(0, 213, 86);
  display: inline-block;
  margin-right: 5px;
  border-radius: 50%;
}
.form-group input[type=radio] + label {
  padding-left: 10px;
  cursor: pointer;
  margin-right: 25px;
  max-width: 200px;
  display: inline-block;
  vertical-align: top;
}
.form-group input[type=radio] + label:after {
  display: none;
}
.form-group > input[type=checkbox] {
  margin-right: 10px;
}
.form-group > input[type=checkbox][disabled] {
  border: none;
  cursor: default;
}
.form-group input[type=checkbox], .form-group input[type=radio] {
  display: inline-block;
  margin-right: 10px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: solid 1px rgb(0, 213, 86);
  color: rgb(0, 213, 86);
  height: 21px;
  width: 21px;
  position: relative;
  transition: all 0.2s ease;
  vertical-align: middle;
}
.form-group input[type=checkbox]:after, .form-group input[type=radio]:after {
  content: "";
  display: block;
  position: absolute;
  height: 13px;
  width: 13px;
  top: 3px;
  left: 3px;
  border-radius: 50%;
  background-color: rgb(0, 213, 86);
  transform: scale(0);
  transition: all 0.1s ease;
}
.form-group input[type=checkbox]:checked, .form-group input[type=radio]:checked {
  border-color: rgb(0, 213, 86);
}
.form-group input[type=checkbox]:checked:after, .form-group input[type=radio]:checked:after {
  transform: scale(1);
}
.form-group .form-errors {
  list-style: none;
  margin: 0;
  padding: 0;
  font-style: italic;
}
.form-group .form-errors, .form-group .form-errors * {
  color: rgb(255, 82, 32);
}
.form-group.has-error input, .form-group.has-error textarea, .form-group.has-error select {
  box-shadow: 0 0 0 1px rgb(255, 82, 32) inset !important;
  border-color: rgb(255, 82, 32) !important;
  background-color: rgba(255, 74, 74, 0.11) !important;
}
.form-group.has-error label {
  color: rgb(255, 82, 32);
  font-weight: bold;
}

.capitalize {
  text-transform: capitalize;
}

.uppercase {
  text-transform: uppercase;
}

.perm .btn, .jd .btn {
  min-width: 100px;
  line-height: 33px;
  margin: 0px;
}
.perm ul, .jd ul {
  margin-top: 1rem;
}

select[readonly], input[readonly] {
  pointer-events: none;
  background: #ECECEC !important;
  cursor: default;
}

form[name=link_collection] .panel {
  display: flex;
  margin: 20px 0;
}
form[name=link_collection] .panel > div:first-child {
  flex: 1;
}
form[name=link_collection] .panel > div > div, form[name=link_collection] .panel > div > div > div {
  display: flex;
  flex: 1;
}
form[name=link_collection] .panel > div > div > div {
  flex-direction: column;
}
form[name=link_collection] .panel label {
  display: block;
  margin-bottom: 5px;
}
form[name=link_collection] .panel:last-of-type {
  margin-bottom: 50px;
}
form[name=link_collection] .panel input {
  max-width: calc(100% - 40px) !important;
}
@media all and (max-width: 767px) {
  form[name=link_collection] .panel input {
    max-width: calc(100% - 10px) !important;
  }
}
form[name=link_collection] .add_link_button {
  float: right;
}
form[name=link_collection] .delete-action, form[name=link_collection] .up-action, form[name=link_collection] .down-action {
  margin-left: 10px;
  margin-top: 23px;
}

form[name=link_collection] .delete-action, form[name=link_collection] .up-action, form[name=link_collection] .down-action, .form-item.list-input .delete-action, .form-item.list-input .up-action, .form-item.list-input .down-action {
  width: 40px;
  cursor: pointer;
}
form[name=link_collection] .delete-action > *, form[name=link_collection] .up-action > *, form[name=link_collection] .down-action > *, .form-item.list-input .delete-action > *, .form-item.list-input .up-action > *, .form-item.list-input .down-action > * {
  border-radius: 5px;
  background-color: rgb(0, 213, 86);
  line-height: 40px;
  width: 40px;
  display: block;
  overflow: hidden;
  text-indent: 99px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease;
}
form[name=link_collection] .delete-action > *:hover, form[name=link_collection] .up-action > *:hover, form[name=link_collection] .down-action > *:hover, .form-item.list-input .delete-action > *:hover, .form-item.list-input .up-action > *:hover, .form-item.list-input .down-action > *:hover {
  transform: scale(1.1);
}
form[name=link_collection] .delete-action > *, .form-item.list-input .delete-action > * {
  background-color: rgb(0, 213, 86);
  background-image: url(/build/images/trash.366adb9c.svg);
  background-size: 15px;
}
form[name=link_collection] .down-action > *, .form-item.list-input .down-action > * {
  background-image: url(/build/images/arrow_up.256780eb.svg);
  background-size: 15px;
}
form[name=link_collection] .up-action > *, .form-item.list-input .up-action > * {
  background-image: url(/build/images/arrow_up.256780eb.svg);
  transform: rotate(180deg);
  background-size: 15px;
}
form[name=link_collection] .up-action > *:hover, .form-item.list-input .up-action > *:hover {
  transform: scale(1.1) rotate(180deg);
}

form[name=actualite_collection] table {
  width: 100%;
  margin-bottom: 30px;
}
form[name=actualite_collection] table.one-actu .delete-action, form[name=actualite_collection] table.one-actu .up-action, form[name=actualite_collection] table.one-actu .down-action {
  display: none;
  visibility: hidden;
}
form[name=actualite_collection] .actu-image {
  background: url(/build/images/placeholder.7c516ca1.png);
  background-size: cover;
  background-position: center;
  padding: 0;
  position: relative;
  height: 80px;
  width: 10%;
  margin: 10px;
}
form[name=actualite_collection] .actu-image img {
  display: none;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
form[name=actualite_collection] .panel {
  margin: 20px 0;
}
form[name=actualite_collection] .panel > div:first-child {
  flex: 1;
}
form[name=actualite_collection] .panel > div > div, form[name=actualite_collection] .panel > div > div > div {
  display: flex;
  flex: 1;
}
form[name=actualite_collection] .panel > div > div > div {
  flex-direction: column;
}
form[name=actualite_collection] .panel label {
  display: block;
  margin-bottom: 5px;
}
form[name=actualite_collection] .panel:last-of-type {
  margin-bottom: 50px;
}
form[name=actualite_collection] .panel input {
  max-width: calc(100% - 40px) !important;
}
@media all and (max-width: 767px) {
  form[name=actualite_collection] .panel input {
    max-width: calc(100% - 10px) !important;
  }
}
form[name=actualite_collection] .add_link_button {
  float: right;
}
form[name=actualite_collection] .modify-action, form[name=actualite_collection] .delete-action, form[name=actualite_collection] .up-action, form[name=actualite_collection] .down-action {
  margin-left: 10px;
  margin-top: 23px;
}
form[name=actualite_collection] .form-group {
  margin: 0;
}

form[name=actualite_collection] .modify-action, form[name=actualite_collection] .delete-action, form[name=actualite_collection] .up-action, form[name=actualite_collection] .down-action, .form-item.list-input .modify-action, .form-item.list-input .delete-action, .form-item.list-input .up-action, .form-item.list-input .down-action {
  width: 40px;
  cursor: pointer;
}
form[name=actualite_collection] .modify-action > *, form[name=actualite_collection] .delete-action > *, form[name=actualite_collection] .up-action > *, form[name=actualite_collection] .down-action > *, .form-item.list-input .modify-action > *, .form-item.list-input .delete-action > *, .form-item.list-input .up-action > *, .form-item.list-input .down-action > * {
  border-radius: 5px;
  background-color: rgb(0, 213, 86);
  line-height: 40px;
  width: 40px;
  display: block;
  overflow: hidden;
  text-indent: 99px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease;
}
form[name=actualite_collection] .modify-action > *:hover, form[name=actualite_collection] .delete-action > *:hover, form[name=actualite_collection] .up-action > *:hover, form[name=actualite_collection] .down-action > *:hover, .form-item.list-input .modify-action > *:hover, .form-item.list-input .delete-action > *:hover, .form-item.list-input .up-action > *:hover, .form-item.list-input .down-action > *:hover {
  transform: scale(1.1);
}
form[name=actualite_collection] .modify-action > *, .form-item.list-input .modify-action > * {
  background-color: rgb(0, 213, 86);
  background-image: url(/build/images/pen.89b912cf.svg);
  background-size: 15px;
}
form[name=actualite_collection] .delete-action > *, .form-item.list-input .delete-action > * {
  background-color: #FF4A4A;
  background-image: url(/build/images/trash.366adb9c.svg);
  background-size: 15px;
}
form[name=actualite_collection] .down-action > *, .form-item.list-input .down-action > * {
  background-image: url(/build/images/arrow_up.256780eb.svg);
  background-size: 15px;
}
form[name=actualite_collection] .up-action > *, .form-item.list-input .up-action > * {
  background-image: url(/build/images/arrow_up.256780eb.svg);
  transform: rotate(180deg);
  background-size: 15px;
}
form[name=actualite_collection] .up-action > *:hover, .form-item.list-input .up-action > *:hover {
  transform: scale(1.1) rotate(180deg);
}

@media all and (max-width: 425px) {
  form[name=actualite_collection] .fields_wrapper {
    overflow: scroll;
  }
  form[name=actualite_collection] .fields_wrapper .actu-num {
    display: none;
    visibility: hidden;
  }
}
form[name=actualite] .modify-action, form[name=actualite] .up-action, form[name=actualite] .down-action, form[name=actualite] .delete-action {
  display: none;
  visibility: hidden;
}
form[name=actualite] .bt-lien label {
  margin: 0;
}
form[name=actualite] .bt-lien p.help-text {
  color: #929294;
  margin-bottom: 0.5rem;
}
form[name=actualite] .field_photo input {
  display: none;
  visibility: hidden;
}
form[name=actualite] .field_photo .actu-image {
  background-image: url(/build/images/placeholder.7c516ca1.png);
  width: 600px;
  height: 236px;
  background-position: center;
  background-size: auto;
}
form[name=actualite] .field_photo .actu-image img {
  display: none;
  visibility: hidden;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
form[name=actualite] .modal-footer .btn, form[name=actualite] #btn_photo {
  background-color: rgb(0, 213, 86);
  margin: 10px 0 0 0;
}
form[name=actualite] .modal-footer .btn:hover, form[name=actualite] #btn_photo:hover {
  background-color: #16BF5A;
  border-color: #16BF5A;
}
form[name=actualite] .modal-footer .btn {
  color: white;
  border: none;
}
form[name=actualite] .modal-header .close {
  margin: -1rem -1rem -1rem 0;
}
form[name=actualite] .form-footer label {
  display: none;
}
form[name=actualite] .form-footer .btn {
  margin-left: 0;
}

@media all and (max-width: 768px) {
  form[name=actualite] .actu-image {
    width: 50% !important;
    height: auto !important;
  }
}
form[name=element] .modify-action, form[name=element] .delete-action, form[name=element] .up-action, form[name=element] .down-action {
  display: none;
}

.jd-photo .value {
  height: 150px;
  margin-bottom: 20px;
}
.jd-photo .value img {
  height: 100%;
  width: auto;
}

.label, .value {
  line-height: 1.625rem;
}

.details .row > div {
  margin-top: 13px;
  margin-bottom: 13px;
}

h3 {
  margin: 2em 0 1em 0;
}

.mon-compte .main-title {
  color: black;
  border-top: none;
  padding-top: 0;
}
.mon-compte .card-col {
  margin-bottom: 10px;
}
.mon-compte .card {
  min-height: 180px;
  margin-bottom: 10px;
  text-decoration: none;
}
.mon-compte .card .card-body {
  display: flex;
  align-items: center;
  padding: 5px;
}
.mon-compte .card h3 {
  color: black;
  font-size: 18px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 5px;
}
.mon-compte .card ul {
  margin-bottom: 0;
  margin-left: 1em;
}
.mon-compte .card ul li {
  font-weight: normal;
  font-size: 14px;
}
.mon-compte .card .card-img {
  text-align: center;
  padding: 0;
}
.mon-compte .card .card-img img {
  width: 90%;
}
.mon-compte .card .card-text {
  padding-right: 0;
}
.mon-compte .card .card-body-row {
  margin: 0;
  align-items: center;
  width: 100%;
}
.mon-compte .card:hover {
  text-decoration: none;
}

.admin-profil-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 10px;
}
.admin-profil-footer a, .admin-profil-footer i {
  font-size: 14px;
}
.admin-profil-footer a {
  text-align: center;
  flex: 1 1 50%;
  text-decoration: underline;
  border: none;
}
.admin-profil-footer a:hover {
  color: black !important;
}

@media all and (min-width: 1025px) {
  .mon-compte > .row {
    gap: 10px;
    margin: 0;
  }
  .mon-compte > .row .col-24 {
    padding: 0;
  }
  .mon-compte .card-col {
    max-width: calc(33.333% - 7px);
    margin: 0;
  }
  .admin-profil-footer a {
    text-align: left;
    flex: unset;
  }
}
body:before {
  content: "";
  position: fixed;
  visibility: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
  background: #000000;
  transition: all 0.3s;
}
body.has-dialog:before {
  opacity: 0.25;
  visibility: visible;
}
body #retrocession_submit, body #retrocession_cancel {
  background: transparent;
  position: relative;
}

.dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50%;
  max-width: 800px;
  min-width: 320px;
  height: auto;
  z-index: 2000;
  transform: translateX(-50%) translateY(-50%);
  padding: 45px;
  text-align: center;
  animation: modalIn 0.3s ease forwards;
  visibility: hidden;
  opacity: 0;
}
.dialog.show {
  opacity: 1;
  visibility: visible;
  display: block !important;
}
.dialog a:hover {
  color: white !important;
  text-decoration: none;
}
.dialog p {
  margin: 30px 0;
}
.dialog button {
  height: 22px;
  width: 22px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(/build/images/cross.3a066607.svg) no-repeat transparent;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  position: absolute;
  right: 25px;
  top: 25px;
}
.dialog button:hover {
  transform: scale(1.2);
}
.dialog .later {
  text-decoration: underline;
  display: inline-block;
  margin-left: 20px;
}
.dialog .later:hover {
  color: white !important;
  text-decoration: none;
}

@keyframes modalIn {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-50%) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(-50%) scale(1);
  }
}
.instructions {
  margin-bottom: 20px;
  font-style: italic;
}

.search-form .form-item-inline {
  max-width: inherit !important;
}
@media all and (max-width: 767px) {
  .search-form .form-item-inline {
    text-align: center;
  }
}
.search-form #form_query, .search-form #search_query {
  background: url(/build/images/loupe2.fa3c90d8.svg) 10px 50% no-repeat;
  width: 520px;
  max-width: calc(100% - 180px - 50px);
  margin-right: 50px;
  margin-bottom: 0;
  padding-left: 50px;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
@media all and (max-width: 767px) {
  .search-form #form_query, .search-form #search_query {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 3.125rem;
    margin-bottom: 25px;
  }
}
@media all and (min-width: 768px) {
  .search-form + .bottom-wrapper .btn-filter {
    display: none;
  }
}
.search-form + .bottom-wrapper .btn-filter {
  align-self: center;
}
.search-form + .bottom-wrapper .results-block {
  margin-top: 1rem;
  flex: 1;
}
.search-form + .bottom-wrapper .results-block .helper {
  margin-bottom: 20px;
  font-style: italic;
}
@media all and (min-width: 768px) {
  .search-form + .bottom-wrapper .results-block .results-list {
    background: #ffffff;
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.1);
  }
  .search-form + .bottom-wrapper .results-block .results-list .contact, .search-form + .bottom-wrapper .results-block .results-list .region, .search-form + .bottom-wrapper .results-block .results-list .section, .search-form + .bottom-wrapper .results-block .results-list .secteur {
    padding-left: 1rem;
    display: flex;
    align-items: center;
  }
  .search-form + .bottom-wrapper .results-block .results-list .picture {
    width: 13.5%;
  }
  .search-form + .bottom-wrapper .results-block .results-list .contact {
    flex-direction: column;
    align-items: flex-start;
    width: 26%;
  }
  .search-form + .bottom-wrapper .results-block .results-list .region {
    width: 17.7%;
  }
  .search-form + .bottom-wrapper .results-block .results-list .section {
    width: 15.1%;
  }
  .search-form + .bottom-wrapper .results-block .results-list .secteur {
    width: 27.7%;
  }
}
@media all and (max-width: 767px) {
  .search-form + .bottom-wrapper .results-block .results-list {
    text-align: center;
  }
  .search-form + .bottom-wrapper .results-block .results-list .picture, .search-form + .bottom-wrapper .results-block .results-list .region, .search-form + .bottom-wrapper .results-block .results-list .section, .search-form + .bottom-wrapper .results-block .results-list .secteur {
    display: flex;
    justify-content: center;
  }
  .search-form + .bottom-wrapper .results-block .results-list .picture {
    margin-bottom: 30px;
  }
  .search-form + .bottom-wrapper .results-block .results-list .contact {
    flex-direction: column;
    align-items: center;
  }
}
.search-form + .bottom-wrapper .results-block .results-list .results-list-header {
  background-color: rgb(0, 213, 86);
  display: flex;
  padding: 0 40px;
  height: 51px;
}
@media all and (max-width: 767px) {
  .search-form + .bottom-wrapper .results-block .results-list .results-list-header {
    display: none;
  }
}
.search-form + .bottom-wrapper .results-block .results-list .results-list-header > div {
  color: #ffffff;
}
.search-form + .bottom-wrapper .results-block .results-list .results-list-header > div.contact {
  justify-content: center;
}
.search-form + .bottom-wrapper .results-block .results-list .search-result {
  display: block;
  border-bottom: solid 1px #C8C8C8;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.2rem;
}
@media all and (min-width: 768px) {
  .search-form + .bottom-wrapper .results-block .results-list .search-result {
    padding: 40px;
    display: flex;
    transition: all 0.2s ease;
  }
}
@media all and (max-width: 767px) {
  .search-form + .bottom-wrapper .results-block .results-list .search-result {
    padding: 20px 0;
  }
}
@media all and (min-width: 768px) {
  .search-form + .bottom-wrapper .results-block .results-list .search-result:hover {
    box-shadow: 2px 2px 8px 4px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 10;
  }
}
.search-form + .bottom-wrapper .results-block .results-list .search-result .picture .profile-picture {
  width: 75px;
  height: 75px;
  background-color: #C8C8C8;
  border-radius: 50%;
  overflow: hidden;
}
.search-form + .bottom-wrapper .results-block .results-list .search-result .picture .profile-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.search-form + .bottom-wrapper .results-block .results-list .search-result .contact {
  display: flex;
  justify-content: center;
}
.search-form + .bottom-wrapper .results-block .results-list .search-result .contact .fullname {
  font-size: 16px;
  font-weight: 700;
}
.search-form + .bottom-wrapper .results-block .results-list .search-result .contact .emailCJD {
  word-break: break-word;
}
.search-form + .bottom-wrapper .results-block .results-list .search-result .contact .details {
  width: 59%;
}
@media all and (max-width: 1024px) {
  .search-form + .bottom-wrapper .results-block .results-list .search-result .contact .details {
    width: calc(100% - 60px + 1rem);
  }
}

.facets-column .facet-group {
  padding-right: 30px;
}
.facets-column .facet-title {
  margin: 1rem 0;
}
.facets-column .facet-title ~ ul li {
  list-style: none;
}
.facets-column .facet-title ~ ul a {
  font-weight: 200;
  color: #929294;
  display: inline-block;
  margin: 7px 0;
  padding-left: 2rem;
  position: relative;
  transition: color 0.2s ease;
}
.facets-column .facet-title ~ ul a:hover {
  color: #000000;
}
.facets-column .facet-title ~ ul a:before, .facets-column .facet-title ~ ul a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  border-radius: 0.25rem;
}
.facets-column .facet-title ~ ul a:before {
  height: 1rem;
  width: 1rem;
  border: solid 1px #C8C8C8;
  left: 0;
  transform: translateY(-50%);
}
.facets-column .facet-title ~ ul a:after {
  height: 10px;
  width: 10px;
  background-color: #B60457;
  left: 4px;
  transform: translateY(-50%) scale(0);
  transition: transform 0.2s ease;
}
.facets-column .facet-title ~ ul a.selected:after {
  transform: translateY(-50%) scale(1);
}

.pager {
  padding: 50px 0 50px 240px;
  text-align: center;
}
@media all and (max-width: 1024px) {
  .pager {
    padding-left: 0;
  }
}
.pager > * {
  padding: 10px;
}
.pager a {
  font-size: 0.875rem;
  display: inline-block;
  transition: all 0.2s ease;
}
.pager a:hover {
  color: #F29457;
}
.pager .current-page {
  font-weight: 700;
  color: rgb(0, 213, 86);
  font-size: 1.125rem;
}

.form-search .btn {
  float: none !important;
}

.doc-results-block .result::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #DADADA;
  display: block;
  margin: 40px 0 40px 0;
}

.doc-results-block .results-list {
  width: 75%;
  margin-left: 25%;
}

.doc-results-block .result {
  margin-bottom: 15px;
  height: 170px;
}

.doc-results-block .result-title p {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 5px;
}

.doc-results-block .result-link p {
  color: #F29457;
  font-style: italic;
  font-size: 14px;
  margin-bottom: 5px;
}

.doc-results-block .result-body p {
  font-size: 16px;
}

.doc-results-block .result img {
  width: 50px;
  float: left;
  padding-top: 35px;
}

.doc-results-block .fields {
  margin-left: 70px;
}

.doc-facets .facets-column {
  float: left;
  width: 20%;
}

.doc-facets .open-filters {
  display: none;
}

ul[class^=date-container-] {
  cursor: pointer;
}

ul[class^=date-container-] li {
  display: none;
}

.doc-facets .minus,
.doc-facets .plus {
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-left: 10px;
}

.doc-facets .minus {
  display: none;
}

.doc-advanced-search {
  display: inline-block;
  color: #929294;
  margin-left: 30px;
  border-bottom: 1px solid #929294;
  height: 30px;
}

.facet-group.ad_groups {
  display: none;
}

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

.text-success {
  color: rgb(0, 213, 86) !important;
}

main.tms * {
  font-size: inherit !important;
}

.tms-body form select,
.tms-body form textarea,
.tms-body form input[type=text],
.tms-body form input[type=email],
.tms-body form input[type=password],
.tms-body form input[type=search],
.tms-body form input[type=tel],
.tms-body form input[type=number] {
  border-radius: 10px !important;
}
.tms-body form .btn {
  border-radius: 20px !important;
}
.tms-body form input[type=file] {
  padding-left: 0;
}
.tms-body .btn.btn-user:hover {
  background: rgb(0, 213, 86);
  color: black !important;
}

main.tms .form-errors *, .modal-tms .form-errors * {
  color: #dc3545;
}
main.tms .btn, .modal-tms .btn {
  font-size: 1.2em;
  font-weight: 600;
  min-width: 140px;
  border-radius: 20px;
  align-self: center;
}
main.tms .btn i, .modal-tms .btn i {
  font-size: 1.4em;
  margin-right: 5px;
}
main.tms .btn.btn-primary, .modal-tms .btn.btn-primary {
  background-color: rgb(0, 213, 86);
  border-color: rgb(0, 213, 86);
  color: black;
}
main.tms .btn.btn-primary i, .modal-tms .btn.btn-primary i {
  font-size: 1.4em;
  margin-right: 5px;
}
main.tms .btn.btn-primary:hover, main.tms .btn.btn-primary:focus, main.tms .btn.btn-primary:active, .modal-tms .btn.btn-primary:hover, .modal-tms .btn.btn-primary:focus, .modal-tms .btn.btn-primary:active {
  background-color: white !important;
  color: black !important;
}
main.tms .btn.btn-secondary, .modal-tms .btn.btn-secondary {
  color: black;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  background-color: white;
  border-color: rgb(0, 213, 86);
}
main.tms .btn.btn-secondary:hover, main.tms .btn.btn-secondary:focus, main.tms .btn.btn-secondary:active, .modal-tms .btn.btn-secondary:hover, .modal-tms .btn.btn-secondary:focus, .modal-tms .btn.btn-secondary:active {
  background-color: rgb(0, 213, 86) !important;
  color: black !important;
  border: 1px solid white;
}
main.tms .btn.btn-danger, .modal-tms .btn.btn-danger {
  background-color: #FF5220;
  border-color: #FF5220;
  color: black;
}
main.tms .btn.btn-danger:hover, main.tms .btn.btn-danger:focus, main.tms .btn.btn-danger:active, .modal-tms .btn.btn-danger:hover, .modal-tms .btn.btn-danger:focus, .modal-tms .btn.btn-danger:active {
  background-color: white;
  color: black !important;
}
main.tms .btn.btn-disabled, .modal-tms .btn.btn-disabled {
  background-color: #D9D9D9;
  border-color: #D9D9D9;
  color: black;
}
main.tms .btn.btn-disabled:hover, main.tms .btn.btn-disabled:focus, main.tms .btn.btn-disabled:active, .modal-tms .btn.btn-disabled:hover, .modal-tms .btn.btn-disabled:focus, .modal-tms .btn.btn-disabled:active {
  background-color: white;
  color: black !important;
}
main.tms .btn.btn-alert, .modal-tms .btn.btn-alert {
  line-height: 15px !important;
  max-width: 120px;
  background-color: #FFC800;
  border-color: #FFC800;
  color: black;
}
main.tms .btn.btn-alert:hover, main.tms .btn.btn-alert:focus, main.tms .btn.btn-alert:active, .modal-tms .btn.btn-alert:hover, .modal-tms .btn.btn-alert:focus, .modal-tms .btn.btn-alert:active {
  background-color: white;
  color: black !important;
}

main.tms ul, .modal-tms ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
main.tms select, .modal-tms select {
  padding-right: 22px;
  background: url(/build/images/select.67fec565.svg) no-repeat 100% 50%;
  background-size: 20px;
  cursor: pointer;
  border: 1px solid rgb(0, 213, 86);
  border-radius: 50px;
  padding-left: 5px;
  width: 100%;
  margin-bottom: 10px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
}

main.tms {
  font-size: 12px;
  background: white;
}
main.tms #countdown {
  text-align: center;
  font-size: 1.4em;
  font-weight: bold;
}
main.tms #countdown .time-remains .red {
  color: #FF5220;
}
main.tms .wizard-steps {
  position: relative;
  width: 200px;
  max-width: 90%;
  margin: 1em auto;
}
main.tms .wizard-steps ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
}
main.tms .wizard-steps ul li {
  font-size: 1em;
  z-index: 1;
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 50%;
  color: #000;
  background-color: #ced4da;
  text-align: center;
}
main.tms .wizard-steps ul li.active {
  background-color: rgb(0, 213, 86);
}
main.tms .wizard-steps ul:before {
  position: absolute;
  content: "";
  display: block;
  height: 1px;
  width: 99%;
  top: 10px;
  left: 0.5%;
  right: 0.5%;
  background-color: #ced4da;
}
main.tms .panier-footer {
  z-index: 100;
  background: #FCFCFC;
  box-shadow: 4px 0px 4px 0px rgba(0, 0, 0, 0.25);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: 1px solid #dee2e6;
}
main.tms .panier-footer .btn {
  margin-top: 5px;
  font-size: 1.2em;
  line-height: 25px;
}
main.tms .panier-footer .toggle {
  padding: 10px 20px 10px 30px;
}
main.tms .panier-footer .toggle:before {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\f077";
  transform: rotate3d(1, 0, 0, 180deg);
  transition: transform ease-in-out 0.3s;
  position: absolute;
  left: 10px;
  bottom: 27px;
}
main.tms .panier-footer .toggle.show:before {
  transform: rotate3d(1, 0, 0, 0deg);
}
main.tms .panier-footer .panier-resume {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
main.tms .panier-footer .panier-resume .panier-paiement {
  display: flex;
}
main.tms .panier-footer .panier-resume .panier-paiement .btn {
  width: 100px;
}
main.tms .panier-footer .panier-details {
  width: 100% !important;
  font-size: 1.1em;
}
main.tms .panier-footer .panier-details > div {
  padding: 20px 20px 0;
}
main.tms .panier-footer .panier-details h3 {
  font-size: 1.3em;
  text-transform: uppercase;
  margin: 0 0 1em;
}
main.tms .panier-footer .panier-details ul {
  padding-bottom: 10px;
  border-bottom: 1px solid #dee2e6;
}
main.tms .panier-footer .panier-details ul li {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
main.tms .panier-footer .panier-details ul li strong {
  font-weight: normal;
}
main.tms .panier-footer .panier-details ul li:last-child strong {
  font-weight: bold;
}
main.tms .modal-carte .modal-content .modal-content-header i {
  color: rgb(0, 213, 86);
  font-size: 2em;
  opacity: 1;
  cursor: pointer;
}
main.tms .modal-carte .modal-content .modal-content-body {
  display: flex;
  align-items: center;
  flex-direction: column;
}
main.tms .modal-carte .modal-content .modal-content-body h1 {
  text-transform: uppercase;
  margin-top: 25px;
  margin-bottom: 40px;
}
main.tms .modal-carte .modal-content .modal-content-body area {
  cursor: pointer;
}
main.tms .hide {
  display: none;
  visibility: hidden;
}
main.tms .public {
  border: 1px solid rgb(0, 213, 86);
  border-radius: 25px;
  padding: 0 5px;
}
main.tms .list-comma li:not(:last-child)::after {
  content: ", ";
}
main.tms .fa-pepper-hot {
  color: #dc3545;
}
main.tms .fa-sun {
  color: #FFC800;
}
main.tms p.label {
  line-height: 1rem;
}
main.tms .label, main.tms p.label i {
  font-size: 1.6em;
  margin: 0;
}
main.tms nav {
  overflow-x: scroll;
}
main.tms .nav-tabs {
  margin: 0 20px;
  min-width: 845px;
  justify-content: space-between;
}
main.tms .nav-tabs .nav-link {
  font-size: 1.6em;
  padding: 0 0 10px;
  color: #707070;
  border: none;
}
main.tms .nav-tabs .nav-link:hover {
  border: none;
}
main.tms .nav-tabs .nav-link.active {
  background: unset;
  border: none;
  border-bottom: 3px solid rgb(0, 213, 86);
  font-weight: 700;
}
main.tms .tab-content {
  font-size: 1.4em;
  margin: 0 10px;
  padding-bottom: 30px;
}
main.tms .tab-content .tab-pane {
  padding-top: 30px;
}
main.tms .tab-content .tab-pane.tab-pane-sessions {
  padding-top: 0;
}
main.tms .tab-content .tab-pane.tab-pane-sessions .btn {
  padding: 5px 0 !important;
  max-width: 160px;
  min-width: 160px;
}
main.tms .tab-content .tab-pane.tab-pane-sessions .btn.btn-alert {
  padding: 8px 5px !important;
}
main.tms .tips {
  display: flex;
  border-radius: 10px;
  margin: 30px 0;
  flex-direction: column;
}
main.tms .tips .tips-left {
  background-color: rgb(0, 213, 86);
  font-weight: 900;
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  text-align: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 1.5em;
}
main.tms .tips .tips-left i {
  color: white;
}
main.tms .tips .tips-left span {
  margin: 0 5px;
}
main.tms .tips .tips-right {
  background-color: #FCFCFC;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  display: flex;
  align-items: center;
  padding: 10px 5px;
  flex-direction: column;
}
main.tms .tips .tips-right p {
  font-size: 1.2em;
}
main.tms .tips .tips-right .btn {
  z-index: 1;
}
main.tms .modal-ajout-panier {
  overflow: scroll;
}
main.tms .modal-ajout-panier .modal-content {
  width: unset;
}
main.tms .modal-ajout-panier .modal-content .modal-body {
  padding: 0;
}
main.tms .modal-ajout-panier .modal-content .modal-body h2 {
  font-size: 2.5em;
  font-weight: 700;
  color: black;
  padding: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}
main.tms .modal-ajout-panier .modal-content .modal-body h2 span {
  margin-top: 10px;
}
main.tms .modal-ajout-panier .modal-content .modal-body .session-title {
  font-size: 2em;
  font-weight: 600 !important;
  color: black;
  margin-top: 20px;
}
main.tms .modal-ajout-panier .modal-content .modal-body select {
  width: 85%;
}
main.tms .modal-ajout-panier .modal-content .modal-body h5 {
  font-size: 1.6em;
  font-weight: 700;
  margin: 30px 0 20px;
}
main.tms .modal-ajout-panier .modal-content .modal-body .ap-collaborateurs {
  margin-top: 20px;
}
main.tms .modal-ajout-panier .modal-content .modal-body .form-action {
  margin-top: 20px;
}
main.tms .modal-ajout-panier .modal-content .modal-body .form-action .btn {
  margin: 7px;
  text-transform: none;
  width: 100%;
}
main.tms .modal-ajout-panier .modal-content .modal-body .form-action .btn.btn-primary {
  font-size: 1.6em;
  font-weight: 700;
  padding: 0 50px;
}
main.tms.copernic .site-wrapper h2 {
  text-align: left;
  color: black;
  font-size: 2.5em;
  font-weight: 800;
  padding: 0;
  text-transform: uppercase;
}
main.tms.session .presentation {
  margin-bottom: 30px;
}
main.tms.session .presentation .arborescence {
  text-align: center;
  font-size: 1.6em !important;
  font-style: italic;
}
main.tms.session .presentation .satisfaction {
  font-size: 1.2em !important;
  font-weight: 600;
}
main.tms.session .presentation .satisfaction i {
  margin-right: 5px;
}
main.tms.session .presentation .difficulte {
  position: relative;
  font-size: 1.4em !important;
}
main.tms.session .presentation .difficulte .difficulte-info {
  position: absolute;
  top: -20px;
  right: 5px;
}
main.tms.session .presentation .difficulte .difficulte-info .fa-circle-info {
  color: black;
  font-size: 0.6em !important;
}
main.tms.session .presentation .difficulte .difficulte-info .difficulte-info-content .modal-content {
  margin: 0 auto;
  max-width: 900px;
  background: black;
  color: white;
  text-align: left;
}
main.tms.session .presentation .difficulte .difficulte-info .difficulte-info-content .modal-content .modal-content-header {
  text-align: right;
}
main.tms.session .presentation .difficulte .difficulte-info .difficulte-info-content .modal-content ul {
  margin-top: 10px;
  padding-left: 1em;
  list-style: disc;
}
main.tms.session .presentation .description p {
  margin: 0;
  font-size: 1.2em !important;
}
main.tms.session .selection {
  margin: 0 10px 30px;
  padding: 15px 25px;
  background-color: #F5F5F5;
}
main.tms.session .selection h5 {
  text-transform: uppercase;
  font-size: 1.6em;
  font-weight: 600;
  display: none;
  visibility: hidden;
}
main.tms.session .selection .mobile > *, main.tms.session .selection .mobile ul li, main.tms.session .selection .mobile a, main.tms.session .selection .mobile span {
  font-size: 1.2em;
}
main.tms.session .selection .mobile > .col-12, main.tms.session .selection .mobile > .col-24 {
  padding: 0;
}
main.tms.session .selection .mobile .date {
  font-size: 1.4em !important;
  font-weight: 700;
}
main.tms.session .selection .mobile .formateur ul {
  margin-bottom: 5px;
}
main.tms.session .selection .mobile .formateur ul li {
  text-decoration: underline;
  font-weight: 700;
}
main.tms.session .selection .mobile .formateur ul li a {
  color: black;
}
main.tms.session .selection .mobile .prix {
  text-align: right;
}
main.tms.session .selection .mobile .devis {
  align-self: center;
  text-decoration: underline;
}
main.tms.session .selection .mobile .devis a {
  font-weight: 600;
}
main.tms.session .selection .mobile .action {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}
main.tms.session .selection .mobile .action .btn-primary {
  font-size: 1.2em;
}
main.tms.session .selection .mobile .action .btn-primary i {
  font-size: 1em;
}
main.tms.session #nav-sessions .mobile {
  padding: 10px 0;
  border-bottom: 1px solid lightGrey;
}
main.tms.session #nav-sessions .mobile > *, main.tms.session #nav-sessions .mobile ul li, main.tms.session #nav-sessions .mobile a, main.tms.session #nav-sessions .mobile span {
  font-size: 1.6em;
}
main.tms.session table, main.tms.session .table-sessions {
  width: 100%;
}
main.tms.session table.table-sessions .date, main.tms.session .table-sessions.table-sessions .date {
  font-size: 1.4em;
  font-weight: 400;
}
main.tms.session table td, main.tms.session .table-sessions td {
  font-size: 1.4em;
}
main.tms.session table thead td, main.tms.session .table-sessions thead td {
  font-weight: 700;
}
main.tms.session table .date, main.tms.session .table-sessions .date {
  font-weight: 700;
}
main.tms.session table .formateur ul, main.tms.session .table-sessions .formateur ul {
  margin: 0;
}
main.tms.session table .formateur ul li, main.tms.session .table-sessions .formateur ul li {
  text-decoration: underline;
  font-weight: 700;
}
main.tms.session table .formateur ul li a, main.tms.session .table-sessions .formateur ul li a {
  color: black;
}
main.tms.session table .formateur ul.list-comma li, main.tms.session .table-sessions .formateur ul.list-comma li {
  font-weight: 400;
}
main.tms.session table .devis a, main.tms.session .table-sessions .devis a {
  font-weight: 600;
  text-decoration: underline;
}
main.tms.session table.desktop, main.tms.session .table-sessions.desktop {
  display: none;
  visibility: hidden;
}
main.tms.session table .btn-primary, main.tms.session table .btn-primary i, main.tms.session .table-sessions .btn-primary, main.tms.session .table-sessions .btn-primary i {
  font-size: 1em;
}
main.tms .panier {
  font-size: 10px;
}
main.tms .panier h3 {
  font-size: 1.2em;
  color: #000;
}
main.tms .panier h3 span {
  color: rgb(0, 213, 86);
}
main.tms .panier h4 {
  color: #000;
  text-align: left;
  margin: 0;
}
main.tms .panier .btn {
  padding: 0 10px;
  min-width: auto;
  height: 25px;
  line-height: 25px;
  text-transform: none;
}
main.tms .panier .card-body {
  padding: 0;
}
main.tms .panier .card-content {
  padding: 5px 6px;
}
main.tms .panier .choix_option {
  font-size: 0.8em;
  margin-top: auto;
  margin-bottom: 0;
  height: 20px;
  line-height: 20px;
  background-size: 20px;
}
main.tms .panier .stagiaire-option {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
main.tms .panier .image {
  background: url(/build/images/placeholder.7c516ca1.png) no-repeat center center;
  background-size: cover;
  width: 92px;
  height: 70px;
  border: 0 none;
  border-top-left-radius: 50%;
  margin: -5px 10px 10px -6px;
}
main.tms .panier .panier-session {
  margin-bottom: 10px;
}
main.tms .panier .panier-session:last-child {
  margin-bottom: 0;
}
main.tms .panier .panier-session-dates {
  font-weight: bold;
  height: 30px;
  overflow: hidden;
}
main.tms .panier .panier-session-intervenants {
  padding-top: 5px;
  font-weight: bold;
}
main.tms .panier .panier-session-intervenants li {
  display: inline;
}
main.tms .panier .panier-session-intervenants li:after {
  content: ", ";
}
main.tms .panier .panier-session-intervenants li:last-child:after {
  content: "";
}
main.tms .panier .panier-session-intitule {
  margin-bottom: 15px;
}
main.tms .panier .panier-session-intitule a {
  text-decoration: none;
  color: black;
}
main.tms .panier .panier-session-intitule a:hover {
  text-decoration: underline;
}
main.tms .panier .panier-stagiaire-header ul {
  display: none;
}
main.tms .panier .panier-stagiaire {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #dee2e6;
  padding: 20px 0;
}
main.tms .panier .panier-stagiaire:first-child {
  padding-top: 0;
}
main.tms .panier .panier-stagiaire:last-child {
  border-bottom: 0 none;
}
main.tms .panier .panier-stagiaire > * {
  width: 36%;
  flex: 36%;
}
main.tms .panier .panier-stagiaire > .panier-stagiaire-rm-row {
  width: auto;
  flex: 1;
  text-align: center;
  display: flex;
  justify-content: center;
}
main.tms .panier .panier-stagiaire > .panier-stagiaire-rm-row .btn-remove {
  align-self: center;
  color: red;
}
main.tms .panier .panier-stagiaire > .panier-stagiaire-rm-row .btn-remove > span {
  width: 15px;
  height: 15px;
  line-height: 15px;
}
main.tms .panier .panier-stagiaire > .panier-stagiaire-rm-row .btn-remove > span i {
  vertical-align: middle;
}
main.tms .panier .panier-stagiaire .panier-stagiaire-budget {
  padding-left: 10px;
  font-size: 0.8em;
}
main.tms .panier .panier-stagiaire .panier-stagiaire-budget li {
  display: flex;
  flex-direction: row;
  width: 100%;
}
main.tms .panier .panier-stagiaire .panier-stagiaire-budget li > * {
  width: 50%;
}
main.tms .panier .panier-stagiaire .panier-stagiaire-budget strong, main.tms .panier .panier-stagiaire .panier-stagiaire-budget span {
  display: inline-block;
}
main.tms .panier .panier-stagiaire .panier-stagiaire-budget span {
  text-align: right;
  white-space: nowrap;
}
main.tms .panier .panier-stagiaire-add {
  text-align: center;
}
main.tms .panier .panier-stagiaire-add .btn {
  font-size: 0.8em;
}
main.tms .panier .panier-remove-entreprise {
  text-align: center;
  padding: 10px 0;
}
main.tms .panier .panier-remove-entreprise a {
  font-weight: normal;
  display: inline-block;
  padding-left: 20px;
  color: black;
  text-decoration: underline;
}
main.tms .panier .panier-remove-entreprise a i {
  text-decoration: none;
  position: absolute;
  margin: 2px 0 0 -15px;
}
main.tms .panier .panier-continuer {
  text-align: center;
  padding-top: 30px;
  font-size: 1em;
}
main.tms .panier .panier-continuer a.btn {
  width: 100%;
  max-width: 300px;
  padding: 0 !important;
}
main.tms .panier a {
  color: #000;
}
main.tms .panier .cgv a {
  text-decoration: underline;
  font-weight: bold;
}
main.tms .panier-facturation h2 {
  text-align: left;
  font-size: 1.2em;
  color: #000;
  margin: 0 0 10px;
  padding: 0;
}
main.tms .panier-facturation h2 span {
  color: rgb(0, 213, 86);
}
main.tms .panier-facturation h3 {
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 10px;
  padding: 0;
}
main.tms .facture-entete {
  display: flex;
}
main.tms .facture-entete > * {
  width: 50%;
}
main.tms .facture-entete > :first-child {
  border-right: 1px solid #dee2e6;
}
main.tms .facture-entete .facture {
  padding-left: 10px;
}
main.tms .facture-entete .facture li {
  display: flex;
  justify-content: space-between;
}
main.tms .facture-entete .facture li > :nth-child(1) {
  order: 3;
}
main.tms .facture-entete .facture li > :nth-child(2) {
  width: 70px;
  text-align: right;
}
main.tms .facture-entete .facture .facture-total-ttc {
  font-weight: bold;
}
main.tms .paiement-warning {
  font-size: 1.2em;
}
main.tms .panier-paiement-changer {
  position: relative;
  padding-left: 15px;
}
main.tms .panier-paiement-changer a {
  font-weight: normal;
  text-decoration: none;
  color: black;
}
main.tms .panier-paiement-changer a:hover {
  text-decoration: underline;
}
main.tms .panier-paiement-changer i {
  color: rgb(0, 213, 86);
  position: absolute;
  left: 0;
  top: 2px;
}
main.tms .choix-moyen-paiement {
  padding: 10px;
  border-radius: 10px;
  background: #F5F5F5;
  border: 1px solid rgb(0, 213, 86);
  margin-bottom: 10px;
}
main.tms .choix-moyen-paiement .choice_option label, main.tms .choix-moyen-paiement .paiement-total {
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
  font-size: 1.2em;
  padding: 10px 0;
  margin: 0;
}
main.tms .choix-moyen-paiement .paiement-total {
  justify-content: space-between;
}
main.tms .choix-moyen-paiement .paiement-total > * {
  display: block;
}
main.tms .choix-moyen-paiement .choice_option label {
  border-bottom: 1px solid #dee2e6;
}
main.tms .choix-moyen-paiement .choice_option label .small {
  font-size: 0.8em;
  font-weight: bold;
  position: relative;
}
main.tms .choix-moyen-paiement .choice_option label .small .fa-circle-info {
  position: absolute;
  color: rgb(0, 213, 86);
  bottom: 6px;
  margin-left: 5px;
}
main.tms .choix-moyen-paiement .choice_option label .small .fa-circle-info .content-info {
  display: none;
  padding: 10px;
  bottom: 5px;
  left: -100px;
  min-width: 300px;
  border-radius: 5px;
  position: absolute;
  visibility: hidden;
  color: white;
  background: black;
  font-family: "Open Sans", sans-serif;
}
main.tms .choix-moyen-paiement .choice_option label .small .fa-circle-info:hover .content-info {
  display: block;
  visibility: visible;
}
main.tms .choix-moyen-paiement .choice_option label > :first-child {
  flex: 0 0 20px;
  align-self: center;
}
main.tms .choix-moyen-paiement .choice_option label > :nth-child(2) {
  flex: 1;
}
main.tms .choix-moyen-paiement .choice_option label span {
  display: block;
}
main.tms .choix-moyen-paiement .choice_option label.disabled {
  color: #707070;
}
main.tms .choix-moyen-paiement .choice_option:last-child label {
  border: 0 none;
}
main.tms .choix-moyen-paiement .form-action {
  text-align: center;
}
main.tms .choix-moyen-paiement .btn {
  padding: 0 30px;
  margin: 0 auto;
}
main.tms .choix-sepa .form-group, main.tms .choix-sepa select {
  margin-bottom: 0;
}
main.tms .choix-sepa label {
  font-size: 1.2em;
  font-weight: 600;
}
main.tms .choix-sepa select {
  height: 25px;
  line-height: 25px;
  background-size: 27px;
}
main.tms .paiement-recap {
  padding: 10px 0;
}
main.tms .paiement-recap table th, main.tms .paiement-recap table td {
  padding: 5px 10px;
  border-left: 1px solid rgb(0, 213, 86);
}
main.tms .paiement-recap table th:first-child, main.tms .paiement-recap table td:first-child {
  border-left: 0 none;
}
main.tms .paiement-recap table th:last-child, main.tms .paiement-recap table td:last-child {
  text-align: center;
}
main.tms .paiement-recap table tbody tr {
  border-top: 1px solid rgb(0, 213, 86);
}
main.tms .paiement-bravo {
  font-size: 1.2em !important;
  text-align: center;
}
main.tms .paiement-bravo strong {
  font-weight: 700;
  line-height: 125%;
}
main.tms .paiement-bravo p {
  font-weight: 600;
  margin: 1em 0;
  line-height: 125%;
}
main.tms .paiement-bravo h3 {
  margin-top: 10px;
  font-size: 1.333em;
  font-weight: bold;
  margin-bottom: 20px;
}
main.tms .paiement-warning {
  text-align: center;
  font-size: 1.4em;
  font-weight: 800;
}
main.tms .paiement-warning a {
  text-decoration: none;
}
main.tms .paiement-warning a:hover {
  text-decoration: underline;
}
main.tms .paiement-warning span {
  color: rgb(0, 213, 86);
}
main.tms .card-panier-paiement-fin {
  border-radius: 10px;
  margin-bottom: 10px;
  text-align: center;
  padding: 10px;
}
main.tms .card-panier-paiement-fin h3 {
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 2em;
  margin: 0;
}
main.tms .card-panier-paiement-fin p {
  margin: 10px 0;
}
main.tms .card-panier-paiement-fin .btn {
  font-size: 1em;
}
main.tms .card-panier-paiement-recap-fin {
  padding: 4px 10px 10px;
}
main.tms .card-panier-paiement-recap-fin h3 {
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.1em;
  margin: 0;
}
main.tms .card-panier-paiement-recap-fin .recap-paiements {
  font-size: 1.2em;
  font-weight: 600;
  padding: 10px 0;
  text-align: center;
}
main.tms .card-panier-paiement-recap-fin .recap-paiements strong {
  font-weight: 800;
}
main.tms .card-panier-paiement-recap-fin .recap-paiement {
  border-top: 1px solid #dee2e6;
  padding: 10px 0;
}
main.tms .card-panier-paiement-recap-fin .recap-paiement h4 {
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.1em;
  text-transform: uppercase;
  padding-bottom: 10px;
}
main.tms .card-panier-paiement-recap-fin .recap-paiement h4 span {
  color: rgb(0, 213, 86);
}
main.tms .card-panier-paiement-recap-fin .recap-paiement table {
  width: 100%;
  line-height: 1.2em;
  margin: 0 0 5px;
}
main.tms .card-panier-paiement-recap-fin .recap-paiement table td {
  padding: 5px 0;
}
main.tms .card-panier-paiement-recap-fin .recap-paiement table td:last-child {
  text-align: right;
}
main.tms .card-panier-paiement-recap-fin .recap-paiement .total-ttc {
  font-weight: 700;
}
main.tms .card-session:hover .card-body .card-content h5 {
  color: rgb(0, 213, 86);
}
@media all and (min-width: 1024px) {
  main.tms {
    font-size: 12px;
  }
  main.tms nav {
    overflow-x: unset;
    max-width: 1240px;
    width: 100%;
    margin: auto;
    padding: 75px 20px 20px;
  }
  main.tms nav.nav-sessions {
    padding: 0;
  }
  main.tms nav .nav-tabs {
    margin: 0;
  }
  main.tms .selection {
    margin: 0 0 30px !important;
  }
  main.tms .selection h5 {
    display: block;
    visibility: visible;
  }
  main.tms .selection .mobile, main.tms #nav-sessions .mobile {
    display: none;
    visibility: hidden;
  }
  main.tms .list-sessions .card {
    padding: 0 0 20px;
    border-radius: 0.25rem;
  }
  main.tms .list-sessions .card .card-body {
    padding: 0;
  }
  main.tms .list-sessions .card .card-body .label-mobile {
    display: none;
    visibility: hidden;
  }
  main.tms .list-sessions .card .card-body .card-footer .details, main.tms .list-sessions .card .card-body .card-footer .prix {
    text-align: center;
  }
  main.tms .list-sessions .card .card-body .card-footer .prix {
    border-top: 1px solid lightgray;
    padding-top: 10px;
  }
  main.tms .list-sessions .card .card-body .card-footer .achat {
    padding: 0;
  }
  main.tms .list-sessions .card .card-body .card-footer .btn {
    padding: 0 !important;
  }
  main.tms .list-sessions .card .card-body .card-footer .devis, main.tms .list-sessions .card .card-body .card-footer .details {
    color: black;
    text-decoration: underline;
  }
  main.tms .catalogue-dl {
    display: flex;
    visibility: visible;
  }
  main.tms .tips {
    flex-direction: row;
  }
  main.tms .tips .tips-left {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: unset;
    padding: 35px 30px;
  }
  main.tms .tips .tips-right {
    border-bottom-left-radius: unset;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 0 0 0 30px;
    flex-direction: row;
  }
  main.tms .tips .tips-right p {
    margin: 0;
    width: 75%;
  }
  main.tms.session table.desktop, main.tms.session .table-sessions.desktop {
    display: table;
    visibility: visible;
  }
}

.tms {
  padding-bottom: 1px;
}
.tms .site-wrapper {
  padding-top: 0;
  overflow-x: unset;
}

.banner-catalogue {
  overflow: hidden;
  font-size: 10px;
  height: 145px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  z-index: 0;
}
.banner-catalogue * {
  font-size: inherit;
}
.banner-catalogue .main-title {
  text-align: center;
  font-family: "Saira Extra Condensed", sans-serif;
}
.banner-catalogue:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2); /* Noir avec opacité */
}
.banner-catalogue .head-wrapper {
  max-width: 1240px;
  min-height: 120px;
  width: calc(100% - 20px);
  padding: 20px 20px 0 20px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  background-color: white;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /*@media all and (max-width: 1023px){
  	margin: 0 10px;
  	padding-bottom: 0;
  	h1 {
  		padding: 0;
  		margin: 0;
  		font-size: 22px;
  	}
  	.ariane {
  		justify-content: center;
  	}
  }*/
}
.banner-catalogue .head-wrapper .ariane {
  display: flex;
  margin: 0;
  white-space: nowrap;
  font-size: 0.8em;
  justify-content: center;
}
.banner-catalogue .head-wrapper .ariane li {
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  margin-right: 6px;
  border-right: 1px solid rgb(0, 213, 86);
}
.banner-catalogue .head-wrapper .ariane li:after {
  content: "|";
  margin-left: 5px;
}
.banner-catalogue .head-wrapper .ariane li:first-child {
  width: 38px;
}
.banner-catalogue .head-wrapper .ariane li:last-child {
  border-right: 0 none;
  padding-right: 0;
  margin-right: 0;
}
.banner-catalogue .head-wrapper .ariane li:last-child:after {
  content: "";
}
.banner-catalogue .head-wrapper .ariane li a {
  color: black;
  font-weight: 400;
  text-decoration: none;
}
.banner-catalogue .head-wrapper .ariane .active {
  color: rgb(0, 213, 86);
  font-weight: 600;
}
.banner-catalogue .head-wrapper .back {
  font-size: 12px;
  font-weight: normal;
  color: black;
  text-decoration: none;
  text-transform: unset;
  transform: unset;
  margin-left: -10px;
}
.banner-catalogue .head-wrapper .back i {
  margin-right: 5px;
  font-size: 1em;
  color: rgb(0, 213, 86);
}
.banner-catalogue .head-wrapper h1 {
  font-size: 2em !important;
  font-weight: 800;
  margin: 0;
}
.banner-catalogue .head-wrapper .countdown-panier {
  margin-top: 20px;
}
.banner-catalogue .barres {
  position: absolute;
  top: -45px;
  right: 0;
  z-index: 1;
  display: none;
}

.list-stats {
  text-align: center;
  padding: 0 10px 30px;
}
.list-stats .card-body {
  padding-left: 0;
  padding-right: 0;
}
.list-stats i {
  color: rgb(0, 213, 86);
  font-size: 2.4em !important;
  margin-bottom: 10px;
}
.list-stats h5 {
  text-transform: uppercase;
  font-size: 1.4em !important;
}
.list-stats p {
  font-size: 1.2em;
  font-weight: 600;
  margin: 0;
}
.list-stats .col-12 {
  width: calc(50% - 10px);
  flex: unset;
}

.list-forums .card, .list-sessions .card {
  min-height: 95px;
}
.list-forums .card *, .list-sessions .card * {
  font-size: inherit;
}
.list-forums .card i.fa, .list-forums .card i.fa-solid, .list-sessions .card i.fa, .list-sessions .card i.fa-solid {
  font-size: 1.4em;
}
.list-forums .card .prix, .list-sessions .card .prix {
  font-size: 1.2em;
}
.list-forums .card .card-body, .list-sessions .card .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.25rem 0;
}
.list-forums .card .card-body h4, .list-sessions .card .card-body h4 {
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}
.list-forums .card .card-body .date, .list-sessions .card .card-body .date {
  font-weight: 600;
  text-align: center;
}
.list-forums .card .card-body .ville, .list-forums .card .card-body .session, .list-sessions .card .card-body .ville, .list-sessions .card .card-body .session {
  font-weight: 400;
  text-align: center;
}
.list-forums .card .card-body .session, .list-sessions .card .card-body .session {
  font-weight: 600;
}
.list-forums .card .card-body .devis, .list-forums .card .card-body .details, .list-sessions .card .card-body .devis, .list-sessions .card .card-body .details {
  color: black;
  text-decoration: underline;
}

.list-forums, .list-sessions, .list-stats {
  gap: 20px;
  margin: 0;
}
.list-forums .card .card-body, .list-sessions .card .card-body, .list-stats .card .card-body {
  padding: 0.5rem;
}
.list-forums .card .card-body .ville, .list-forums .card .card-body .session, .list-sessions .card .card-body .ville, .list-sessions .card .card-body .session, .list-stats .card .card-body .ville, .list-stats .card .card-body .session {
  text-align: left;
}
.list-forums .card .card-body .ville, .list-sessions .card .card-body .ville, .list-stats .card .card-body .ville {
  margin-bottom: 0.5rem;
}
.list-forums .card .card-body .session, .list-sessions .card .card-body .session, .list-stats .card .card-body .session {
  margin: 0;
}
.list-forums .card .card-body h4, .list-sessions .card .card-body h4, .list-stats .card .card-body h4 {
  font-size: 1.5em;
}
.list-forums .card .card-bottom, .list-sessions .card .card-bottom, .list-stats .card .card-bottom {
  display: flex;
  justify-content: space-between;
}
.list-forums .card .card-bottom .btn, .list-sessions .card .card-bottom .btn, .list-stats .card .card-bottom .btn {
  margin: 0;
}

.list-sessions {
  font-size: 10px;
}
.list-sessions .card {
  border-radius: 10px;
  padding: 0;
}
.list-sessions .card .card-body {
  justify-content: space-between;
  padding: 0;
}
.list-sessions .card .card-body .card-content.desktop {
  display: none;
  visibility: hidden;
}
.list-sessions .card .card-body .card-content.mobile {
  display: flex;
  visibility: visible;
}
.list-sessions .card .card-body .card-content.mobile img {
  background-image: url(/build/images/placeholder_formation.5c7d9abe.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.list-sessions .card .card-body .card-content.mobile > div {
  padding-top: 5px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
}
.list-sessions .card .card-body .card-content.mobile > div .date {
  font-weight: 700;
}
.list-sessions .card .card-body .card-content.mobile > div .ville {
  font-weight: 400;
  margin: 0;
}
.list-sessions .card .card-body .card-content.mobile > div .formateur {
  padding: 0;
  display: flex;
}
.list-sessions .card .card-body .card-content.mobile > div .formateur li {
  margin-right: 3px;
}
.list-sessions .card .card-body .card-content.mobile h5 {
  font-size: 1em;
  font-weight: 600;
}
.list-sessions .card .card-body .card-content.mobile .image {
  min-width: 120px;
  min-height: 90px;
  margin-right: 10px;
  border-top-left-radius: 10px;
}
.list-sessions .card .card-body .card-content.mobile .date {
  text-align: left;
}
.list-sessions .card .card-body .card-content .card-header {
  background-image: url(/build/images/placeholder_formation.5c7d9abe.png);
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  height: 120px;
  padding: 15px 15px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: none;
}
.list-sessions .card .card-body .card-content .card-header:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1); /* Noir avec opacité */
}
.list-sessions .card .card-body .card-content .card-header.remove-bg-opaque::after {
  background: none;
}
.list-sessions .card .card-body .card-content .card-header .date {
  text-align: left;
}
.list-sessions .card .card-body .card-content .card-header .date span {
  background-color: white;
  padding: 0 10px;
  border-radius: 25px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  font-weight: 600;
  text-align: left;
  z-index: 1;
  position: relative;
}
.list-sessions .card .card-body .card-content .card-header .block {
  width: 100%;
  height: 35px;
  background-color: white;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  z-index: 1;
  font-weight: bold;
  line-height: 35px;
  text-align: center;
  padding: 0 5px;
}
.list-sessions .card .card-body .card-content .ville-difficulte {
  margin: 10px 0 0;
  padding: 0 15px;
}
.list-sessions .card .card-body .card-content .ville-difficulte > div, .list-sessions .card .card-body .card-content .ville-difficulte > p {
  margin: 0;
  padding: 0;
}
.list-sessions .card .card-body .card-content .ville-difficulte .ville {
  text-align: left;
  margin: 0;
}
.list-sessions .card .card-body .card-content .ville-difficulte .difficulte .fa-pepper-hot, .list-sessions .card .card-body .card-content .ville-difficulte .difficulte .fa-sun {
  font-size: 1.4em;
}
.list-sessions .card .card-body .card-content .formateur {
  padding: 0 15px;
  list-style: none;
  margin: 0;
  display: block;
}
.list-sessions .card .card-body .card-content .formateur li {
  font-weight: 600;
}
.list-sessions .card .card-body .card-content .formateur li::after {
  content: ", ";
}
.list-sessions .card .card-body .card-content .formateur li:last-child::after {
  content: "";
}
.list-sessions .card .card-body .card-content .session-label {
  color: black;
  text-decoration: unset;
}
.list-sessions .card .card-body .card-content h5 {
  font-weight: 600;
  padding: 0 15px;
  margin-top: 10px;
}
@media all and (min-width: 1024px) {
  .list-sessions .card .card-body .card-content.desktop {
    display: block;
    visibility: visible;
  }
  .list-sessions .card .card-body .card-content.mobile {
    display: none;
    visibility: hidden;
  }
}
.list-sessions .card .card-body .label-mobile {
  display: block;
  visibility: visible;
  margin: 15px 10px 0;
  font-size: 1.2em !important;
  font-weight: 700;
  padding: 0;
}
.list-sessions .card .card-body .card-footer {
  background-color: unset;
  margin: 0;
  padding: 10px;
  border: none;
}
.list-sessions .card .card-body .card-footer .details, .list-sessions .card .card-body .card-footer .prix {
  margin: 0;
  line-height: 21px;
  padding: 0 0 10px;
}
.list-sessions .card .card-body .card-footer .details {
  text-align: left;
  font-weight: 400;
  width: 100%;
  display: block;
}
.list-sessions .card .card-body .card-footer .details i {
  color: rgb(0, 213, 86);
}
.list-sessions .card .card-body .card-footer .prix {
  text-align: right;
  font-weight: 400;
}
.list-sessions .card .card-body .card-footer .achat {
  padding: 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.list-sessions .card .card-body .card-footer .achat .devis {
  font-size: 1.1em;
  font-weight: 600;
}
.list-sessions .card .card-body .card-footer .achat .btn {
  line-height: 30px;
  padding: 0;
  min-width: 120px;
  font-size: 1em;
  font-weight: 600;
  margin: 0;
}
.list-sessions .card .card-body .card-footer .achat .btn i {
  margin-right: 5px;
}
.list-sessions.formations .card .card-content .session-label:hover {
  color: rgb(0, 213, 86);
}
.list-sessions.formations .card .difficulte {
  padding: 5px 10px 0;
}
.list-sessions.formations .card .details {
  margin-bottom: 10px;
}
.list-sessions.formations .card .details i {
  color: rgb(0, 213, 86);
}

.modal-tms {
  margin: 0;
  overflow: auto;
  font-size: 12px;
}
.modal-tms.fade {
  visibility: hidden;
  display: none;
}
.modal-tms .modal-content {
  padding: 20px;
  border-radius: 10px;
}
.modal-tms .btn-close.btn-head-close {
  background: transparent;
  border: 0 none;
  position: absolute;
  top: 10px;
  right: 20px;
}
.modal-tms .btn-close.btn-head-close i {
  font-size: 2em;
  color: rgb(0, 213, 86);
}
.modal-tms .btn {
  height: 25px;
  line-height: 25px;
  margin: 0;
}
.modal-tms .btn.btn-primary {
  font-size: 1.2em;
}
.modal-tms .btn.btn-secondary {
  font-size: 0.8em;
}
.modal-tms .btn.btn-close {
  font-size: 1em;
}
.modal-tms ul {
  list-style: none;
}
.modal-tms input[type=radio], .modal-tms input[type=checkbox] {
  margin-right: 5px;
}
.modal-tms h2, .modal-tms h3, .modal-tms label {
  margin: 0;
  color: #000;
}
.modal-tms h2 {
  font-size: 1.4em;
  padding: 0;
}
.modal-tms h2.small {
  font-size: 1.2em;
}
.modal-tms h3 {
  margin-bottom: 10px;
}
.modal-tms h3, .modal-tms .big, .modal-tms label {
  font-size: 1.2em;
  font-weight: bold;
}
.modal-tms select {
  height: 25px;
  line-height: 25px;
  background-size: 27px;
}
.modal-tms p {
  margin: 0 0 5px;
}
.modal-tms .form-action {
  display: flex;
  flex-direction: column;
  padding-top: 20px;
}
.modal-tms .form-action > * {
  margin-top: 10px;
  width: 100%;
}
.modal-tms .form-action .btn-close {
  order: 5;
}
.modal-tms label, .modal-tms .label {
  line-height: initial;
}

.modal-ajout-panier h2 span {
  display: block;
  text-align: center;
  margin-bottom: 8px;
}
.modal-ajout-panier h3.session-title {
  font-size: 1em;
}
.modal-ajout-panier h3.aj-stagiaires {
  margin: 20px 0 10px;
}
.modal-ajout-panier h3.aj-entreprise {
  margin: 0;
}
.modal-ajout-panier ul {
  margin-bottom: 20px;
}
.modal-ajout-panier .aj-stagiaire-row {
  line-height: 25px;
  margin-top: 10px;
}

.modal-ajout-panier-success {
  /*.modal-content {
  	min-height: 650px;
  	display:flex;
  	flex-direction: column;
  	justify-content: center;
  	h2 {
  		margin-bottom: 20px;
  	}
  	p {
  		text-align: center;
  		span {
  			&.red {
  				color: $red;
  			}
  			&.green {
  				color: $vertCJD;
  			}
  		}
  	}
  	.form-action {
  		margin-top: 20px;
  		.btn {
  			margin: 7px;
  			text-transform: none;
  			width: 100%;
  			&.btn-primary {
  				font-weight: 700;
  				padding: 0 50px
  			}
  		}
  	}
  }*/
}
.modal-ajout-panier-success .modal-content h2 {
  margin-bottom: 20px;
  font-size: 1.6em;
  text-align: center;
}
.modal-ajout-panier-success .modal-content p {
  font-size: 1.4em;
  text-align: center;
  margin: 0;
  padding: 10px 0;
}
.modal-ajout-panier-success .modal-content p span.red {
  color: #FF5220;
}
.modal-ajout-panier-success .modal-content p span.green {
  color: rgb(0, 213, 86);
}
.modal-ajout-panier-success .modal-content .form-action {
  margin-top: 20px;
}
.modal-ajout-panier-success .modal-content .form-action .btn {
  margin: 7px;
  text-transform: none;
  width: 100%;
}
.modal-ajout-panier-success .modal-content .form-action .btn.btn-primary {
  font-size: 1.4em;
  font-weight: 700;
  padding: 0 10px;
  margin-bottom: 20px;
}

body.mode-dev main.tms .panier-footer {
  bottom: 35px;
}

.panier-infos-wrapper {
  align-content: center;
}
.panier-infos-wrapper .panier-infos {
  align-self: center;
}
.panier-infos-wrapper .panier-infos .btn.btn-primary.btn-panier {
  min-width: 110px;
  border-radius: 20px;
  background-color: rgb(0, 213, 86);
}
.panier-infos-wrapper .panier-infos .btn.btn-primary.btn-panier i {
  font-size: 1em;
}
.panier-infos-wrapper .panier-infos .btn.btn-primary.btn-panier:hover {
  background-color: white;
  border-color: rgb(0, 213, 86);
}
.panier-infos-wrapper .panier-infos .btn.btn-primary.btn-panier.danger {
  background-color: #FF5220;
}
em .panier-infos-wrapper .panier-infos .btn.btn-primary.btn-panier.danger:hover {
  border-color: #FF5220;
  background-color: white;
}

.mon-panier .site-wrapper {
  padding: 0 10px 30px;
}

@media all and (max-width: 1024px) {
  main.tms .choix-moyen-paiement {
    top: 0 !important;
  }
  main.tms .panier-footer {
    margin-bottom: 0 !important;
  }
}
@media all and (min-width: 1024px) {
  .list-sessions .card .card-body .card-footer .achat .devis {
    font-size: 11px;
  }
  .modal-tms .modal-dialog .modal-content h2, .modal-tms.modal-ajout-panier .modal-dialog .modal-content h2, .modal-tms.modal-ajout-panier-success .modal-dialog .modal-content h2, .modal-tms.modal-ajout-panier-danger .modal-dialog .modal-content h2 {
    font-size: 2em;
  }
  .modal-tms .modal-dialog .modal-content h2 .session-dates, .modal-tms.modal-ajout-panier .modal-dialog .modal-content h2 .session-dates, .modal-tms.modal-ajout-panier-success .modal-dialog .modal-content h2 .session-dates, .modal-tms.modal-ajout-panier-danger .modal-dialog .modal-content h2 .session-dates {
    font-size: 0.8em;
  }
  .modal-tms .modal-dialog .modal-content h3, .modal-tms .modal-dialog .modal-content select, .modal-tms.modal-ajout-panier .modal-dialog .modal-content h3, .modal-tms.modal-ajout-panier .modal-dialog .modal-content select, .modal-tms.modal-ajout-panier-success .modal-dialog .modal-content h3, .modal-tms.modal-ajout-panier-success .modal-dialog .modal-content select, .modal-tms.modal-ajout-panier-danger .modal-dialog .modal-content h3, .modal-tms.modal-ajout-panier-danger .modal-dialog .modal-content select {
    font-size: 1.4em;
  }
  .modal-tms .modal-dialog .modal-content i, .modal-tms .modal-dialog .modal-content a, .modal-tms .modal-dialog .modal-content p, .modal-tms.modal-ajout-panier .modal-dialog .modal-content i, .modal-tms.modal-ajout-panier .modal-dialog .modal-content a, .modal-tms.modal-ajout-panier .modal-dialog .modal-content p, .modal-tms.modal-ajout-panier-success .modal-dialog .modal-content i, .modal-tms.modal-ajout-panier-success .modal-dialog .modal-content a, .modal-tms.modal-ajout-panier-success .modal-dialog .modal-content p, .modal-tms.modal-ajout-panier-danger .modal-dialog .modal-content i, .modal-tms.modal-ajout-panier-danger .modal-dialog .modal-content a, .modal-tms.modal-ajout-panier-danger .modal-dialog .modal-content p {
    font-size: 1.2em;
  }
  .modal-tms .modal-dialog .modal-content .form-action, .modal-tms.modal-ajout-panier .modal-dialog .modal-content .form-action, .modal-tms.modal-ajout-panier-success .modal-dialog .modal-content .form-action, .modal-tms.modal-ajout-panier-danger .modal-dialog .modal-content .form-action {
    flex-direction: row;
    justify-content: space-between;
  }
  .modal-tms .modal-dialog .modal-content .form-action.form-action-ajout-panier, .modal-tms.modal-ajout-panier .modal-dialog .modal-content .form-action.form-action-ajout-panier, .modal-tms.modal-ajout-panier-success .modal-dialog .modal-content .form-action.form-action-ajout-panier, .modal-tms.modal-ajout-panier-danger .modal-dialog .modal-content .form-action.form-action-ajout-panier {
    flex-direction: row-reverse;
  }
  .modal-tms .modal-dialog .modal-content .form-action .btn, .modal-tms.modal-ajout-panier .modal-dialog .modal-content .form-action .btn, .modal-tms.modal-ajout-panier-success .modal-dialog .modal-content .form-action .btn, .modal-tms.modal-ajout-panier-danger .modal-dialog .modal-content .form-action .btn {
    font-size: 1.2em;
    width: unset;
  }
  .modal-tms .modal-dialog .modal-content .btn-close i, .modal-tms.modal-ajout-panier .modal-dialog .modal-content .btn-close i, .modal-tms.modal-ajout-panier-success .modal-dialog .modal-content .btn-close i, .modal-tms.modal-ajout-panier-danger .modal-dialog .modal-content .btn-close i {
    font-size: 1.8em;
  }
  .modal-ajout-panier-success .modal-content, .modal-ajout-panier-danger .modal-content {
    min-height: 650px;
    padding: 20px 80px;
    justify-content: center;
  }
  .modal-ajout-panier-success .modal-content h2, .modal-ajout-panier-danger .modal-content h2 {
    margin-bottom: 20px;
  }
  .modal-ajout-panier-success .modal-content .form-action, .modal-ajout-panier-danger .modal-content .form-action {
    flex-direction: row-reverse;
  }
  .modal-ajout-panier-success .modal-content .form-action .btn, .modal-ajout-panier-danger .modal-content .form-action .btn {
    width: unset;
  }
  .modal-ajout-panier-success .modal-content p, .modal-ajout-panier-danger .modal-content p {
    text-align: center;
    font-size: 1.1rem !important;
  }
  .list-forums .card, .list-sessions .card {
    min-height: 250px;
  }
  .list-stats {
    padding: 0 0 30px;
  }
  .list-forums .card, .list-stats .card {
    padding: 1.25rem 0.8rem;
  }
  .list-forums, .list-sessions, .list-stats {
    gap: 20px 30px;
  }
  .list-forums .card .card-body .ville, .list-forums .card .card-body .session, .list-sessions .card .card-body .ville, .list-sessions .card .card-body .session, .list-stats .card .card-body .ville, .list-stats .card .card-body .session {
    text-align: center;
  }
  .list-forums .card .card-body .ville, .list-sessions .card .card-body .ville, .list-stats .card .card-body .ville {
    margin-bottom: 1rem;
  }
  .list-forums .card .card-body .session, .list-sessions .card .card-body .session, .list-stats .card .card-body .session {
    margin: 0 0 1rem;
  }
  .list-forums .card .card-bottom, .list-sessions .card .card-bottom, .list-stats .card .card-bottom {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .list-forums .card .card-bottom .btn, .list-sessions .card .card-bottom .btn, .list-stats .card .card-bottom .btn {
    margin: 0;
  }
  .list-forums.formations .card .details, .list-sessions.formations .card .details, .list-stats.formations .card .details {
    margin-bottom: 0;
  }
  .list-forums.formations .card .details i, .list-sessions.formations .card .details i, .list-stats.formations .card .details i {
    color: rgb(0, 213, 86);
  }
  .list-forums .col-lg-6, .list-sessions .col-lg-6, .list-stats .col-lg-6 {
    width: calc(25% - 23px);
    flex: unset;
  }
  .session .presentation .arborescence {
    text-align: left !important;
  }
  .session .presentation .satisfaction {
    padding: 0;
  }
  .session .presentation .difficulte .difficulte-info {
    right: 0 !important;
  }
  .session .tab-content {
    margin: 0 !important;
    padding: 0;
  }
  .banner-catalogue {
    font-size: 14px;
  }
  .banner-catalogue .head-wrapper h1 {
    font-size: 40px !important;
  }
  .banner-catalogue .barres {
    display: block;
  }
  .banner-catalogue .head-wrapper .ariane {
    justify-content: left;
  }
  .banner-catalogue .head-wrapper .ariane li {
    border: 0 none;
  }
  .banner-catalogue .head-wrapper .ariane li:first-child {
    width: auto;
  }
  .banner-catalogue .head-wrapper .countdown-panier {
    margin: 0;
  }
  .banner-catalogue .head-wrapper .countdown-panier #countdown {
    font-size: 20px !important;
  }
  main.tms, main.tms .panier {
    font-size: 14px !important;
  }
  .mon-panier .site-wrapper {
    padding: 0;
  }
  .mon-panier .banner-catalogue {
    height: 300px;
  }
  .mon-panier .banner-catalogue .ariane {
    margin-bottom: 25px;
  }
  .mon-panier .banner-catalogue .head-wrapper {
    min-height: 200px;
  }
  .mon-panier .banner-catalogue .head-wrapper h1 {
    padding-bottom: 15px;
  }
  .banner-catalogue .head-wrapper, .site-wrapper {
    max-width: 1270px !important;
  }
  main.tms .site-wrapper {
    padding: 20px 0 0;
  }
  main.tms #countdown, main.tms .panier h3, main.tms .panier-facturation h2 {
    font-size: 1.78em;
  }
  main.tms .panier-session-intitule {
    font-size: 1.14em;
  }
  main.tms .wizard-steps {
    width: 480px;
    padding-bottom: 55px;
  }
  main.tms .wizard-steps ul {
    width: 480px;
  }
  main.tms .wizard-steps ul li {
    height: 50px;
    width: 50px;
    line-height: 50px;
    font-size: 1.145em;
    position: relative;
  }
  main.tms .wizard-steps ul li:after {
    content: attr(title);
    display: block;
    position: absolute;
    bottom: -45px;
    text-align: center;
    width: 160px;
    left: 0;
    margin-left: -55px;
  }
  main.tms .wizard-steps ul:before {
    top: 24px;
  }
  main.tms .panier {
    padding: 0 20px 20px;
  }
  main.tms .panier h2 {
    font-size: 25px !important;
  }
  main.tms .panier .panier-session .card-content {
    padding: 20px 15px;
  }
  main.tms .panier .image {
    border-top-left-radius: 0;
  }
  main.tms .panier .panier-session-dates, main.tms .panier .panier-session-adresse, main.tms .panier .panier-session-intervenants {
    display: inline-block;
    height: 1.2em;
  }
  main.tms .panier .panier-session-dates {
    width: 23%;
  }
  main.tms .panier .panier-session-adresse {
    width: 23%;
  }
  main.tms .panier .panier-remove-entreprise {
    text-align: right;
    font-size: 0.72em;
  }
  main.tms .panier .panier-continuer {
    display: flex;
    justify-content: space-between;
    max-width: 885px;
  }
  main.tms .panier .panier-continuer .btn {
    font-size: 1.15em;
    height: 35px;
    line-height: 35px;
    width: auto;
    max-width: none;
  }
  main.tms .panier .panier-continuer .btn-submit-form {
    padding: 0 35px;
  }
  main.tms .panier .panier-stagiaire-header {
    display: flex;
    width: 100%;
    font-weight: bold;
    border-bottom: 1px solid #dee2e6;
    padding: 0 0 20px;
    margin: 0 0 20px;
  }
  main.tms .panier .panier-stagiaire-header h4 {
    flex: 0 0 160px;
  }
  main.tms .panier .panier-stagiaire-header ul {
    display: flex;
    flex: 0 0 711px;
  }
  main.tms .panier .panier-stagiaire-header li {
    width: 112px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: right;
  }
  main.tms .panier .panier-stagiaire-header li:first-child {
    width: auto;
    flex: 0 0 200px;
  }
  main.tms .panier .panier-stagiaire-header li:last-child {
    flex: 0 0 50px;
  }
  main.tms .panier .panier-stagiaire {
    display: flex;
  }
  main.tms .panier .panier-stagiaire .stagiaire-option {
    display: flex;
    flex-direction: row;
    width: 360px;
    flex: 0 0 360px;
  }
  main.tms .panier .panier-stagiaire .stagiaire-option > :nth-child(1) {
    flex: 0 0 160px;
  }
  main.tms .panier .panier-stagiaire .stagiaire-option > :nth-child(2) {
    flex: 0 0 200px;
  }
  main.tms .panier .panier-stagiaire .stagiaire-option .choix_option {
    height: 25px;
    line-height: 25px;
    background-size: 27px;
    font-size: 1em;
    padding-left: 10px;
  }
  main.tms .panier .panier-stagiaire .panier-stagiaire-budget {
    width: 448px;
    flex: 0 0 448px;
    padding-left: 0;
    font-size: 0.7rem;
  }
  main.tms .panier .panier-stagiaire .panier-stagiaire-budget ul {
    display: flex;
    text-align: right;
  }
  main.tms .panier .panier-stagiaire .panier-stagiaire-budget ul li {
    display: block;
  }
  main.tms .panier .panier-stagiaire .panier-stagiaire-budget ul strong {
    display: none;
  }
  main.tms .panier .panier-stagiaire > .panier-stagiaire-rm-row .btn-remove > span {
    width: 20px;
    height: 20px;
    line-height: 14px;
    font-size: 90%;
  }
  main.tms .panier .panier-stagiaire-add {
    text-align: left;
  }
  main.tms .panier .panier-stagiaire-add .btn-secondary {
    font-size: 0.7rem;
    height: 30px;
    line-height: 30px;
  }
  main.tms .panier form, main.tms .panier .form-block {
    display: block;
    position: relative;
  }
  main.tms .panier form:after, main.tms .panier .form-block:after {
    display: block;
    clear: both;
    content: "";
  }
  main.tms .panier form .panier-entreprises, main.tms .panier form .panier-facturation, main.tms .panier .form-block .panier-entreprises, main.tms .panier .form-block .panier-facturation {
    float: left;
    width: 915px;
  }
  main.tms .panier form .panier-footer, main.tms .panier .form-block .panier-footer {
    float: right;
    width: 255px;
    display: flex;
    flex-direction: column;
    position: relative;
    left: auto;
    bottom: auto;
    box-shadow: 0 0 0 0 transparent;
    border-radius: 10px;
    border: 1px solid #dee2e6;
    background: #fff;
    margin-top: 43px;
  }
  main.tms .panier form .panier-footer .toggle:before, main.tms .panier .form-block .panier-footer .toggle:before {
    display: none;
  }
  main.tms .panier form .panier-footer .panier-details, main.tms .panier .form-block .panier-footer .panier-details {
    opacity: 1;
    visibility: visible;
    display: block !important;
    max-height: none;
    order: 1;
  }
  main.tms .panier form .panier-footer .panier-details > div, main.tms .panier .form-block .panier-footer .panier-details > div {
    padding: 0 12px;
  }
  main.tms .panier form .panier-footer .panier-details h3, main.tms .panier .form-block .panier-footer .panier-details h3 {
    font-size: 0.7rem;
    border-top: 1px solid #dee2e6;
    padding: 10px 0 0;
    margin: 0 0 10px;
    font-weight: 600;
  }
  main.tms .panier form .panier-footer .panier-details .paiement-en-cours h3, main.tms .panier .form-block .panier-footer .panier-details .paiement-en-cours h3 {
    color: rgb(0, 213, 86);
  }
  main.tms .panier form .panier-footer .panier-details .paiement-hidden, main.tms .panier .form-block .panier-footer .panier-details .paiement-hidden {
    display: none;
  }
  main.tms .panier form .panier-footer .panier-details ul, main.tms .panier .form-block .panier-footer .panier-details ul {
    border: 0 none;
  }
  main.tms .panier form .panier-footer .panier-resume, main.tms .panier .form-block .panier-footer .panier-resume {
    order: 0;
  }
  main.tms .panier form .panier-footer .panier-paiement, main.tms .panier .form-block .panier-footer .panier-paiement {
    text-align: center;
    padding-bottom: 15px;
  }
  main.tms .panier form .panier-footer .panier-paiement .btn, main.tms .panier .form-block .panier-footer .panier-paiement .btn {
    padding: 0 35px;
    height: 35px;
    line-height: 35px;
    font-size: 1.14em;
  }
  main.tms .panier form .panier-footer .panier-footer-total, main.tms .panier form .panier-footer .panier-footer-nb-entreprises, main.tms .panier .form-block .panier-footer .panier-footer-total, main.tms .panier .form-block .panier-footer .panier-footer-nb-entreprises {
    text-align: center;
    font-weight: 600;
  }
  main.tms .panier form .panier-footer .panier-footer-total strong, main.tms .panier form .panier-footer .panier-footer-nb-entreprises strong, main.tms .panier .form-block .panier-footer .panier-footer-total strong, main.tms .panier .form-block .panier-footer .panier-footer-nb-entreprises strong {
    font-weight: 800;
  }
  main.tms .panier .paiement-bravo {
    font-size: 20px !important;
  }
  main.tms .panier .paiement-bravo h3 {
    font-size: 25px !important;
  }
  main.tms .panier .paiement-warning {
    font-size: 25px;
  }
  main.tms .panier .panier-paiement-suivant {
    text-align: center;
    padding-top: 20px;
  }
  main.tms .panier .panier-paiement-suivant .btn {
    padding: 0 35px;
    height: 35px;
    line-height: 35px;
    font-size: 16px;
  }
  main.tms .panier .panier-cards-fin {
    display: flex;
    justify-content: space-between;
  }
  main.tms .panier .panier-cards-fin .card-panier-paiement-fin {
    position: relative;
    width: 285px;
    flex: 0 0 285px;
  }
  main.tms .panier .panier-cards-fin .card-panier-paiement-fin .card-body {
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 0;
  }
  main.tms .panier .panier-cards-fin .card-panier-paiement-fin h3 {
    line-height: 1.15;
    font-size: 1.4rem !important;
  }
  main.tms .panier .panier-cards-fin .card-panier-paiement-fin p {
    text-align: left;
  }
  main.tms .panier .panier-cards-fin .card-panier-paiement-fin .btn {
    margin: 0;
    font-size: 12px;
    height: auto;
    line-height: 30px;
  }
  main.tms .panier .card-panier-paiement-recap-fin {
    display: none;
  }
  main.tms .panier.panier-0 form .panier-entreprises {
    float: none;
    width: 100%;
  }
  main.tms .panier.panier-0 .panier-continuer {
    max-width: 100%;
    justify-content: center;
  }
  main.tms .panier form .panier-entreprises.panier-vide {
    float: none;
    width: 100%;
  }
  main.tms .panier .panier-continuer.panier-continuer-vide {
    max-width: 100%;
    justify-content: center;
  }
  main.tms .panier-paiement-changer {
    margin: 20px 0 0;
  }
  main.tms .add-sepa p {
    font-style: italic;
  }
  main.tms .add-sepa .btn {
    font-size: 0.8em;
  }
  main.tms .choix-sepa select {
    line-height: 35px;
    height: 35px;
    background-size: 37px;
  }
  main.tms .facture-entete {
    font-size: 1.285em;
    margin-bottom: 10px;
  }
  main.tms .facture-entete strong {
    display: inline-block;
    margin-bottom: 10px;
  }
  main.tms .facture-entete .facture li > :nth-child(1) {
    width: 50%;
  }
  main.tms .facture-entete .facture li > :nth-child(2) {
    min-width: 180px;
    white-space: nowrap;
    text-align: right;
    padding-right: 50px;
  }
  main.tms .choix-moyen-paiement {
    width: 255px;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
    position: absolute;
    right: 0;
    top: calc(142px + 132 * attr(data-q px, 0));
    background: white;
    border: 1px solid #dee2e6;
  }
  main.tms .choix-moyen-paiement * {
    font-size: 14px;
  }
  main.tms .choix-moyen-paiement .choice_option label .small {
    font-size: 12px !important;
  }
  main.tms .choix-moyen-paiement .btn {
    font-size: 16px;
    line-height: 35px;
    height: 35px;
    padding: 0 75px;
  }
  main.tms .choix-moyen-paiement h3 {
    font-size: 0.7rem;
    background: rgb(0, 213, 86);
    margin: -10px -10px 10px;
    border-radius: 10px 10px 0 0;
    line-height: 40px;
  }
  main.tms form .panier-footer {
    margin-bottom: calc(140px + 60 * attr(data-q px, 0));
  }
  .modal-tms .modal-dialog .modal-content h2, .modal-tms.modal-ajout-panier .modal-dialog .modal-content h2 {
    font-size: 2rem;
  }
  .modal-tms .modal-dialog .modal-content h3, .modal-tms .modal-dialog .modal-content .big, .modal-tms.modal-ajout-panier .modal-dialog .modal-content h3, .modal-tms.modal-ajout-panier .modal-dialog .modal-content .big {
    font-size: 1rem;
  }
  .modal-tms .modal-dialog .modal-content label, .modal-tms.modal-ajout-panier .modal-dialog .modal-content label {
    font-size: 1rem;
  }
  .modal-tms .modal-dialog .modal-content select, .modal-tms .modal-dialog .modal-content a, .modal-tms .modal-dialog .modal-content .btn, .modal-tms .modal-dialog .modal-content i, .modal-tms .modal-dialog .modal-content p, .modal-tms.modal-ajout-panier .modal-dialog .modal-content select, .modal-tms.modal-ajout-panier .modal-dialog .modal-content a, .modal-tms.modal-ajout-panier .modal-dialog .modal-content .btn, .modal-tms.modal-ajout-panier .modal-dialog .modal-content i, .modal-tms.modal-ajout-panier .modal-dialog .modal-content p {
    font-size: 1rem;
  }
  .modal-tms .modal-dialog .modal-content select.btn-secondary, .modal-tms .modal-dialog .modal-content a.btn-secondary, .modal-tms .modal-dialog .modal-content .btn.btn-secondary, .modal-tms .modal-dialog .modal-content i.btn-secondary, .modal-tms .modal-dialog .modal-content p.btn-secondary, .modal-tms.modal-ajout-panier .modal-dialog .modal-content select.btn-secondary, .modal-tms.modal-ajout-panier .modal-dialog .modal-content a.btn-secondary, .modal-tms.modal-ajout-panier .modal-dialog .modal-content .btn.btn-secondary, .modal-tms.modal-ajout-panier .modal-dialog .modal-content i.btn-secondary, .modal-tms.modal-ajout-panier .modal-dialog .modal-content p.btn-secondary {
    font-size: 0.8rem;
  }
  .modal-tms .modal-dialog .modal-content .form-action .btn, .modal-tms.modal-ajout-panier .modal-dialog .modal-content .form-action .btn {
    font-size: 16px;
    padding: 0 49px;
    height: 35px;
    line-height: 35px;
  }
  .modal-tms .modal-ajout-panier-success .modal-dialog .modal-content p, .modal-tms.modal-ajout-panier .modal-ajout-panier-success .modal-dialog .modal-content p {
    font-size: 1rem !important;
  }
}
.fields_wrapper .panel:first-child .up-action a,
.fields_wrapper .panel:last-of-type .down-action a {
  display: none;
}

.site-wrapper {
  overflow-x: hidden;
}
.site-wrapper table {
  max-width: 100%;
  overflow-x: auto;
}

.table-sepa {
  display: block;
}
.table-sepa thead {
  display: none;
}
.table-sepa tbody {
  display: block;
}
.table-sepa tr {
  display: flex;
  justify-content: flex-start;
  position: relative;
  flex-wrap: wrap;
  padding: 10px 5px;
}
.table-sepa td {
  padding: 0;
  margin: 0 5px 0 0;
  display: block;
}
.table-sepa td:nth-child(1) {
  font-weight: bold;
  order: 1;
}
.table-sepa td:nth-child(1):after {
  width: 15px;
  text-align: center;
  content: " - ";
  display: inline-block;
}
.table-sepa td:nth-child(2) {
  font-weight: bold;
  order: 1;
  text-transform: capitalize;
}
.table-sepa td:nth-child(2):after {
  width: 15px;
  text-align: center;
  content: " - ";
  display: inline-block;
}
.table-sepa td:nth-child(3) {
  order: 2;
  width: 100%;
}
.table-sepa td:nth-child(3) span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.table-sepa td:nth-child(4) {
  font-weight: bold;
  order: 1;
  text-transform: capitalize;
}
.table-sepa td:nth-child(5) {
  order: 0;
}

@media all and (min-width: 1024px) {
  .table-sepa {
    display: table;
  }
  .table-sepa thead {
    display: table-header-group;
  }
  .table-sepa tbody {
    display: table-row-group;
  }
  .table-sepa tr {
    display: table-row;
    padding: 0;
  }
  .table-sepa td {
    display: table-cell;
    padding: 5px;
    margin: 5px;
  }
  .table-sepa td:nth-child(1), .table-sepa td:nth-child(2), .table-sepa td:nth-child(4) {
    font-weight: normal;
    order: initial;
  }
  .table-sepa td:nth-child(1):after, .table-sepa td:nth-child(2):after, .table-sepa td:nth-child(4):after {
    display: none;
    content: "";
  }
  .table-sepa td:nth-child(3) {
    order: initial;
    width: auto;
  }
  .table-sepa td:nth-child(3) span {
    display: inline;
  }
  .table-sepa td:nth-child(5) {
    order: initial;
    text-align: center;
  }
}
.alert > p {
  text-align: center;
  color: #3c763d;
}
.alert > p > a {
  text-decoration: underline;
  color: #3c763d;
  font-weight: 400;
}
.alert > p > a:hover {
  color: #438AB4;
}

.alert-danger > p {
  color: #FF4A4A;
}

.hidden-item {
  height: 0;
  margin: 0;
}

[data-href] {
  cursor: pointer;
}

.input-enabler {
  padding: 5px 10px;
  border: none;
  background-color: rgb(0, 213, 86);
  color: white;
  cursor: pointer;
  border-radius: 0px;
  position: absolute;
  top: 0px;
  right: 15px;
}

.infobull {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.infobull .infobulltext {
  visibility: hidden;
  width: 300px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
}

.infobull:hover .infobulltext {
  visibility: visible;
}

div.appel-a-cotisation span.list {
  display: list-item;
  margin-left: 2em;
}

.search_jd_engine select[multiple] {
  background: initial;
  height: initial;
}

div.form-item .form-item-flex {
  display: flex;
  flex-direction: row;
}
div.form-item .form-item-flex label {
  width: 100%;
}

.collapse-animation .collapse-item {
  max-height: 200px;
  opacity: 1;
  transition: all 0.6s ease-out;
}
.collapse-animation .collapse-item.collapsed {
  overflow: hidden;
  opacity: 0;
  max-height: 0;
}

.fa-round {
  border-radius: 50%;
  display: inline-block;
  padding: 0.3em 0.4em;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
}
.fa-round.info {
  background-color: #17a2b8;
}
.fa-round.info, .fa-round.info .fa {
  color: #000;
  font-size: 75%;
}
.fa-round.warning {
  background-color: #ffc107;
}
.fa-round.warning, .fa-round.warning .fa {
  color: #000;
  font-size: 75%;
}
.fa-round.danger {
  background-color: #dc3545;
}
.fa-round.danger, .fa-round.danger .fa {
  color: #fff;
  font-size: 75%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2Nzc19ub3JtYWxpemVfY3NzLWFzc2V0c19jc3NfYXBwX3Njc3MtYXNzZXRzX2Nzc19hcHBfc2Nzcy5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLDJFQUEyRTs7QUFFM0U7RUFDRSxzQkFBc0I7RUFDdEIsU0FBUztFQUNULFVBQVU7RUFDVixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQ0FBbUM7RUFDbkMsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7K0VBQytFOztBQUUvRTs7O0VBR0U7O0FBRUY7RUFDRSxpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLDhCQUE4QixFQUFFLE1BQU07QUFDeEM7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLFNBQVM7QUFDWDs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGO0VBQ0UsdUJBQXVCLEVBQUUsTUFBTTtFQUMvQixTQUFTLEVBQUUsTUFBTTtFQUNqQixpQkFBaUIsRUFBRSxNQUFNO0FBQzNCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGlDQUFpQyxFQUFFLE1BQU07RUFDekMsY0FBYyxFQUFFLE1BQU07QUFDeEI7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLDBCQUEwQixFQUFFLE1BQU07RUFDbEMsaUNBQWlDLEVBQUUsTUFBTTtBQUMzQzs7QUFFQTs7RUFFRTs7QUFFRjs7RUFFRSxtQkFBbUI7QUFDckI7O0FBRUE7OztFQUdFOztBQUVGOzs7RUFHRSxpQ0FBaUMsRUFBRSxNQUFNO0VBQ3pDLGNBQWMsRUFBRSxNQUFNO0FBQ3hCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGOzs7OztFQUtFLG9CQUFvQixFQUFFLE1BQU07RUFDNUIsZUFBZSxFQUFFLE1BQU07RUFDdkIsaUJBQWlCLEVBQUUsTUFBTTtFQUN6QixTQUFTLEVBQUUsTUFBTTtBQUNuQjs7QUFFQTs7O0VBR0U7O0FBRUY7UUFDUSxNQUFNO0VBQ1osaUJBQWlCO0FBQ25COztBQUVBOzs7RUFHRTs7QUFFRjtTQUNTLE1BQU07RUFDYixvQkFBb0I7QUFDdEI7O0FBRUE7O0VBRUU7O0FBRUY7Ozs7RUFJRSwwQkFBMEI7QUFDNUI7O0FBRUE7O0VBRUU7O0FBRUY7Ozs7RUFJRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBOztFQUVFOztBQUVGOzs7O0VBSUUsOEJBQThCO0FBQ2hDOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBOzs7OztFQUtFOztBQUVGO0VBQ0Usc0JBQXNCLEVBQUUsTUFBTTtFQUM5QixjQUFjLEVBQUUsTUFBTTtFQUN0QixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixtQkFBbUIsRUFBRSxNQUFNO0FBQzdCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7O0VBRUUsc0JBQXNCLEVBQUUsTUFBTTtFQUM5QixVQUFVLEVBQUUsTUFBTTtBQUNwQjs7QUFFQTs7RUFFRTs7QUFFRjs7RUFFRSxZQUFZO0FBQ2Q7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsNkJBQTZCLEVBQUUsTUFBTTtFQUNyQyxvQkFBb0IsRUFBRSxNQUFNO0FBQzlCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLDBCQUEwQixFQUFFLE1BQU07RUFDbEMsYUFBYSxFQUFFLE1BQU07QUFDdkI7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLGFBQWE7QUFDZjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGFBQWE7QUFDZjs7Ozs7QUMxV0EsZ0JBQWdCO0FDQWhCO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0FEQUY7QUNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QURGRjs7QUNLQTtFQUNFO0FERkY7O0FDSUE7RUFDRTtBRERGOztBQ0dBO0VBQ0U7QURBRjs7QUNFQTtFQUNFO0FEQ0Y7O0FDQ0E7RUFDRTtBREVGOztBRXhDQTs7OztFQUFBO0FDRkE7Ozs7O0VBQUE7QUNBQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBO0FKbUVGOztBS2xFQTs7O0VBR0U7QUxxRUY7O0FLbEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxxRUY7O0FLL0RBO0VBQ0U7QUxrRUY7O0FLeERBO0VBQ0U7RUFDQSxxTkNzTzRCO0VDakd4QjtFRm5JSixnQkMrTzRCO0VEOU81QixnQkNtUDRCO0VEbFA1QixjQ25DUztFRG9DVDtFQUNBLHNCQzlDUztBTnlHWDs7QUsvQ0E7RUFDRTtBTGtERjs7QUt6Q0E7RUFDRTtFQUNBO0VBQ0E7QUw0Q0Y7O0FLL0JBO0VBQ0U7RUFDQSxxQkNpTjRCO0FOL0s5Qjs7QUszQkE7RUFDRTtFQUNBLG1CQ29GMEI7QU50RDVCOztBS25CQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMc0JGOztBS25CQTtFQUNFO0VBQ0E7RUFDQTtBTHNCRjs7QUtuQkE7OztFQUdFO0VBQ0E7QUxzQkY7O0FLbkJBOzs7O0VBSUU7QUxzQkY7O0FLbkJBO0VBQ0UsZ0JDa0o0QjtBTjVIOUI7O0FLbkJBO0VBQ0U7RUFDQTtBTHNCRjs7QUtuQkE7RUFDRTtBTHNCRjs7QUtuQkE7O0VBRUUsbUJDcUk0QjtBTi9HOUI7O0FLbkJBO0VFSUk7QVBtQko7O0FLZEE7O0VBRUU7RUVQRTtFRlNGO0VBQ0E7QUxpQkY7O0FLZEE7RUFBTTtBTGtCTjs7QUtqQkE7RUFBTTtBTHFCTjs7QUtkQTtFQUNFLGNDWHdDO0VEWXhDLHFCQ1h3QztFRFl4QztBTGlCRjtBUWpNRTtFSG1MRSxjQ2RzQztFRGV0QywwQkNkc0M7QU4rQjFDOztBS1JBO0VBQ0U7RUFDQTtBTFdGO0FRMU1FO0VIa01FO0VBQ0E7QUxXSjs7QUtGQTs7OztFQUlFLGlHQzBENEI7RUNsSDFCO0FQOERKOztBS0ZBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUxBRjs7QUtRQTtFQUVFO0FMTkY7O0FLY0E7RUFDRTtFQUNBO0FMWEY7O0FLY0E7RUFHRTtFQUNBO0FMYkY7O0FLcUJBO0VBQ0U7QUxsQkY7O0FLcUJBO0VBQ0Usb0JDOEU0QjtFRDdFNUIsdUJDNkU0QjtFRDVFNUIsY0N0UVM7RUR1UVQ7RUFDQTtBTGxCRjs7QUt5QkE7RUFFRTtFQUNBO0FMdkJGOztBSytCQTtFQUVFO0VBQ0EscUJDNEpzQztBTnpMeEM7O0FLbUNBO0VBRUU7QUxqQ0Y7O0FLeUNBO0VBQ0U7QUx0Q0Y7O0FLeUNBOzs7OztFQUtFO0VBQ0E7RUVoS0U7RUZrS0Y7QUx0Q0Y7O0FLeUNBOztFQUVFO0FMdENGOztBS3lDQTs7RUFFRTtBTHRDRjs7QUs0Q0E7RUFDRTtBTHpDRjs7QUsrQ0E7RUFDRTtBTDVDRjs7QUttREE7Ozs7RUFJRTtBTGhERjs7QUt5REk7Ozs7RUFDRTtBTG5ETjs7QUt5REE7Ozs7RUFJRTtFQUNBO0FMdERGOztBS3lEQTs7RUFFRTtFQUNBO0FMdERGOztBSzBEQTtFQUNFO0VBRUE7QUx4REY7O0FLMkRBO0VBTUU7RUFFQTtFQUNBO0VBQ0E7QUw5REY7O0FLbUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRTlPSTtFRmdQSjtFQUNBO0VBQ0E7QUxoRUY7O0FLbUVBO0VBQ0U7QUxoRUY7O0FLb0VBOztFQUVFO0FMakVGOztBS29FQTtFQUtFO0VBQ0E7QUxyRUY7O0FLNEVBO0VBQ0U7QUx6RUY7O0FLaUZBO0VBQ0U7RUFDQTtBTDlFRjs7QUtxRkE7RUFDRTtBTGxGRjs7QUtxRkE7RUFDRTtFQUNBO0FMbEZGOztBS3FGQTtFQUNFO0FMbEZGOztBS3VGQTtFQUNFO0FMcEZGOztBU3hZQTs7RUFFRSxxQkhzUzRCO0VHcFM1QixnQkhzUzRCO0VHclM1QixnQkhzUzRCO0FOb0c5Qjs7QVN0WUE7RUZxS007QVBxT047O0FTellBO0VGb0tNO0FQeU9OOztBUzVZQTtFRm1LTTtBUDZPTjs7QVMvWUE7RUZrS007QVBpUE47O0FTbFpBO0VGaUtNO0FQcVBOOztBU3JaQTtFRmdLTTtBUHlQTjs7QVN2WkE7RUY4Sk07RUU1SkosZ0JId1M0QjtBTmtIOUI7O0FTdFpBO0VGd0pNO0VFdEpKLGdCSDJSNEI7RUcxUjVCLGdCSGtSNEI7QU51STlCOztBU3ZaQTtFRm1KTTtFRWpKSixnQkh1UjRCO0VHdFI1QixnQkg2UTRCO0FONkk5Qjs7QVN4WkE7RUY4SU07RUU1SUosZ0JIbVI0QjtFR2xSNUIsZ0JId1E0QjtBTm1KOUI7O0FTelpBO0VGeUlNO0VFdklKLGdCSCtRNEI7RUc5UTVCLGdCSG1RNEI7QU55SjlCOztBU3BaQTtFQUNFLGdCSGdGTztFRy9FUCxtQkgrRU87RUc5RVA7RUFDQTtBVHVaRjs7QVMvWUE7O0VGa0dJO0VFL0ZGLGdCSDJONEI7QU51TDlCOztBUy9ZQTs7RUFFRSxjSG1RNEI7RUdsUTVCLHlCSDJRNEI7QU51STlCOztBUzFZQTtFQy9FRTtFQUNBO0FWNmRGOztBUzFZQTtFQ3BGRTtFQUNBO0FWa2VGOztBUzVZQTtFQUNFO0FUK1lGO0FTN1lFO0VBQ0Usb0JIcVAwQjtBTjBKOUI7O0FTcllBO0VGMkRJO0VFekRGO0FUd1lGOztBU3BZQTtFQUNFLG1CSHVCTztFQzZDSDtBUG9VTjs7QVNwWUE7RUFDRTtFRitDRTtFRTdDRixjSDFHUztBTmlmWDtBU3JZRTtFQUNFO0FUdVlKOztBVzFmQTtFQ0lFO0VBR0E7QVp3ZkY7O0FXemZBO0VBQ0UsZ0JMcWdDa0M7RUtwZ0NsQyxzQkxSUztFS1NUO0VFRUU7RURQRjtFQUdBO0FaaWdCRjs7QVduZkE7RUFFRTtBWHFmRjs7QVdsZkE7RUFDRTtFQUNBO0FYcWZGOztBV2xmQTtFSjhISTtFSTVIRixjTDNCUztBTmdoQlg7O0FjNWhCQTtFUG1LSTtFT2pLRixjUm1DUTtFUWxDUjtBZCtoQkY7QWM1aEJFO0VBQ0U7QWQ4aEJKOztBY3poQkE7RUFDRTtFUHNKRTtFT3BKRixXUlRTO0VRVVQseUJSRFM7RU9FUDtBYjRoQko7QWN6aEJFO0VBQ0U7RVA4SUE7RU81SUEsZ0JSeVEwQjtBTmtSOUI7O0FjcmhCQTtFQUNFO0VQcUlFO0VPbklGLGNSakJTO0FOeWlCWDtBY3JoQkU7RVBnSUU7RU85SEE7RUFDQTtBZHVoQko7O0FjbGhCQTtFQUNFLGlCUmlrQ2tDO0VRaGtDbEM7QWRxaEJGOztBZTdqQkU7Ozs7OztFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCdWtCRjs7QWlCcGhCSTtFRnpDRTtJQUNFLGdCVDhMZTtFTm1ZckI7QUFDRjtBaUIxaEJJO0VGekNFO0lBQ0UsZ0JUOExlO0VOd1lyQjtBQUNGO0FpQi9oQkk7RUZ6Q0U7SUFDRSxnQlQ4TGU7RU42WXJCO0FBQ0Y7QWlCcGlCSTtFRnpDRTtJQUNFLGlCVDhMZTtFTmtackI7QUFDRjtBZXJqQkU7RUNuQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMmxCRjs7QWVyakJFO0VBQ0U7RUFDQTtBZndqQko7QWV0akJJOztFQUVFO0VBQ0E7QWZ3akJOOztBa0I5bUJFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJzbkJKOztBa0JobUJNO0VBQ0U7RUFDQTtFQUNBO0FsQm1tQlI7O0FnQnZrQkU7RUFDRTtFQUNBO0FoQjBrQko7O0FnQjVrQkU7RUFDRTtFQUNBO0FoQitrQko7O0FnQmpsQkU7RUFDRTtFQUNBO0FoQm9sQko7O0FnQnRsQkU7RUFDRTtFQUNBO0FoQnlsQko7O0FnQjNsQkU7RUFDRTtFQUNBO0FoQjhsQko7O0FnQmhtQkU7RUFDRTtFQUNBO0FoQm1tQko7O0FrQnRuQk07RUZDSjtFQUNBO0VBQ0E7QWhCeW5CRjs7QWtCdG5CVTtFRmJSO0VBSUE7QWhCb29CRjs7QWtCM25CVTtFRmJSO0VBSUE7QWhCeW9CRjs7QWtCaG9CVTtFRmJSO0VBSUE7QWhCOG9CRjs7QWtCcm9CVTtFRmJSO0VBSUE7QWhCbXBCRjs7QWtCMW9CVTtFRmJSO0VBSUE7QWhCd3BCRjs7QWtCL29CVTtFRmJSO0VBSUE7QWhCNnBCRjs7QWtCcHBCVTtFRmJSO0VBSUE7QWhCa3FCRjs7QWtCenBCVTtFRmJSO0VBSUE7QWhCdXFCRjs7QWtCOXBCVTtFRmJSO0VBSUE7QWhCNHFCRjs7QWtCbnFCVTtFRmJSO0VBSUE7QWhCaXJCRjs7QWtCeHFCVTtFRmJSO0VBSUE7QWhCc3JCRjs7QWtCN3FCVTtFRmJSO0VBSUE7QWhCMnJCRjs7QWtCbHJCVTtFRmJSO0VBSUE7QWhCZ3NCRjs7QWtCdnJCVTtFRmJSO0VBSUE7QWhCcXNCRjs7QWtCNXJCVTtFRmJSO0VBSUE7QWhCMHNCRjs7QWtCanNCVTtFRmJSO0VBSUE7QWhCK3NCRjs7QWtCdHNCVTtFRmJSO0VBSUE7QWhCb3RCRjs7QWtCM3NCVTtFRmJSO0VBSUE7QWhCeXRCRjs7QWtCaHRCVTtFRmJSO0VBSUE7QWhCOHRCRjs7QWtCcnRCVTtFRmJSO0VBSUE7QWhCbXVCRjs7QWtCMXRCVTtFRmJSO0VBSUE7QWhCd3VCRjs7QWtCL3RCVTtFRmJSO0VBSUE7QWhCNnVCRjs7QWtCcHVCVTtFRmJSO0VBSUE7QWhCa3ZCRjs7QWtCenVCVTtFRmJSO0VBSUE7QWhCdXZCRjs7QWtCeHVCTTtFQUF3QjtBbEI0dUI5Qjs7QWtCMXVCTTtFQUF1QjtBbEI4dUI3Qjs7QWtCM3VCUTtFQUF3QixRQURiO0FsQmd2Qm5COztBa0IvdUJRO0VBQXdCLFFBRGI7QWxCb3ZCbkI7O0FrQm52QlE7RUFBd0IsUUFEYjtBbEJ3dkJuQjs7QWtCdnZCUTtFQUF3QixRQURiO0FsQjR2Qm5COztBa0IzdkJRO0VBQXdCLFFBRGI7QWxCZ3dCbkI7O0FrQi92QlE7RUFBd0IsUUFEYjtBbEJvd0JuQjs7QWtCbndCUTtFQUF3QixRQURiO0FsQnd3Qm5COztBa0J2d0JRO0VBQXdCLFFBRGI7QWxCNHdCbkI7O0FrQjN3QlE7RUFBd0IsUUFEYjtBbEJneEJuQjs7QWtCL3dCUTtFQUF3QixRQURiO0FsQm94Qm5COztBa0JueEJRO0VBQXdCLFNBRGI7QWxCd3hCbkI7O0FrQnZ4QlE7RUFBd0IsU0FEYjtBbEI0eEJuQjs7QWtCM3hCUTtFQUF3QixTQURiO0FsQmd5Qm5COztBa0IveEJRO0VBQXdCLFNBRGI7QWxCb3lCbkI7O0FrQm55QlE7RUFBd0IsU0FEYjtBbEJ3eUJuQjs7QWtCdnlCUTtFQUF3QixTQURiO0FsQjR5Qm5COztBa0IzeUJRO0VBQXdCLFNBRGI7QWxCZ3pCbkI7O0FrQi95QlE7RUFBd0IsU0FEYjtBbEJvekJuQjs7QWtCbnpCUTtFQUF3QixTQURiO0FsQnd6Qm5COztBa0J2ekJRO0VBQXdCLFNBRGI7QWxCNHpCbkI7O0FrQjN6QlE7RUFBd0IsU0FEYjtBbEJnMEJuQjs7QWtCL3pCUTtFQUF3QixTQURiO0FsQm8wQm5COztBa0JuMEJRO0VBQXdCLFNBRGI7QWxCdzBCbkI7O0FrQnYwQlE7RUFBd0IsU0FEYjtBbEI0MEJuQjs7QWtCMzBCUTtFQUF3QixTQURiO0FsQmcxQm5COztBa0J4MEJZO0VGaEJWO0FoQjQxQkY7O0FrQjUwQlk7RUZoQlY7QWhCZzJCRjs7QWtCaDFCWTtFRmhCVjtBaEJvMkJGOztBa0JwMUJZO0VGaEJWO0FoQncyQkY7O0FrQngxQlk7RUZoQlY7QWhCNDJCRjs7QWtCNTFCWTtFRmhCVjtBaEJnM0JGOztBa0JoMkJZO0VGaEJWO0FoQm8zQkY7O0FrQnAyQlk7RUZoQlY7QWhCdzNCRjs7QWtCeDJCWTtFRmhCVjtBaEI0M0JGOztBa0I1MkJZO0VGaEJWO0FoQmc0QkY7O0FrQmgzQlk7RUZoQlY7QWhCbzRCRjs7QWtCcDNCWTtFRmhCVjtBaEJ3NEJGOztBa0J4M0JZO0VGaEJWO0FoQjQ0QkY7O0FrQjUzQlk7RUZoQlY7QWhCZzVCRjs7QWtCaDRCWTtFRmhCVjtBaEJvNUJGOztBa0JwNEJZO0VGaEJWO0FoQnc1QkY7O0FrQng0Qlk7RUZoQlY7QWhCNDVCRjs7QWtCNTRCWTtFRmhCVjtBaEJnNkJGOztBa0JoNUJZO0VGaEJWO0FoQm82QkY7O0FrQnA1Qlk7RUZoQlY7QWhCdzZCRjs7QWtCeDVCWTtFRmhCVjtBaEI0NkJGOztBa0I1NUJZO0VGaEJWO0FoQmc3QkY7O0FrQmg2Qlk7RUZoQlY7QWhCbzdCRjs7QWlCLzZCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFbEI4OEJOO0VnQmw3QkE7SUFDRTtJQUNBO0VoQm83QkY7RWdCdDdCQTtJQUNFO0lBQ0E7RWhCdzdCRjtFZ0IxN0JBO0lBQ0U7SUFDQTtFaEI0N0JGO0VnQjk3QkE7SUFDRTtJQUNBO0VoQmc4QkY7RWdCbDhCQTtJQUNFO0lBQ0E7RWhCbzhCRjtFZ0J0OEJBO0lBQ0U7SUFDQTtFaEJ3OEJGO0VrQjM5Qkk7SUZDSjtJQUNBO0lBQ0E7RWhCNjlCQTtFa0IxOUJRO0lGYlI7SUFJQTtFaEJ1K0JBO0VrQjk5QlE7SUZiUjtJQUlBO0VoQjIrQkE7RWtCbCtCUTtJRmJSO0lBSUE7RWhCKytCQTtFa0J0K0JRO0lGYlI7SUFJQTtFaEJtL0JBO0VrQjErQlE7SUZiUjtJQUlBO0VoQnUvQkE7RWtCOStCUTtJRmJSO0lBSUE7RWhCMi9CQTtFa0JsL0JRO0lGYlI7SUFJQTtFaEIrL0JBO0VrQnQvQlE7SUZiUjtJQUlBO0VoQm1nQ0E7RWtCMS9CUTtJRmJSO0lBSUE7RWhCdWdDQTtFa0I5L0JRO0lGYlI7SUFJQTtFaEIyZ0NBO0VrQmxnQ1E7SUZiUjtJQUlBO0VoQitnQ0E7RWtCdGdDUTtJRmJSO0lBSUE7RWhCbWhDQTtFa0IxZ0NRO0lGYlI7SUFJQTtFaEJ1aENBO0VrQjlnQ1E7SUZiUjtJQUlBO0VoQjJoQ0E7RWtCbGhDUTtJRmJSO0lBSUE7RWhCK2hDQTtFa0J0aENRO0lGYlI7SUFJQTtFaEJtaUNBO0VrQjFoQ1E7SUZiUjtJQUlBO0VoQnVpQ0E7RWtCOWhDUTtJRmJSO0lBSUE7RWhCMmlDQTtFa0JsaUNRO0lGYlI7SUFJQTtFaEIraUNBO0VrQnRpQ1E7SUZiUjtJQUlBO0VoQm1qQ0E7RWtCMWlDUTtJRmJSO0lBSUE7RWhCdWpDQTtFa0I5aUNRO0lGYlI7SUFJQTtFaEIyakNBO0VrQmxqQ1E7SUZiUjtJQUlBO0VoQitqQ0E7RWtCdGpDUTtJRmJSO0lBSUE7RWhCbWtDQTtFa0JwakNJO0lBQXdCO0VsQnVqQzVCO0VrQnJqQ0k7SUFBdUI7RWxCd2pDM0I7RWtCcmpDTTtJQUF3QixRQURiO0VsQnlqQ2pCO0VrQnhqQ007SUFBd0IsUUFEYjtFbEI0akNqQjtFa0IzakNNO0lBQXdCLFFBRGI7RWxCK2pDakI7RWtCOWpDTTtJQUF3QixRQURiO0VsQmtrQ2pCO0VrQmprQ007SUFBd0IsUUFEYjtFbEJxa0NqQjtFa0Jwa0NNO0lBQXdCLFFBRGI7RWxCd2tDakI7RWtCdmtDTTtJQUF3QixRQURiO0VsQjJrQ2pCO0VrQjFrQ007SUFBd0IsUUFEYjtFbEI4a0NqQjtFa0I3a0NNO0lBQXdCLFFBRGI7RWxCaWxDakI7RWtCaGxDTTtJQUF3QixRQURiO0VsQm9sQ2pCO0VrQm5sQ007SUFBd0IsU0FEYjtFbEJ1bENqQjtFa0J0bENNO0lBQXdCLFNBRGI7RWxCMGxDakI7RWtCemxDTTtJQUF3QixTQURiO0VsQjZsQ2pCO0VrQjVsQ007SUFBd0IsU0FEYjtFbEJnbUNqQjtFa0IvbENNO0lBQXdCLFNBRGI7RWxCbW1DakI7RWtCbG1DTTtJQUF3QixTQURiO0VsQnNtQ2pCO0VrQnJtQ007SUFBd0IsU0FEYjtFbEJ5bUNqQjtFa0J4bUNNO0lBQXdCLFNBRGI7RWxCNG1DakI7RWtCM21DTTtJQUF3QixTQURiO0VsQittQ2pCO0VrQjltQ007SUFBd0IsU0FEYjtFbEJrbkNqQjtFa0JqbkNNO0lBQXdCLFNBRGI7RWxCcW5DakI7RWtCcG5DTTtJQUF3QixTQURiO0VsQnduQ2pCO0VrQnZuQ007SUFBd0IsU0FEYjtFbEIybkNqQjtFa0IxbkNNO0lBQXdCLFNBRGI7RWxCOG5DakI7RWtCN25DTTtJQUF3QixTQURiO0VsQmlvQ2pCO0VrQnpuQ1U7SUZoQlY7RWhCNG9DQTtFa0I1bkNVO0lGaEJWO0VoQitvQ0E7RWtCL25DVTtJRmhCVjtFaEJrcENBO0VrQmxvQ1U7SUZoQlY7RWhCcXBDQTtFa0Jyb0NVO0lGaEJWO0VoQndwQ0E7RWtCeG9DVTtJRmhCVjtFaEIycENBO0VrQjNvQ1U7SUZoQlY7RWhCOHBDQTtFa0I5b0NVO0lGaEJWO0VoQmlxQ0E7RWtCanBDVTtJRmhCVjtFaEJvcUNBO0VrQnBwQ1U7SUZoQlY7RWhCdXFDQTtFa0J2cENVO0lGaEJWO0VoQjBxQ0E7RWtCMXBDVTtJRmhCVjtFaEI2cUNBO0VrQjdwQ1U7SUZoQlY7RWhCZ3JDQTtFa0JocUNVO0lGaEJWO0VoQm1yQ0E7RWtCbnFDVTtJRmhCVjtFaEJzckNBO0VrQnRxQ1U7SUZoQlY7RWhCeXJDQTtFa0J6cUNVO0lGaEJWO0VoQjRyQ0E7RWtCNXFDVTtJRmhCVjtFaEIrckNBO0VrQi9xQ1U7SUZoQlY7RWhCa3NDQTtFa0JsckNVO0lGaEJWO0VoQnFzQ0E7RWtCcnJDVTtJRmhCVjtFaEJ3c0NBO0VrQnhyQ1U7SUZoQlY7RWhCMnNDQTtFa0IzckNVO0lGaEJWO0VoQjhzQ0E7RWtCOXJDVTtJRmhCVjtFaEJpdENBO0FBQ0Y7QWlCN3NDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFbEIydUNOO0VnQi9zQ0E7SUFDRTtJQUNBO0VoQml0Q0Y7RWdCbnRDQTtJQUNFO0lBQ0E7RWhCcXRDRjtFZ0J2dENBO0lBQ0U7SUFDQTtFaEJ5dENGO0VnQjN0Q0E7SUFDRTtJQUNBO0VoQjZ0Q0Y7RWdCL3RDQTtJQUNFO0lBQ0E7RWhCaXVDRjtFZ0JudUNBO0lBQ0U7SUFDQTtFaEJxdUNGO0VrQnh2Q0k7SUZDSjtJQUNBO0lBQ0E7RWhCMHZDQTtFa0J2dkNRO0lGYlI7SUFJQTtFaEJvd0NBO0VrQjN2Q1E7SUZiUjtJQUlBO0VoQnd3Q0E7RWtCL3ZDUTtJRmJSO0lBSUE7RWhCNHdDQTtFa0Jud0NRO0lGYlI7SUFJQTtFaEJneENBO0VrQnZ3Q1E7SUZiUjtJQUlBO0VoQm94Q0E7RWtCM3dDUTtJRmJSO0lBSUE7RWhCd3hDQTtFa0Ivd0NRO0lGYlI7SUFJQTtFaEI0eENBO0VrQm54Q1E7SUZiUjtJQUlBO0VoQmd5Q0E7RWtCdnhDUTtJRmJSO0lBSUE7RWhCb3lDQTtFa0IzeENRO0lGYlI7SUFJQTtFaEJ3eUNBO0VrQi94Q1E7SUZiUjtJQUlBO0VoQjR5Q0E7RWtCbnlDUTtJRmJSO0lBSUE7RWhCZ3pDQTtFa0J2eUNRO0lGYlI7SUFJQTtFaEJvekNBO0VrQjN5Q1E7SUZiUjtJQUlBO0VoQnd6Q0E7RWtCL3lDUTtJRmJSO0lBSUE7RWhCNHpDQTtFa0JuekNRO0lGYlI7SUFJQTtFaEJnMENBO0VrQnZ6Q1E7SUZiUjtJQUlBO0VoQm8wQ0E7RWtCM3pDUTtJRmJSO0lBSUE7RWhCdzBDQTtFa0IvekNRO0lGYlI7SUFJQTtFaEI0MENBO0VrQm4wQ1E7SUZiUjtJQUlBO0VoQmcxQ0E7RWtCdjBDUTtJRmJSO0lBSUE7RWhCbzFDQTtFa0IzMENRO0lGYlI7SUFJQTtFaEJ3MUNBO0VrQi8wQ1E7SUZiUjtJQUlBO0VoQjQxQ0E7RWtCbjFDUTtJRmJSO0lBSUE7RWhCZzJDQTtFa0JqMUNJO0lBQXdCO0VsQm8xQzVCO0VrQmwxQ0k7SUFBdUI7RWxCcTFDM0I7RWtCbDFDTTtJQUF3QixRQURiO0VsQnMxQ2pCO0VrQnIxQ007SUFBd0IsUUFEYjtFbEJ5MUNqQjtFa0J4MUNNO0lBQXdCLFFBRGI7RWxCNDFDakI7RWtCMzFDTTtJQUF3QixRQURiO0VsQisxQ2pCO0VrQjkxQ007SUFBd0IsUUFEYjtFbEJrMkNqQjtFa0JqMkNNO0lBQXdCLFFBRGI7RWxCcTJDakI7RWtCcDJDTTtJQUF3QixRQURiO0VsQncyQ2pCO0VrQnYyQ007SUFBd0IsUUFEYjtFbEIyMkNqQjtFa0IxMkNNO0lBQXdCLFFBRGI7RWxCODJDakI7RWtCNzJDTTtJQUF3QixRQURiO0VsQmkzQ2pCO0VrQmgzQ007SUFBd0IsU0FEYjtFbEJvM0NqQjtFa0JuM0NNO0lBQXdCLFNBRGI7RWxCdTNDakI7RWtCdDNDTTtJQUF3QixTQURiO0VsQjAzQ2pCO0VrQnozQ007SUFBd0IsU0FEYjtFbEI2M0NqQjtFa0I1M0NNO0lBQXdCLFNBRGI7RWxCZzRDakI7RWtCLzNDTTtJQUF3QixTQURiO0VsQm00Q2pCO0VrQmw0Q007SUFBd0IsU0FEYjtFbEJzNENqQjtFa0JyNENNO0lBQXdCLFNBRGI7RWxCeTRDakI7RWtCeDRDTTtJQUF3QixTQURiO0VsQjQ0Q2pCO0VrQjM0Q007SUFBd0IsU0FEYjtFbEIrNENqQjtFa0I5NENNO0lBQXdCLFNBRGI7RWxCazVDakI7RWtCajVDTTtJQUF3QixTQURiO0VsQnE1Q2pCO0VrQnA1Q007SUFBd0IsU0FEYjtFbEJ3NUNqQjtFa0J2NUNNO0lBQXdCLFNBRGI7RWxCMjVDakI7RWtCMTVDTTtJQUF3QixTQURiO0VsQjg1Q2pCO0VrQnQ1Q1U7SUZoQlY7RWhCeTZDQTtFa0J6NUNVO0lGaEJWO0VoQjQ2Q0E7RWtCNTVDVTtJRmhCVjtFaEIrNkNBO0VrQi81Q1U7SUZoQlY7RWhCazdDQTtFa0JsNkNVO0lGaEJWO0VoQnE3Q0E7RWtCcjZDVTtJRmhCVjtFaEJ3N0NBO0VrQng2Q1U7SUZoQlY7RWhCMjdDQTtFa0IzNkNVO0lGaEJWO0VoQjg3Q0E7RWtCOTZDVTtJRmhCVjtFaEJpOENBO0VrQmo3Q1U7SUZoQlY7RWhCbzhDQTtFa0JwN0NVO0lGaEJWO0VoQnU4Q0E7RWtCdjdDVTtJRmhCVjtFaEIwOENBO0VrQjE3Q1U7SUZoQlY7RWhCNjhDQTtFa0I3N0NVO0lGaEJWO0VoQmc5Q0E7RWtCaDhDVTtJRmhCVjtFaEJtOUNBO0VrQm44Q1U7SUZoQlY7RWhCczlDQTtFa0J0OENVO0lGaEJWO0VoQnk5Q0E7RWtCejhDVTtJRmhCVjtFaEI0OUNBO0VrQjU4Q1U7SUZoQlY7RWhCKzlDQTtFa0IvOENVO0lGaEJWO0VoQmsrQ0E7RWtCbDlDVTtJRmhCVjtFaEJxK0NBO0VrQnI5Q1U7SUZoQlY7RWhCdytDQTtFa0J4OUNVO0lGaEJWO0VoQjIrQ0E7RWtCMzlDVTtJRmhCVjtFaEI4K0NBO0FBQ0Y7QWlCMStDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFbEJ3Z0ROO0VnQjUrQ0E7SUFDRTtJQUNBO0VoQjgrQ0Y7RWdCaC9DQTtJQUNFO0lBQ0E7RWhCay9DRjtFZ0JwL0NBO0lBQ0U7SUFDQTtFaEJzL0NGO0VnQngvQ0E7SUFDRTtJQUNBO0VoQjAvQ0Y7RWdCNS9DQTtJQUNFO0lBQ0E7RWhCOC9DRjtFZ0JoZ0RBO0lBQ0U7SUFDQTtFaEJrZ0RGO0VrQnJoREk7SUZDSjtJQUNBO0lBQ0E7RWhCdWhEQTtFa0JwaERRO0lGYlI7SUFJQTtFaEJpaURBO0VrQnhoRFE7SUZiUjtJQUlBO0VoQnFpREE7RWtCNWhEUTtJRmJSO0lBSUE7RWhCeWlEQTtFa0JoaURRO0lGYlI7SUFJQTtFaEI2aURBO0VrQnBpRFE7SUZiUjtJQUlBO0VoQmlqREE7RWtCeGlEUTtJRmJSO0lBSUE7RWhCcWpEQTtFa0I1aURRO0lGYlI7SUFJQTtFaEJ5akRBO0VrQmhqRFE7SUZiUjtJQUlBO0VoQjZqREE7RWtCcGpEUTtJRmJSO0lBSUE7RWhCaWtEQTtFa0J4akRRO0lGYlI7SUFJQTtFaEJxa0RBO0VrQjVqRFE7SUZiUjtJQUlBO0VoQnlrREE7RWtCaGtEUTtJRmJSO0lBSUE7RWhCNmtEQTtFa0Jwa0RRO0lGYlI7SUFJQTtFaEJpbERBO0VrQnhrRFE7SUZiUjtJQUlBO0VoQnFsREE7RWtCNWtEUTtJRmJSO0lBSUE7RWhCeWxEQTtFa0JobERRO0lGYlI7SUFJQTtFaEI2bERBO0VrQnBsRFE7SUZiUjtJQUlBO0VoQmltREE7RWtCeGxEUTtJRmJSO0lBSUE7RWhCcW1EQTtFa0I1bERRO0lGYlI7SUFJQTtFaEJ5bURBO0VrQmhtRFE7SUZiUjtJQUlBO0VoQjZtREE7RWtCcG1EUTtJRmJSO0lBSUE7RWhCaW5EQTtFa0J4bURRO0lGYlI7SUFJQTtFaEJxbkRBO0VrQjVtRFE7SUZiUjtJQUlBO0VoQnluREE7RWtCaG5EUTtJRmJSO0lBSUE7RWhCNm5EQTtFa0I5bURJO0lBQXdCO0VsQmluRDVCO0VrQi9tREk7SUFBdUI7RWxCa25EM0I7RWtCL21ETTtJQUF3QixRQURiO0VsQm1uRGpCO0VrQmxuRE07SUFBd0IsUUFEYjtFbEJzbkRqQjtFa0JybkRNO0lBQXdCLFFBRGI7RWxCeW5EakI7RWtCeG5ETTtJQUF3QixRQURiO0VsQjRuRGpCO0VrQjNuRE07SUFBd0IsUUFEYjtFbEIrbkRqQjtFa0I5bkRNO0lBQXdCLFFBRGI7RWxCa29EakI7RWtCam9ETTtJQUF3QixRQURiO0VsQnFvRGpCO0VrQnBvRE07SUFBd0IsUUFEYjtFbEJ3b0RqQjtFa0J2b0RNO0lBQXdCLFFBRGI7RWxCMm9EakI7RWtCMW9ETTtJQUF3QixRQURiO0VsQjhvRGpCO0VrQjdvRE07SUFBd0IsU0FEYjtFbEJpcERqQjtFa0JocERNO0lBQXdCLFNBRGI7RWxCb3BEakI7RWtCbnBETTtJQUF3QixTQURiO0VsQnVwRGpCO0VrQnRwRE07SUFBd0IsU0FEYjtFbEIwcERqQjtFa0J6cERNO0lBQXdCLFNBRGI7RWxCNnBEakI7RWtCNXBETTtJQUF3QixTQURiO0VsQmdxRGpCO0VrQi9wRE07SUFBd0IsU0FEYjtFbEJtcURqQjtFa0JscURNO0lBQXdCLFNBRGI7RWxCc3FEakI7RWtCcnFETTtJQUF3QixTQURiO0VsQnlxRGpCO0VrQnhxRE07SUFBd0IsU0FEYjtFbEI0cURqQjtFa0IzcURNO0lBQXdCLFNBRGI7RWxCK3FEakI7RWtCOXFETTtJQUF3QixTQURiO0VsQmtyRGpCO0VrQmpyRE07SUFBd0IsU0FEYjtFbEJxckRqQjtFa0JwckRNO0lBQXdCLFNBRGI7RWxCd3JEakI7RWtCdnJETTtJQUF3QixTQURiO0VsQjJyRGpCO0VrQm5yRFU7SUZoQlY7RWhCc3NEQTtFa0J0ckRVO0lGaEJWO0VoQnlzREE7RWtCenJEVTtJRmhCVjtFaEI0c0RBO0VrQjVyRFU7SUZoQlY7RWhCK3NEQTtFa0IvckRVO0lGaEJWO0VoQmt0REE7RWtCbHNEVTtJRmhCVjtFaEJxdERBO0VrQnJzRFU7SUZoQlY7RWhCd3REQTtFa0J4c0RVO0lGaEJWO0VoQjJ0REE7RWtCM3NEVTtJRmhCVjtFaEI4dERBO0VrQjlzRFU7SUZoQlY7RWhCaXVEQTtFa0JqdERVO0lGaEJWO0VoQm91REE7RWtCcHREVTtJRmhCVjtFaEJ1dURBO0VrQnZ0RFU7SUZoQlY7RWhCMHVEQTtFa0IxdERVO0lGaEJWO0VoQjZ1REE7RWtCN3REVTtJRmhCVjtFaEJndkRBO0VrQmh1RFU7SUZoQlY7RWhCbXZEQTtFa0JudURVO0lGaEJWO0VoQnN2REE7RWtCdHVEVTtJRmhCVjtFaEJ5dkRBO0VrQnp1RFU7SUZoQlY7RWhCNHZEQTtFa0I1dURVO0lGaEJWO0VoQit2REE7RWtCL3VEVTtJRmhCVjtFaEJrd0RBO0VrQmx2RFU7SUZoQlY7RWhCcXdEQTtFa0JydkRVO0lGaEJWO0VoQnd3REE7RWtCeHZEVTtJRmhCVjtFaEIyd0RBO0FBQ0Y7QWlCdndESTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFbEJxeUROO0VnQnp3REE7SUFDRTtJQUNBO0VoQjJ3REY7RWdCN3dEQTtJQUNFO0lBQ0E7RWhCK3dERjtFZ0JqeERBO0lBQ0U7SUFDQTtFaEJteERGO0VnQnJ4REE7SUFDRTtJQUNBO0VoQnV4REY7RWdCenhEQTtJQUNFO0lBQ0E7RWhCMnhERjtFZ0I3eERBO0lBQ0U7SUFDQTtFaEIreERGO0VrQmx6REk7SUZDSjtJQUNBO0lBQ0E7RWhCb3pEQTtFa0JqekRRO0lGYlI7SUFJQTtFaEI4ekRBO0VrQnJ6RFE7SUZiUjtJQUlBO0VoQmswREE7RWtCenpEUTtJRmJSO0lBSUE7RWhCczBEQTtFa0I3ekRRO0lGYlI7SUFJQTtFaEIwMERBO0VrQmowRFE7SUZiUjtJQUlBO0VoQjgwREE7RWtCcjBEUTtJRmJSO0lBSUE7RWhCazFEQTtFa0J6MERRO0lGYlI7SUFJQTtFaEJzMURBO0VrQjcwRFE7SUZiUjtJQUlBO0VoQjAxREE7RWtCajFEUTtJRmJSO0lBSUE7RWhCODFEQTtFa0JyMURRO0lGYlI7SUFJQTtFaEJrMkRBO0VrQnoxRFE7SUZiUjtJQUlBO0VoQnMyREE7RWtCNzFEUTtJRmJSO0lBSUE7RWhCMDJEQTtFa0JqMkRRO0lGYlI7SUFJQTtFaEI4MkRBO0VrQnIyRFE7SUZiUjtJQUlBO0VoQmszREE7RWtCejJEUTtJRmJSO0lBSUE7RWhCczNEQTtFa0I3MkRRO0lGYlI7SUFJQTtFaEIwM0RBO0VrQmozRFE7SUZiUjtJQUlBO0VoQjgzREE7RWtCcjNEUTtJRmJSO0lBSUE7RWhCazREQTtFa0J6M0RRO0lGYlI7SUFJQTtFaEJzNERBO0VrQjczRFE7SUZiUjtJQUlBO0VoQjA0REE7RWtCajREUTtJRmJSO0lBSUE7RWhCODREQTtFa0JyNERRO0lGYlI7SUFJQTtFaEJrNURBO0VrQno0RFE7SUZiUjtJQUlBO0VoQnM1REE7RWtCNzREUTtJRmJSO0lBSUE7RWhCMDVEQTtFa0IzNERJO0lBQXdCO0VsQjg0RDVCO0VrQjU0REk7SUFBdUI7RWxCKzREM0I7RWtCNTRETTtJQUF3QixRQURiO0VsQmc1RGpCO0VrQi80RE07SUFBd0IsUUFEYjtFbEJtNURqQjtFa0JsNURNO0lBQXdCLFFBRGI7RWxCczVEakI7RWtCcjVETTtJQUF3QixRQURiO0VsQnk1RGpCO0VrQng1RE07SUFBd0IsUUFEYjtFbEI0NURqQjtFa0IzNURNO0lBQXdCLFFBRGI7RWxCKzVEakI7RWtCOTVETTtJQUF3QixRQURiO0VsQms2RGpCO0VrQmo2RE07SUFBd0IsUUFEYjtFbEJxNkRqQjtFa0JwNkRNO0lBQXdCLFFBRGI7RWxCdzZEakI7RWtCdjZETTtJQUF3QixRQURiO0VsQjI2RGpCO0VrQjE2RE07SUFBd0IsU0FEYjtFbEI4NkRqQjtFa0I3NkRNO0lBQXdCLFNBRGI7RWxCaTdEakI7RWtCaDdETTtJQUF3QixTQURiO0VsQm83RGpCO0VrQm43RE07SUFBd0IsU0FEYjtFbEJ1N0RqQjtFa0J0N0RNO0lBQXdCLFNBRGI7RWxCMDdEakI7RWtCejdETTtJQUF3QixTQURiO0VsQjY3RGpCO0VrQjU3RE07SUFBd0IsU0FEYjtFbEJnOERqQjtFa0IvN0RNO0lBQXdCLFNBRGI7RWxCbThEakI7RWtCbDhETTtJQUF3QixTQURiO0VsQnM4RGpCO0VrQnI4RE07SUFBd0IsU0FEYjtFbEJ5OERqQjtFa0J4OERNO0lBQXdCLFNBRGI7RWxCNDhEakI7RWtCMzhETTtJQUF3QixTQURiO0VsQis4RGpCO0VrQjk4RE07SUFBd0IsU0FEYjtFbEJrOURqQjtFa0JqOURNO0lBQXdCLFNBRGI7RWxCcTlEakI7RWtCcDlETTtJQUF3QixTQURiO0VsQnc5RGpCO0VrQmg5RFU7SUZoQlY7RWhCbStEQTtFa0JuOURVO0lGaEJWO0VoQnMrREE7RWtCdDlEVTtJRmhCVjtFaEJ5K0RBO0VrQno5RFU7SUZoQlY7RWhCNCtEQTtFa0I1OURVO0lGaEJWO0VoQisrREE7RWtCLzlEVTtJRmhCVjtFaEJrL0RBO0VrQmwrRFU7SUZoQlY7RWhCcS9EQTtFa0JyK0RVO0lGaEJWO0VoQncvREE7RWtCeCtEVTtJRmhCVjtFaEIyL0RBO0VrQjMrRFU7SUZoQlY7RWhCOC9EQTtFa0I5K0RVO0lGaEJWO0VoQmlnRUE7RWtCai9EVTtJRmhCVjtFaEJvZ0VBO0VrQnAvRFU7SUZoQlY7RWhCdWdFQTtFa0J2L0RVO0lGaEJWO0VoQjBnRUE7RWtCMS9EVTtJRmhCVjtFaEI2Z0VBO0VrQjcvRFU7SUZoQlY7RWhCZ2hFQTtFa0JoZ0VVO0lGaEJWO0VoQm1oRUE7RWtCbmdFVTtJRmhCVjtFaEJzaEVBO0VrQnRnRVU7SUZoQlY7RWhCeWhFQTtFa0J6Z0VVO0lGaEJWO0VoQjRoRUE7RWtCNWdFVTtJRmhCVjtFaEIraEVBO0VrQi9nRVU7SUZoQlY7RWhCa2lFQTtFa0JsaEVVO0lGaEJWO0VoQnFpRUE7RWtCcmhFVTtJRmhCVjtFaEJ3aUVBO0FBQ0Y7QW1CNWxFQTtFQUNFO0VBQ0EsbUJiaUlPO0VhaElQLGNiU1M7QU5xbEVYO0FtQjNsRUU7O0VBRUUsZ0JibVYwQjtFYWxWMUI7RUFDQTtBbkI2bEVKO0FtQjFsRUU7RUFDRTtFQUNBO0FuQjRsRUo7QW1CemxFRTtFQUNFO0FuQjJsRUo7O0FtQmpsRUU7O0VBRUUsZWI2VDBCO0FOdXhEOUI7O0FtQjNrRUE7RUFDRTtBbkI4a0VGO0FtQjVrRUU7O0VBRUU7QW5COGtFSjtBbUIxa0VJOztFQUVFO0FuQjRrRU47O0FtQnRrRUU7Ozs7RUFJRTtBbkJ5a0VKOztBbUJoa0VFO0VBQ0UscUNieVIwQjtBTjB5RDlCOztBUWxvRUU7RVcyRUksY2J2RUs7RWF3RUwsc0NiOFF3QjtBTjZ5RDlCOztBb0I3b0VJOzs7RUFHRSx5QkQyRitCO0FuQnFqRXJDO0FvQjVvRU07Ozs7RUFJRSxxQkRtRnlFO0FuQjJqRWpGOztBUW5wRUU7RVlpQk0seUJBSmU7QXBCMG9FdkI7QW9CcG9FUTs7RUFFRSx5QkFSYTtBcEI4b0V2Qjs7QW9CanFFSTs7O0VBR0UseUJEMkYrQjtBbkJ5a0VyQztBb0JocUVNOzs7O0VBSUUscUJEbUZ5RTtBbkIra0VqRjs7QVF2cUVFO0VZaUJNLHlCQUplO0FwQjhwRXZCO0FvQnhwRVE7O0VBRUUseUJBUmE7QXBCa3FFdkI7O0FvQnJyRUk7OztFQUdFLHlCRDJGK0I7QW5CNmxFckM7QW9CcHJFTTs7OztFQUlFLHFCRG1GeUU7QW5CbW1FakY7O0FRM3JFRTtFWWlCTSx5QkFKZTtBcEJrckV2QjtBb0I1cUVROztFQUVFLHlCQVJhO0FwQnNyRXZCOztBb0J6c0VJOzs7RUFHRSx5QkQyRitCO0FuQmluRXJDO0FvQnhzRU07Ozs7RUFJRSxxQkRtRnlFO0FuQnVuRWpGOztBUS9zRUU7RVlpQk0seUJBSmU7QXBCc3NFdkI7QW9CaHNFUTs7RUFFRSx5QkFSYTtBcEIwc0V2Qjs7QW9CN3RFSTs7O0VBR0UseUJEMkYrQjtBbkJxb0VyQztBb0I1dEVNOzs7O0VBSUUscUJEbUZ5RTtBbkIyb0VqRjs7QVFudUVFO0VZaUJNLHlCQUplO0FwQjB0RXZCO0FvQnB0RVE7O0VBRUUseUJBUmE7QXBCOHRFdkI7O0FvQmp2RUk7OztFQUdFLHlCRDJGK0I7QW5CeXBFckM7QW9CaHZFTTs7OztFQUlFLHFCRG1GeUU7QW5CK3BFakY7O0FRdnZFRTtFWWlCTSx5QkFKZTtBcEI4dUV2QjtBb0J4dUVROztFQUVFLHlCQVJhO0FwQmt2RXZCOztBb0Jyd0VJOzs7RUFHRSx5QkQyRitCO0FuQjZxRXJDO0FvQnB3RU07Ozs7RUFJRSxxQkRtRnlFO0FuQm1yRWpGOztBUTN3RUU7RVlpQk0seUJBSmU7QXBCa3dFdkI7QW9CNXZFUTs7RUFFRSx5QkFSYTtBcEJzd0V2Qjs7QW9CenhFSTs7O0VBR0UseUJEMkYrQjtBbkJpc0VyQztBb0J4eEVNOzs7O0VBSUUscUJEbUZ5RTtBbkJ1c0VqRjs7QVEveEVFO0VZaUJNLHlCQUplO0FwQnN4RXZCO0FvQmh4RVE7O0VBRUUseUJBUmE7QXBCMHhFdkI7O0FvQjd5RUk7OztFQUdFLHNDZDZWd0I7QU5tOUQ5Qjs7QVE3eUVFO0VZaUJNLHNDQUplO0FwQm95RXZCO0FvQjl4RVE7O0VBRUUsc0NBUmE7QXBCd3lFdkI7O0FtQmh0RUk7RUFDRSxXYjNHSztFYTRHTCx5QmJwR0s7RWFxR0wscUJiaVF3QjtBTms5RDlCO0FtQjlzRUk7RUFDRSxjYjVHSztFYTZHTCx5QmJsSEs7RWFtSEwscUJibEhLO0FOazBFWDs7QW1CM3NFQTtFQUNFLFdiM0hTO0VhNEhULHlCYnBIUztBTmswRVg7QW1CNXNFRTs7O0VBR0UscUJiNk8wQjtBTmkrRDlCO0FtQjNzRUU7RUFDRTtBbkI2c0VKO0FtQnpzRUk7RUFDRSwyQ2JpT3dCO0FOMCtEOUI7QVFoMUVFO0VXNElNLFdiakpHO0Vha0pILDRDYjJOc0I7QU40K0Q5Qjs7QWlCdnhFSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VuQnlyRU47RW1CdHJFTTtJQUNFO0VuQndyRVI7QUFDRjtBaUJueUVJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RW5Cb3NFTjtFbUJqc0VNO0lBQ0U7RW5CbXNFUjtBQUNGO0FpQjl5RUk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbkIrc0VOO0VtQjVzRU07SUFDRTtFbkI4c0VSO0FBQ0Y7QWlCenpFSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VuQjB0RU47RW1CdnRFTTtJQUNFO0VuQnl0RVI7QUFDRjtBbUJudUVJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QW5Cb3VFUjtBbUJqdUVRO0VBQ0U7QW5CbXVFVjs7QXFCaDVFQTtFQUNFO0VBQ0E7RUFDQSxtQ2YyZXNDO0VlMWV0QztFZDBLSTtFY3ZLSixnQmZtUjRCO0VlbFI1QixnQmZ1UjRCO0VldFI1QixjZkRTO0VlRVQsc0JmVFM7RWVVVDtFQUNBO0VSQUU7RVNGRSx3RURRSjtBckI4NEVGO0FzQmw1RU07RURkTjtJQ2VRO0V0QnE1RU47QUFDRjtBcUJoNUVFO0VBQ0U7RUFDQTtBckJrNUVKO0F1Qmw2RUU7RUFDRTtFQUNBLHNCakJSTztFaUJTUCxxQmpCc2RvQztFaUJyZHBDO0VBS0UsZ0RqQnFYd0I7QU4yaUU5QjtBcUJsNUVFO0VBQ0UsY2Z4Qk87RWUwQlA7QXJCbTVFSjtBcUIzNEVFO0VBRUUseUJmeENPO0VlMENQO0FyQjI0RUo7O0FxQm40RUU7Ozs7RUFDRTtBckJ5NEVKOztBcUJuNEVFO0VBQ0U7RUFDQTtBckJzNEVKO0FxQm40RUU7RUFNRSxjZi9ETztFZWdFUCxzQmZ2RU87QU51OEVYOztBcUIzM0VBOztFQUVFO0VBQ0E7QXJCODNFRjs7QXFCcDNFQTtFQUNFO0VBQ0E7RUFDQTtFZGlFRTtFYy9ERixnQmZnTTRCO0FOdXJFOUI7O0FxQnAzRUE7RUFDRTtFQUNBO0VkMEVJO0VjeEVKLGdCZjZINEI7QU4wdkU5Qjs7QXFCcDNFQTtFQUNFO0VBQ0E7RWRtRUk7RWNqRUosZ0JmdUg0QjtBTmd3RTlCOztBcUI5MkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWRvREk7RWNsREosZ0JmbUs0QjtFZWxLNUIsY2ZuSFM7RWVvSFQ7RUFDQTtFQUNBO0FyQmkzRUY7QXFCLzJFRTtFQUVFO0VBQ0E7QXJCZzNFSjs7QXFCcDJFQTtFQUNFLGtDZjZWc0M7RWU1VnRDO0VkMkJJO0VjekJKLGdCZitFNEI7RU94TjFCO0FiaS9FSjs7QXFCcDJFQTtFQUNFLGdDZnNWc0M7RWVyVnRDO0VkbUJJO0VjakJKLGdCZnNFNEI7RU92TjFCO0FieS9FSjs7QXFCbDJFRTtFQUVFO0FyQm8yRUo7O0FxQmgyRUE7RUFDRTtBckJtMkVGOztBcUIzMUVBO0VBQ0UsbUJmMlVzQztBTm1oRXhDOztBcUIzMUVBO0VBQ0U7RUFDQSxtQmY0VHNDO0FOa2lFeEM7O0FxQnQxRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJ5MUVGO0FxQnYxRUU7O0VBRUU7RUFDQTtBckJ5MUVKOztBcUJoMUVBO0VBQ0U7RUFDQTtFQUNBLHFCZmlTc0M7QU5rakV4Qzs7QXFCaDFFQTtFQUNFO0VBQ0Esa0JmNlJzQztFZTVSdEM7QXJCbTFFRjtBcUJoMUVFO0VBRUUsY2Z6Tk87QU4waUZYOztBcUI3MEVBO0VBQ0U7QXJCZzFFRjs7QXFCNzBFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCZjhRc0M7QU5ra0V4QztBcUI3MEVFO0VBQ0U7RUFDQTtFQUNBLHVCZnlRb0M7RWV4UXBDO0FyQiswRUo7O0F1QjVoRkU7RUFDRTtFQUNBO0VBQ0EsbUJqQjJjb0M7RUN0VnBDO0VnQm5IQSxjRnFOcUM7QXJCMDBFekM7O0F1QjVoRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQndIRTtFZ0J0SEYsZ0JqQnVPMEI7RWlCdE8xQjtFQUNBO0VWOUNBO0FiOGtGSjtBdUIzaEZJO0VBRUU7QXZCNGhGTjs7QXVCdmhGSTs7OztFQUVFO0F2QjRoRk47O0F1QjFrRkk7RUFvREUscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ3aEZSO0F1QnJoRk07RUFDRSxxQkZ1S2lDO0VFdEtqQztBdkJ1aEZSOztBdUJ2bEZJO0VBeUVJO0VBQ0E7QXZCa2hGUjs7QXVCNWxGSTtFQW1GSSxvQ2pCNlhnQztFaUI1WGhDO0F2QjZnRlI7O0F1QmptRkk7RUEyRkUscUJGMkltQztFRXhJakM7RUFDQTtBdkJ3Z0ZSO0F1QnJnRk07RUFDRSxxQkZtSWlDO0VFbElqQztBdkJ1Z0ZSOztBdUJoZ0ZNO0VBQ0UsY0YwSGlDO0FyQnk0RXpDO0F1QmhnRk07OztFQUVFO0F2Qm1nRlI7O0F1QjUvRU07RUFDRSxjRjZHaUM7QXJCazVFekM7QXVCNy9FUTtFQUNFLHFCRjBHK0I7QXJCcTVFekM7QXVCMS9FUTtFQUNFO0VDNUpOLHlCRDZKMkI7QXZCNC9FL0I7QXVCdi9FUTtFQUNFO0F2QnkvRVY7QXVCdC9FUTtFQUNFLHFCRnlGK0I7QXJCKzVFekM7O0F1Qi8rRU07RUFDRSxxQkYrRWlDO0FyQm02RXpDO0F1QjkrRVE7RUFDRSxxQkYwRStCO0VFekUvQjtBdkJnL0VWOztBdUJqb0ZFO0VBQ0U7RUFDQTtFQUNBLG1CakIyY29DO0VDdFZwQztFZ0JuSEEsY0ZxTnFDO0FyQis2RXpDOztBdUJqb0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJ3SEU7RWdCdEhGLGdCakJ1TzBCO0VpQnRPMUI7RUFDQTtFVjlDQTtBYm1yRko7QXVCaG9GSTtFQUVFO0F2QmlvRk47O0F1QjVuRkk7Ozs7RUFFRTtBdkJpb0ZOOztBdUIvcUZJO0VBb0RFLHFCRmtMbUM7RUUvS2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCNm5GUjtBdUIxbkZNO0VBQ0UscUJGdUtpQztFRXRLakM7QXZCNG5GUjs7QXVCNXJGSTtFQXlFSTtFQUNBO0F2QnVuRlI7O0F1QmpzRkk7RUFtRkksb0NqQjZYZ0M7RWlCNVhoQztBdkJrbkZSOztBdUJ0c0ZJO0VBMkZFLHFCRjJJbUM7RUV4SWpDO0VBQ0E7QXZCNm1GUjtBdUIxbUZNO0VBQ0UscUJGbUlpQztFRWxJakM7QXZCNG1GUjs7QXVCcm1GTTtFQUNFLGNGMEhpQztBckI4K0V6QztBdUJybUZNOzs7RUFFRTtBdkJ3bUZSOztBdUJqbUZNO0VBQ0UsY0Y2R2lDO0FyQnUvRXpDO0F1QmxtRlE7RUFDRSxxQkYwRytCO0FyQjAvRXpDO0F1Qi9sRlE7RUFDRTtFQzVKTix5QkQ2SjJCO0F2QmltRi9CO0F1QjVsRlE7RUFDRTtBdkI4bEZWO0F1QjNsRlE7RUFDRSxxQkZ5RitCO0FyQm9nRnpDOztBdUJwbEZNO0VBQ0UscUJGK0VpQztBckJ3Z0Z6QztBdUJubEZRO0VBQ0UscUJGMEUrQjtFRXpFL0I7QXZCcWxGVjs7QXFCaGdGQTtFQUNFO0VBQ0E7RUFDQTtBckJtZ0ZGO0FxQjkvRUU7RUFDRTtBckJnZ0ZKO0FpQi90Rkk7RUlvT0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckI4L0VKO0VxQjEvRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQjQvRUo7RXFCeC9FRTtJQUNFO0lBQ0E7SUFDQTtFckIwL0VKO0VxQnQvRUU7SUFDRTtFckJ3L0VKO0VxQnIvRUU7O0lBRUU7RXJCdS9FSjtFcUJsL0VFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckJvL0VKO0VxQmwvRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQSxxQmZnTGtDO0llL0tsQztFckJvL0VKO0VxQmovRUU7SUFDRTtJQUNBO0VyQm0vRUo7RXFCai9FRTtJQUNFO0VyQm0vRUo7QUFDRjs7QXlCcjBGQTtFQUNFO0VBRUEsZ0JuQnVSNEI7RW1CdFI1QixjbkJNUztFbUJMVDtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VDdUZBO0VuQjRFSTtFbUIxRUosZ0JwQjJMNEI7RU9uUjFCO0VTRkUscUlHR0o7QXpCdzBGRjtBc0J2MEZNO0VHZE47SUhlUTtFdEIwMEZOO0FBQ0Y7QVFwMUZFO0VpQlVFLGNuQk5PO0VtQk9QO0F6QjYwRko7QXlCMTBGRTtFQUVFO0VBQ0EsZ0RuQjhXMEI7QU42OUU5QjtBeUJ2MEZFO0VBRUUsYW5Ca1owQjtBTnM3RTlCO0F5QnAwRkU7RUFDRTtBekJzMEZKO0F5Qnh6RkE7O0VBRUU7QXpCMHpGRjs7QXlCanpGRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QU40eUZmO0FRNTJGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTFCdzNGekc7QTBCNTJGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUJ5MkZOO0EwQnAyRkU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QU40ekZmO0EwQjkxRkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTFCdzRGN0w7QTBCejFGSTtFQUtJO0ExQnUxRlI7O0F5Qi8wRkU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FOMDBGZjtBUTE0RkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0ExQnM1RnpHO0EwQjE0RkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFCdTRGTjtBMEJsNEZFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FOMDFGZjtBMEI1M0ZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0ExQnM2RjdMO0EwQnYzRkk7RUFLSTtBMUJxM0ZSOztBeUI3MkZFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTncyRmY7QVF4NkZFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBMUJvN0Z6RztBMEJ4NkZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQnE2Rk47QTBCaDZGRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTnczRmY7QTBCMTVGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBMUJvOEY3TDtBMEJyNUZJO0VBS0k7QTFCbTVGUjs7QXlCMzRGRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QU5zNEZmO0FRdDhGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTFCazlGekc7QTBCdDhGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUJtOEZOO0EwQjk3RkU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QU5zNUZmO0EwQng3RkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTFCaytGN0w7QTBCbjdGSTtFQUtJO0ExQmk3RlI7O0F5Qno2RkU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FObzZGZjtBUXArRkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0ExQmcvRnpHO0EwQnArRkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFCaStGTjtBMEI1OUZFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FObzdGZjtBMEJ0OUZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0ExQmdnRzdMO0EwQmo5Rkk7RUFLSTtBMUIrOEZSOztBeUJ2OEZFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTms4RmY7QVFsZ0dFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBMUI4Z0d6RztBMEJsZ0dFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQisvRk47QTBCMS9GRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTms5RmY7QTBCcC9GRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBMUI4aEc3TDtBMEIvK0ZJO0VBS0k7QTFCNitGUjs7QXlCcitGRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QU5nK0ZmO0FRaGlHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTFCNGlHekc7QTBCaGlHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUI2aEdOO0EwQnhoR0U7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QU5nL0ZmO0EwQmxoR0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTFCNGpHN0w7QTBCN2dHSTtFQUtJO0ExQjJnR1I7O0F5Qm5nR0U7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FOOC9GZjtBUTlqR0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0ExQjBrR3pHO0EwQjlqR0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFCMmpHTjtBMEJ0akdFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FOOGdHZjtBMEJoakdFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0ExQjBsRzdMO0EwQjNpR0k7RUFLSTtBMUJ5aUdSOztBeUIzaEdFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FOMmhHZjtBUTNsR0U7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QU5naUdmO0EwQm5pR0U7RUFFRTtBMUJvaUdKO0EwQmppR0U7RUFFRSxjcEJKVztFb0JLWDtBMUJraUdKO0EwQi9oR0U7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QU40aUdmO0EwQjdoR0k7RUFLSTtBMUIyaEdSOztBeUJwakdFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FOb2pHZjtBUXBuR0U7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QU55akdmO0EwQjVqR0U7RUFFRTtBMUI2akdKO0EwQjFqR0U7RUFFRSxjcEJKVztFb0JLWDtBMUIyakdKO0EwQnhqR0U7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QU5xa0dmO0EwQnRqR0k7RUFLSTtBMUJvakdSOztBeUI3a0dFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FONmtHZjtBUTdvR0U7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QU5rbEdmO0EwQnJsR0U7RUFFRTtBMUJzbEdKO0EwQm5sR0U7RUFFRSxjcEJKVztFb0JLWDtBMUJvbEdKO0EwQmpsR0U7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QU44bEdmO0EwQi9rR0k7RUFLSTtBMUI2a0dSOztBeUJ0bUdFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FOc21HZjtBUXRxR0U7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QU4ybUdmO0EwQjltR0U7RUFFRTtBMUIrbUdKO0EwQjVtR0U7RUFFRSxjcEJKVztFb0JLWDtBMUI2bUdKO0EwQjFtR0U7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QU51bkdmO0EwQnhtR0k7RUFLSTtBMUJzbUdSOztBeUIvbkdFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FOK25HZjtBUS9yR0U7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QU5vb0dmO0EwQnZvR0U7RUFFRTtBMUJ3b0dKO0EwQnJvR0U7RUFFRSxjcEJKVztFb0JLWDtBMUJzb0dKO0EwQm5vR0U7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QU5ncEdmO0EwQmpvR0k7RUFLSTtBMUIrbkdSOztBeUJ4cEdFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FOd3BHZjtBUXh0R0U7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QU42cEdmO0EwQmhxR0U7RUFFRTtBMUJpcUdKO0EwQjlwR0U7RUFFRSxjcEJKVztFb0JLWDtBMUIrcEdKO0EwQjVwR0U7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QU55cUdmO0EwQjFwR0k7RUFLSTtBMUJ3cEdSOztBeUJqckdFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FOaXJHZjtBUWp2R0U7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QU5zckdmO0EwQnpyR0U7RUFFRTtBMUIwckdKO0EwQnZyR0U7RUFFRSxjcEJKVztFb0JLWDtBMUJ3ckdKO0EwQnJyR0U7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QU5rc0dmO0EwQm5yR0k7RUFLSTtBMUJpckdSOztBeUIxc0dFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FOMHNHZjtBUTF3R0U7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QU4rc0dmO0EwQmx0R0U7RUFFRTtBMUJtdEdKO0EwQmh0R0U7RUFFRSxjcEJKVztFb0JLWDtBMUJpdEdKO0EwQjlzR0U7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QU4ydEdmO0EwQjVzR0k7RUFLSTtBMUIwc0dSOztBeUJ4dEdBO0VBQ0UsZ0JuQjZNNEI7RW1CNU01QixjbkIyRndDO0VtQjFGeEMscUJuQjJGd0M7QU5nb0cxQztBUXB5R0U7RWlCNEVFLGNuQnlGc0M7RW1CeEZ0QywwQm5CeUZzQztBTmtvRzFDO0F5Qnh0R0U7RUFFRSwwQm5Cb0ZzQztBTnFvRzFDO0F5QnR0R0U7RUFFRSxjbkJ0Rk87RW1CdUZQO0F6QnV0R0o7O0F5QjVzR0E7RUNQRTtFbkI0RUk7RW1CMUVKLGdCcEIrSDRCO0VPdk4xQjtBYmd6R0o7O0F5Qi9zR0E7RUNYRTtFbkI0RUk7RW1CMUVKLGdCcEJnSTRCO0VPeE4xQjtBYnV6R0o7O0F5QjdzR0E7RUFDRTtFQUNBO0F6Qmd0R0Y7QXlCN3NHRTtFQUNFLGtCbkJ3VDBCO0FOdTVGOUI7O0F5QnZzR0U7OztFQUNFO0F6QjRzR0o7O0EyQnYxR0E7RUxnQk0sZ0NLZko7QTNCMDFHRjtBc0J2MEdNO0VLcEJOO0lMcUJRO0V0QjAwR047QUFDRjtBMkI3MUdFO0VBQ0U7QTNCKzFHSjs7QTJCMTFHRTtFQUNFO0EzQjYxR0o7O0EyQnoxR0E7RUFDRTtFQUNBO0VBQ0E7RUxESSw2QktFSjtBM0I0MUdGO0FzQjExR007RUtOTjtJTE9RO0V0QjYxR047QUFDRjtBMkIvMUdFO0VBQ0U7RUFDQTtFTE5FLDRCS09GO0EzQmkyR0o7QXNCcDJHTTtFS0FKO0lMQ007RXRCdTJHTjtBQUNGOztBNEI1M0dBOzs7O0VBSUU7QTVCKzNHRjs7QTRCNTNHQTtFQUNFO0E1QiszR0Y7QTZCMzJHSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0E3Qjg0R0Y7QTZCejFHSTtFQUNFO0E3QjIxR047O0E0QnI0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhdEJ5cEJrQztFc0J4cEJsQztFQUNBO0VBQ0EsZ0J0Qml1QmtDO0VzQmh1QmxDO0VBQ0E7RXJCMkpJO0VxQnpKSixjdEJYUztFc0JZVDtFQUNBO0VBQ0Esc0J0QnZCUztFc0J3QlQ7RUFDQTtFZmRFO0FidTVHSjs7QTRCaDRHSTtFQUNFO0VBQ0E7QTVCbTRHTjs7QTRCaDRHSTtFQUNFO0VBQ0E7QTVCbTRHTjs7QWlCdjNHSTtFV25CQTtJQUNFO0lBQ0E7RTVCODRHSjtFNEIzNEdFO0lBQ0U7SUFDQTtFNUI2NEdKO0FBQ0Y7QWlCbDRHSTtFV25CQTtJQUNFO0lBQ0E7RTVCdzVHSjtFNEJyNUdFO0lBQ0U7SUFDQTtFNUJ1NUdKO0FBQ0Y7QWlCNTRHSTtFV25CQTtJQUNFO0lBQ0E7RTVCazZHSjtFNEIvNUdFO0lBQ0U7SUFDQTtFNUJpNkdKO0FBQ0Y7QWlCdDVHSTtFV25CQTtJQUNFO0lBQ0E7RTVCNDZHSjtFNEJ6NkdFO0lBQ0U7SUFDQTtFNUIyNkdKO0FBQ0Y7QTRCcDZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCdEIrckJnQztBTnV1RnBDO0E2QnI4R0k7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBN0JpK0dGO0E2Qm43R0k7RUFDRTtBN0JxN0dOOztBNEIxNkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnRCaXJCZ0M7QU40dkZwQztBNkIxOUdJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTdCKytHRjtBNkJ4OEdJO0VBQ0U7QTdCMDhHTjtBNEJyN0dJO0VBQ0U7QTVCdTdHTjs7QTRCajdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0QmdxQmdDO0FOb3hGcEM7QTZCbC9HSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0E3Qm8vR047QTZCeitHTTtFQUNFO0E3QjIrR1I7QTZCeCtHTTtFQUNFO0VBQ0EscUJ2QjRNc0I7RXVCM010Qix1QnZCME1zQjtFdUJ6TXRCO0VBOUJOO0VBQ0E7RUFDQTtBN0J5Z0hGO0E2QngrR0k7RUFDRTtBN0IwK0dOO0E0QnA4R0k7RUFDRTtBNUJzOEdOOztBNEI5N0dFO0VBSUU7RUFDQTtBNUI4N0dKOztBNEJ6N0dBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0E5QjJpSEY7O0E0Qno3R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEJpSzRCO0VzQmhLNUIsY3RCaEhTO0VzQmlIVDtFQUVBO0VBQ0E7RUFDQTtBNUIyN0dGO0FRaGpIRTtFb0JvSUUsY3RCb25CZ0M7RXNCbm5CaEM7RUovSUEseUJsQkdPO0FONGpIWDtBNEI1NkdFO0VBRUUsV3RCcEpPO0VzQnFKUDtFSnRKQSx5QmxCb1AwQjtBTmcxRzlCO0E0QjE2R0U7RUFFRSxjdEJ0Sk87RXNCdUpQO0VBQ0E7QTVCMjZHSjs7QTRCbjZHQTtFQUNFO0E1QnM2R0Y7O0E0Qmw2R0E7RUFDRTtFQUNBLHNCdEJpbUJrQztFc0JobUJsQztFckJBSTtFcUJFSixjdEJ6S1M7RXNCMEtUO0E1QnE2R0Y7O0E0Qmo2R0E7RUFDRTtFQUNBO0VBQ0EsY3RCOUtTO0FOa2xIWDs7QStCL2xIQTs7RUFFRTtFQUNBO0VBQ0E7QS9Ca21IRjtBK0JobUhFOztFQUNFO0VBQ0E7QS9CbW1ISjtBUWxtSEU7O0V1QklJO0EvQmttSE47QStCaG1ISTs7OztFQUdFO0EvQm1tSE47O0ErQjdsSEE7RUFDRTtFQUNBO0VBQ0E7QS9CZ21IRjtBK0I5bEhFO0VBQ0U7QS9CZ21ISjs7QStCMWxIRTs7RUFFRTtBL0I2bEhKO0ErQnpsSEU7O0VsQlhFO0VBQ0E7QWJ3bUhKO0ErQnpsSEU7O0VsQkZFO0VBQ0E7QWIrbEhKOztBK0I1a0hBO0VBQ0U7RUFDQTtBL0Ira0hGO0ErQjdrSEU7RUFHRTtBL0I2a0hKO0ErQjFrSEU7RUFDRTtBL0I0a0hKOztBK0J4a0hBO0VBQ0U7RUFDQTtBL0Iya0hGOztBK0J4a0hBO0VBQ0U7RUFDQTtBL0Iya0hGOztBK0J2akhBO0VBQ0U7RUFDQTtFQUNBO0EvQjBqSEY7QStCeGpIRTs7RUFFRTtBL0IwakhKO0ErQnZqSEU7O0VBRUU7QS9CeWpISjtBK0JyakhFOztFbEJyRkU7RUFDQTtBYjhvSEo7QStCcmpIRTs7RWxCeEdFO0VBQ0E7QWJpcUhKOztBK0J0aUhFOztFQUVFO0EvQnlpSEo7QStCdmlISTs7OztFQUVFO0VBQ0E7RUFDQTtBL0IyaUhOOztBZ0Nwc0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1c0hGO0FnQ3JzSEU7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3VzSEo7QWdDcnNISTs7Ozs7Ozs7Ozs7O0VBR0U7QWhDZ3RITjtBZ0Mzc0hFOzs7RUFHRTtBaEM2c0hKO0FnQ3pzSEU7RUFDRTtBaEMyc0hKO0FnQ3RzSEk7O0VuQklBO0VBQ0E7QWJzc0hKO0FnQ3RzSEU7RUFDRTtFQUNBO0FoQ3dzSEo7QWdDdHNISTtFbkJuQkE7RUFDQTtBYjR0SEo7QWdDeHNISTtFbkJQQTtFQUNBO0Fia3RISjtBZ0N4c0hJOzs7O0VuQnpCQTtFQUNBO0FidXVISjtBZ0N0c0hJOzs7O0VuQmxDQTtFQUNBO0FiOHVISjs7QWdDN3JIQTs7RUFFRTtBaENnc0hGO0FnQzNySEU7O0VBQ0U7RUFDQTtBaEM4ckhKO0FnQzVySEk7O0VBQ0U7QWhDK3JITjtBZ0MzckhFOzs7Ozs7OztFQUlFO0FoQ2lzSEo7O0FnQzdySEE7RUFBdUI7QWhDaXNIdkI7O0FnQ2hzSEE7RUFBc0I7QWhDb3NIdEI7O0FnQzVySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFekIyREk7RXlCekRKLGdCMUJxSzRCO0UwQnBLNUIsZ0IxQnlLNEI7RTBCeEs1QixjMUIvR1M7RTBCZ0hUO0VBQ0E7RUFDQSx5QjFCdkhTO0UwQndIVDtFbkIvR0U7QWIreUhKO0FnQzVySEU7O0VBRUU7QWhDOHJISjs7QWdDcHJIQTs7RUFFRSxnQzFCbVdzQztBTm8xR3hDOztBZ0NwckhBOzs7Ozs7RUFNRTtFekJ3Qkk7RXlCdEJKLGdCMUIyRTRCO0VPdk4xQjtBYm8wSEo7O0FnQ3BySEE7O0VBRUUsa0MxQmlWc0M7QU5zMkd4Qzs7QWdDcHJIQTs7Ozs7O0VBTUU7RXpCT0k7RXlCTEosZ0IxQjJENEI7RU94TjFCO0FicTFISjs7QWdDcHJIQTs7RUFFRTtBaEN1ckhGOztBZ0M1cUhBOzs7Ozs7OztFbkI5Skk7RUFDQTtBYnExSEo7O0FnQzdxSEE7Ozs7OztFbkIzSkk7RUFDQTtBYmkxSEo7O0FpQ3ozSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNDNIRjs7QWlDejNIQTtFQUNFO0VBQ0Esa0IzQnlmc0M7QU5tNEd4Qzs7QWlDejNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFczQnFmc0M7RTJCcGZ0QztFQUNBO0FqQzQzSEY7QWlDMTNIRTtFQUNFLFczQnpCTztFMkIwQlAscUIzQnlOMEI7RWtCcFAxQix5QmxCb1AwQjtBTm9xSDlCO0FpQ3gzSEU7RUFLSSxnRDNCZ1d3QjtBTnNoSDlCO0FpQ2wzSEU7RUFDRSxxQjNCc2JvQztBTjg3R3hDO0FpQ2ozSEU7RUFDRSxXM0I3Q087RTJCOENQLHlCM0JrZjRDO0UyQmpmNUMscUIzQmlmNEM7QU5rNEdoRDtBaUM1MkhJO0VBQ0UsYzNCakRLO0FOKzVIWDtBaUM1MkhNO0VBQ0UseUIzQnhERztBTnM2SFg7O0FpQ3AySEE7RUFDRTtFQUNBO0VBRUE7QWpDczJIRjtBaUNsMkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXM0J3Ym9DO0UyQnZicEMsWTNCdWJvQztFMkJ0YnBDO0VBQ0E7RUFDQSxzQjNCckZPO0UyQnNGUDtBakNvMkhKO0FpQy8xSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQnlhb0M7RTJCeGFwQyxZM0J3YW9DO0UyQnZhcEM7RUFDQTtBakNpMkhKOztBaUN2MUhFO0VwQmxHRTtBYjY3SEo7QWlDdDFISTtFQUNFO0FqQ3cxSE47QWlDbjFISTtFQUNFLHFCM0IwSHdCO0VrQnBQMUIseUJsQm9QMEI7QU40dEg5QjtBaUNsMUhJO0VBQ0U7QWpDbzFITjtBaUMvMEhJO0VUcElBLHdDbEJ5aEI0QztBTjY3R2hEO0FpQy8wSEk7RVR2SUEsd0NsQnloQjRDO0FOZzhHaEQ7O0FpQ3YwSEU7RUFFRSxrQjNCMFo0QztBTis2R2hEO0FpQ3IwSEk7RUFDRTtBakN1MEhOO0FpQ2wwSEk7RVQ5SkEsd0NsQnloQjRDO0FOMDhHaEQ7O0FpQzF6SEE7RUFDRTtBakM2ekhGO0FpQzF6SEk7RUFDRTtFQUNBLGMzQmtZMEM7RTJCalkxQztFQUVBLHFCM0JnWTBDO0FOMjdHaEQ7QWlDeHpISTtFQUNFO0VBQ0E7RUFDQSx1QjNCMlgwQztFMkIxWDFDLHdCM0IwWDBDO0UyQnpYMUMseUIzQnBMSztFMkJzTEwscUIzQnNYMEM7RWdCeGlCMUMseUlXbUxBO0FqQ3l6SE47QXNCeCtITTtFV3VLRjtJWHRLSTtFdEIyK0hOO0FBQ0Y7QWlDenpISTtFQUNFLHNCM0JsTUs7RTJCbU1MO0FqQzJ6SE47QWlDdHpISTtFVHpNQSx3Q2xCeWhCNEM7QU55K0doRDs7QWlDNXlIQTtFQUNFO0VBQ0E7RUFDQSxtQzNCcVJzQztFMkJwUnRDO0UxQjVDSTtFMEIrQ0osZ0IzQjZENEI7RTJCNUQ1QixnQjNCaUU0QjtFMkJoRTVCLGMzQnZOUztFMkJ3TlQ7RUFDQTtFQUNBO0VwQnRORTtFb0J5TkY7QWpDNnlIRjtBaUMzeUhFO0VBQ0UscUIzQndQb0M7RTJCdlBwQztFQUtFLGdEM0JtVzhCO0FOczhHcEM7QWlDdHlISTtFQU1FLGMzQi9PSztFMkJnUEwsc0IzQnZQSztBTjBoSVg7QWlDL3hIRTtFQUVFO0VBQ0Esc0IzQitIMEI7RTJCOUgxQjtBakNneUhKO0FpQzd4SEU7RUFDRSxjM0I3UE87RTJCOFBQLHlCM0JsUU87QU5paUlYO0FpQzN4SEU7RUFDRTtBakM2eEhKO0FpQ3p4SEU7RUFDRTtFQUNBO0FqQzJ4SEo7O0FpQ3Z4SEE7RUFDRSxrQzNCME5zQztFMkJ6TnRDLG9CM0JpSDRCO0UyQmhINUIsdUIzQmdINEI7RTJCL0c1QixvQjNCZ0g0QjtFQzFOeEI7QVBxNEhOOztBaUN2eEhBO0VBQ0UsZ0MzQm1Oc0M7RTJCbE50QyxtQjNCOEc0QjtFMkI3RzVCLHNCM0I2RzRCO0UyQjVHNUIsa0IzQjZHNEI7RUMvTnhCO0FQNjRITjs7QWlDbHhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0JpTXNDO0UyQmhNdEM7QWpDcXhIRjs7QWlDbHhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0J5THNDO0UyQnhMdEM7RUFDQTtFQUNBO0FqQ3F4SEY7QWlDbnhIRTtFQUNFLHFCM0JxS29DO0UyQnBLcEMsZ0QzQnlFMEI7QU40c0g5QjtBaUNqeEhFO0VBRUUseUIzQi9UTztBTmlsSVg7QWlDOXdISTtFQUNFLGlCM0IyVGE7QU5xOUduQjtBaUM1d0hFO0VBQ0U7QWpDOHdISjs7QWlDMXdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQzNCd0pzQztFMkJ2SnRDO0VBQ0E7RUFFQSxnQjNCaEU0QjtFMkJpRTVCLGdCM0I1RDRCO0UyQjZENUIsYzNCcFZTO0UyQnFWVCxzQjNCNVZTO0UyQjZWVDtFcEJsVkU7QWIrbElKO0FpQ3p3SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjNCaUlvQztFMkJoSXBDO0VBQ0EsZ0IzQjVFMEI7RTJCNkUxQixjM0JwV087RTJCcVdQO0VUN1dBLHlCbEJHTztFMkI0V1A7RXBCbldBO0FiK21JSjs7QWlDandIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDb3dIRjtBaUNsd0hFO0VBQ0U7QWpDb3dISjtBaUNod0hJO0VBQTBCLGdFM0JvT2U7QU4raEg3QztBaUNsd0hJO0VBQTBCLGdFM0JtT2U7QU5raUg3QztBaUNwd0hJO0VBQTBCLGdFM0JrT2U7QU5xaUg3QztBaUNwd0hFO0VBQ0U7QWpDc3dISjtBaUNud0hFO0VBQ0UsVzNCb055QztFMkJuTnpDLFkzQm1OeUM7RTJCbE56QztFVGxaQSx5QmxCb1AwQjtFMkJnSzFCLFMzQm1OeUM7RU8zbEJ6QztFU0ZFLDRHVzZZRjtFQUNBO0FqQ293SEo7QXNCOW9JTTtFV2lZSjtJWGhZTTtFdEJpcElOO0FBQ0Y7QWlDdndISTtFVDFaQSx5QmxCNG1CeUM7QU53akg3QztBaUNyd0hFO0VBQ0UsVzNCNkxnQztFMkI1TGhDLGMzQjZMZ0M7RTJCNUxoQztFQUNBLGUzQjRMZ0M7RTJCM0xoQyx5QjNCaGFPO0UyQmlhUDtFcEJ6WkE7QWJpcUlKO0FpQ253SEU7RUFDRSxXM0J5THlDO0UyQnhMekMsWTNCd0x5QztFa0JwbUJ6Qyx5QmxCb1AwQjtFMkIwTDFCLFMzQnlMeUM7RU8zbEJ6QztFU0ZFLDRHV3VhRjtFQUNBO0FqQ293SEo7QXNCeHFJTTtFVzRaSjtJWDNaTTtFdEIycUlOO0FBQ0Y7QWlDdndISTtFVHBiQSx5QmxCNG1CeUM7QU5rbEg3QztBaUNyd0hFO0VBQ0UsVzNCbUtnQztFMkJsS2hDLGMzQm1LZ0M7RTJCbEtoQztFQUNBLGUzQmtLZ0M7RTJCaktoQyx5QjNCMWJPO0UyQjJiUDtFcEJuYkE7QWIycklKO0FpQ253SEU7RUFDRSxXM0IrSnlDO0UyQjlKekMsWTNCOEp5QztFMkI3SnpDO0VBQ0Esb0IzQnJFMEI7RTJCc0UxQixtQjNCdEUwQjtFa0JuWTFCLHlCbEJvUDBCO0UyQnVOMUIsUzNCNEp5QztFTzNsQnpDO0VTRkUsNEdXb2NGO0VBQ0E7QWpDb3dISjtBc0Jyc0lNO0VXc2JKO0lYcmJNO0V0QndzSU47QUFDRjtBaUN2d0hJO0VUamRBLHlCbEI0bUJ5QztBTittSDdDO0FpQ3J3SEU7RUFDRSxXM0JzSWdDO0UyQnJJaEMsYzNCc0lnQztFMkJySWhDO0VBQ0EsZTNCcUlnQztFMkJwSWhDO0VBQ0E7RUFDQTtBakN1d0hKO0FpQ253SEU7RUFDRSx5QjNCOWRPO0VPUVA7QWI0dElKO0FpQ2x3SEU7RUFDRTtFQUNBLHlCM0JwZU87RU9RUDtBYml1SUo7QWlDaHdISTtFQUNFLHlCM0J4ZUs7QU4wdUlYO0FpQy92SEk7RUFDRTtBakNpd0hOO0FpQzl2SEk7RUFDRSx5QjNCaGZLO0FOZ3ZJWDtBaUM3dkhJO0VBQ0U7QWpDK3ZITjtBaUM1dkhJO0VBQ0UseUIzQnhmSztBTnN2SVg7O0FpQ3p2SEE7OztFWHpmTSw0R1c0Zko7QWpDNHZIRjtBc0JwdklNO0VXcWZOOzs7SVhwZlE7RXRCeXZJTjtBQUNGOztBa0Mxd0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM2d0lGOztBa0Mxd0lBO0VBQ0U7RUFDQTtBbEM2d0lGO0FRNXdJRTtFMEJHRTtBbEM0d0lKO0FrQ3h3SUU7RUFDRSxjNUJYTztFNEJZUDtFQUNBO0FsQzB3SUo7O0FrQ2x3SUE7RUFDRTtBbENxd0lGO0FrQ253SUU7RUFDRTtFQUNBO0VBQ0E7RXJCYkE7RUFDQTtBYm14SUo7QVEveElFO0UwQjZCSTtFQUNBLHFDNUJpcEI4QjtBTm9uSHBDO0FrQ2x3SUk7RUFDRSxjNUJyQ0s7RTRCc0NMO0VBQ0E7QWxDb3dJTjtBa0Nod0lFOztFQUVFLGM1QjVDTztFNEI2Q1Asc0I1QnBETztFNEJxRFAsa0M1QnNvQmdDO0FONG5IcEM7QWtDL3ZJRTtFQUVFO0VyQnRDQTtFQUNBO0FidXlJSjs7QWtDdHZJRTtFQUNFO0VBQ0E7RXJCN0RBO0FidXpJSjtBa0N0dklFOztFQUVFLFc1QjlFTztFNEIrRVAseUI1Qm9LMEI7QU5vbEk5Qjs7QWtDOXVJRTs7RUFFRTtFQUNBO0FsQ2l2SUo7O0FrQzV1SUU7O0VBRUU7RUFDQTtFQUNBO0FsQyt1SUo7O0FrQ3J1SUU7RUFDRTtBbEN3dUlKO0FrQ3R1SUU7RUFDRTtBbEN3dUlKOztBbUNqMUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ28xSUY7QW1DaDFJRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DdTFJSjtBbUNuMElBO0VBQ0U7RUFDQSxzQjdCa3FCa0M7RTZCanFCbEMseUI3QmlxQmtDO0U2QmhxQmxDLGtCN0JnRk87RUM2Q0g7RTRCM0hKO0VBQ0E7QW5DcTBJRjtBUS8ySUU7RTJCNkNFO0FuQ3EwSUo7O0FtQzV6SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQyt6SUY7QW1DN3pJRTtFQUNFO0VBQ0E7QW5DK3pJSjtBbUM1eklFO0VBQ0U7RUFDQTtBbkM4eklKOztBbUNyeklBO0VBQ0U7RUFDQSxtQjdCeWxCa0M7RTZCeGxCbEMsc0I3QndsQmtDO0FOZ3VIcEM7O0FtQzV5SUE7RUFDRTtFQUNBO0VBR0E7QW5DNnlJRjs7QW1DenlJQTtFQUNFO0U1QjhESTtFNEI1REo7RUFDQTtFQUNBO0V0QnhHRTtBYnE1SUo7QVF2NUlFO0UyQjhHRTtBbkM0eUlKOztBbUN0eUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3l5SUY7O0FtQ3R5SUE7RUFDRSxnQjdCZ2xCa0M7RTZCL2tCbEM7QW5DeXlJRjs7QWlCLzJJSTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RW5Dc3lJUjtBQUNGO0FpQng0SUk7RWtCNkZBO0lBb0JJO0lBQ0E7RW5DMnhJTjtFbUN6eElNO0lBQ0U7RW5DMnhJUjtFbUN6eElRO0lBQ0U7RW5DMnhJVjtFbUN4eElRO0lBQ0UscUI3QnloQndCO0k2QnhoQnhCLG9CN0J3aEJ3QjtFTmt3SGxDO0VtQ3J4SU07Ozs7OztJQUNFO0VuQzR4SVI7RW1DOXdJTTtJQUNFO0VuQ2d4SVI7RW1DN3dJTTtJQUNFO0lBR0E7RW5DNndJUjtFbUMxd0lNO0lBQ0U7RW5DNHdJUjtBQUNGO0FpQjc1SUk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VuQ20xSVI7QUFDRjtBaUJyN0lJO0VrQjZGQTtJQW9CSTtJQUNBO0VuQ3cwSU47RW1DdDBJTTtJQUNFO0VuQ3cwSVI7RW1DdDBJUTtJQUNFO0VuQ3cwSVY7RW1DcjBJUTtJQUNFLHFCN0J5aEJ3QjtJNkJ4aEJ4QixvQjdCd2hCd0I7RU4reUhsQztFbUNsMElNOzs7Ozs7SUFDRTtFbkN5MElSO0VtQzN6SU07SUFDRTtFbkM2eklSO0VtQzF6SU07SUFDRTtJQUdBO0VuQzB6SVI7RW1DdnpJTTtJQUNFO0VuQ3l6SVI7QUFDRjtBaUIxOElJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFbkNnNElSO0FBQ0Y7QWlCbCtJSTtFa0I2RkE7SUFvQkk7SUFDQTtFbkNxM0lOO0VtQ24zSU07SUFDRTtFbkNxM0lSO0VtQ24zSVE7SUFDRTtFbkNxM0lWO0VtQ2wzSVE7SUFDRSxxQjdCeWhCd0I7STZCeGhCeEIsb0I3QndoQndCO0VONDFIbEM7RW1DLzJJTTs7Ozs7O0lBQ0U7RW5DczNJUjtFbUN4MklNO0lBQ0U7RW5DMDJJUjtFbUN2MklNO0lBQ0U7SUFHQTtFbkN1MklSO0VtQ3AySU07SUFDRTtFbkNzMklSO0FBQ0Y7QWlCdi9JSTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RW5DNjZJUjtBQUNGO0FpQi9nSkk7RWtCNkZBO0lBb0JJO0lBQ0E7RW5DazZJTjtFbUNoNklNO0lBQ0U7RW5DazZJUjtFbUNoNklRO0lBQ0U7RW5DazZJVjtFbUMvNUlRO0lBQ0UscUI3QnloQndCO0k2QnhoQnhCLG9CN0J3aEJ3QjtFTnk0SGxDO0VtQzU1SU07Ozs7OztJQUNFO0VuQ202SVI7RW1DcjVJTTtJQUNFO0VuQ3U1SVI7RW1DcDVJTTtJQUNFO0lBR0E7RW5DbzVJUjtFbUNqNUlNO0lBQ0U7RW5DbTVJUjtBQUNGO0FtQ3A5SUk7RUFvQkk7RUFDQTtBbkNtOElSO0FtQ3Q5SVE7Ozs7OztFQUNFO0VBQ0E7QW5DNjlJVjtBbUMxOElRO0VBQ0U7QW5DNDhJVjtBbUMxOElVO0VBQ0U7QW5DNDhJWjtBbUN6OElVO0VBQ0UscUI3QnloQndCO0U2QnhoQnhCLG9CN0J3aEJ3QjtBTm03SHBDO0FtQ3Q4SVE7Ozs7OztFQUNFO0FuQzY4SVY7QW1DLzdJUTtFQUNFO0FuQ2k4SVY7QW1DOTdJUTtFQUNFO0VBR0E7QW5DODdJVjtBbUMzN0lRO0VBQ0U7QW5DNjdJVjs7QW1DLzZJRTtFQUNFLHlCN0JpZ0JnQztBTmk3SHBDO0FRMW9KRTtFMkIyTkkseUI3QjhmOEI7QU5vN0hwQztBbUM3NklJO0VBQ0UseUI3QnNmOEI7QU55N0hwQztBUWhwSkU7RTJCb09NLHlCN0JvZjRCO0FOMjdIcEM7QW1DNTZJTTtFQUNFLHlCN0JrZjRCO0FONDdIcEM7QW1DMTZJSTs7OztFQUlFLHlCN0J5ZThCO0FObThIcEM7QW1DeDZJRTtFQUNFLHlCN0JrZWdDO0U2QmplaEMsZ0M3QnNlZ0M7QU5vOEhwQztBbUN2NklFO0VBQ0U7QW5DeTZJSjtBbUN0NklFO0VBQ0UseUI3QnlkZ0M7QU4rOEhwQztBbUN2NklJO0VBQ0UseUI3QnlkOEI7QU5nOUhwQztBUXpxSkU7RTJCbVFNLHlCN0JzZDRCO0FObTlIcEM7O0FtQ2o2SUU7RUFDRSxXN0JyUk87QU55ckpYO0FRaHJKRTtFMkIrUUksVzdCeFJLO0FONHJKWDtBbUMvNUlJO0VBQ0UsK0I3QjJiOEI7QU5zK0hwQztBUXRySkU7RTJCd1JNLGdDN0J5YjRCO0FOdytIcEM7QW1DOTVJTTtFQUNFLGdDN0J1YjRCO0FOeStIcEM7QW1DNTVJSTs7OztFQUlFLFc3QjdTSztBTjJzSlg7QW1DMTVJRTtFQUNFLCtCN0J1YWdDO0U2QnRhaEMsc0M3QjJhZ0M7QU5pL0hwQztBbUN6NUlFO0VBQ0U7QW5DMjVJSjtBbUN4NUlFO0VBQ0UsK0I3QjhaZ0M7QU40L0hwQztBbUN6NUlJO0VBQ0UsVzdCN1RLO0FOd3RKWDtBUS9zSkU7RTJCdVRNLFc3QmhVRztBTjJ0Slg7O0FvQzl0SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0I5QkpTO0U4QktUO0VBQ0E7RXZCS0U7QWI0dEpKO0FvQzl0SkU7RUFDRTtFQUNBO0FwQ2d1Sko7QW9DN3RKRTtFQUNFO0VBQ0E7QXBDK3RKSjtBb0M3dEpJO0VBQ0U7RXZCQ0Y7RUFDQTtBYit0Sko7QW9DN3RKSTtFQUNFO0V2QlVGO0VBQ0E7QWJzdEpKO0FvQzF0SkU7O0VBRUU7QXBDNHRKSjs7QW9DeHRKQTtFQUdFO0VBR0E7RUFDQSxnQjlCZ3hCa0M7QU51OEhwQzs7QW9DbnRKQTtFQUNFLHNCOUIwd0JrQztBTjQ4SHBDOztBb0NudEpBO0VBQ0U7RUFDQTtBcENzdEpGOztBb0NudEpBO0VBQ0U7QXBDc3RKRjs7QVEzd0pFO0U0QjBERTtBcENxdEpKO0FvQ2x0SkU7RUFDRSxvQjlCeXZCZ0M7QU4yOUhwQzs7QW9DNXNKQTtFQUNFO0VBQ0E7RUFFQSxxQzlCa3ZCa0M7RThCanZCbEM7QXBDOHNKRjtBb0M1c0pFO0V2QnZFRTtBYnN4Sko7O0FvQzFzSkE7RUFDRTtFQUVBLHFDOUJ1dUJrQztFOEJ0dUJsQztBcEM0c0pGO0FvQzFzSkU7RXZCbEZFO0FiK3hKSjs7QW9DbnNKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ3NzSkY7O0FvQ25zSkE7RUFDRTtFQUNBO0FwQ3NzSkY7O0FvQ2xzSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I5QjZzQmtDO0VPNXpCaEM7QWJxekpKOztBb0Nsc0pBOzs7RUFHRTtFQUNBO0FwQ3FzSkY7O0FvQ2xzSkE7O0V2QmpISTtFQUNBO0Fid3pKSjs7QW9DbnNKQTs7RXZCeEdJO0VBQ0E7QWJnekpKOztBb0Noc0pFO0VBQ0UsbUI5QnFyQmdDO0FOOGdJcEM7QWlCbHlKSTtFbUI2Rko7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFcENtc0pGO0VvQ2pzSkU7SUFFRTtJQUNBLGtCOUJ5cUI4QjtJOEJ4cUI5QjtJQUNBLGlCOUJ1cUI4QjtFTjJoSWxDO0FBQ0Y7O0FvQ3RySkU7RUFDRSxtQjlCeXBCZ0M7QU5naUlwQztBaUJwekpJO0VtQnVISjtJQVFJO0lBQ0E7RXBDeXJKRjtFb0N0ckpFO0lBRUU7SUFDQTtFcEN1ckpKO0VvQ3JySkk7SUFDRTtJQUNBO0VwQ3VySk47RW9DbHJKTTtJdkJ6S0o7SUFDQTtFYjgxSkY7RW9DbnJKUTs7SUFHRTtFcENvckpWO0VvQ2xySlE7O0lBR0U7RXBDbXJKVjtFb0MvcUpNO0l2QjFLSjtJQUNBO0ViNDFKRjtFb0NockpROztJQUdFO0VwQ2lySlY7RW9DL3FKUTs7SUFHRTtFcENnckpWO0FBQ0Y7O0FvQ25xSkU7RUFDRSxzQjlCOGtCZ0M7QU53bElwQztBaUI5MUpJO0VtQnNMSjtJQU1JLGU5QjJsQmdDO0k4QjFsQmhDLG1COUIybEJnQztJOEIxbEJoQztJQUNBO0VwQ3NxSkY7RW9DcHFKRTtJQUNFO0lBQ0E7RXBDc3FKSjtBQUNGOztBb0M3cEpBO0VBQ0U7QXBDZ3FKRjtBb0M5cEpFO0VBQ0U7QXBDZ3FKSjtBb0M5cEpJO0VBQ0U7RXZCdk9GO0VBQ0E7QWJ3NEpKO0FvQzlwSkk7RXZCelBBO0VBQ0E7QWIwNUpKO0FvQzlwSkk7RXZCdFFBO0V1QndRRTtBcENncUpOOztBcUMxN0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUIvQnFpQ2tDO0UrQm5pQ2xDO0VBQ0EseUIvQkVTO0VPU1A7QWJrN0pKOztBcUN2N0pFO0VBQ0Usb0IvQnloQ2dDO0FOaTZIcEM7QXFDeDdKSTtFQUNFO0VBQ0EscUIvQnFoQzhCO0UrQnBoQzlCLGMvQk5LO0UrQk9MO0FyQzA3Sk47QXFDaDdKRTtFQUNFO0FyQ2s3Sko7QXFDLzZKRTtFQUNFO0FyQ2k3Sko7QXFDOTZKRTtFQUNFLGMvQjFCTztBTjA4Slg7O0FzQ3Y5SkE7RUFDRTtFNUJHQTtFQUNBO0VHYUU7QWI0OEpKOztBc0N4OUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmhDb3hCa0M7RWdDbnhCbEMsY2hDbUt3QztFZ0NqS3hDLHNCaENQUztFZ0NRVDtBdEMwOUpGO0FzQ3g5SkU7RUFDRTtFQUNBLGNoQzhKc0M7RWdDN0p0QztFQUNBLHlCaENaTztFZ0NhUCxxQmhDWk87QU5zK0pYO0FzQ3Y5SkU7RUFDRTtFQUNBLFVoQzR3QmdDO0VnQzN3QmhDLGdEaEMrVzBCO0FOMG1KOUI7O0FzQ245Skk7RUFDRTtFekJhRjtFQUNBO0FiMDhKSjtBc0NuOUpJO0V6Qk5BO0VBQ0E7QWI0OUpKO0FzQ2w5SkU7RUFDRTtFQUNBLFdoQ3hDTztFZ0N5Q1AseUJoQzBNMEI7RWdDek0xQixxQmhDeU0wQjtBTjJ3SjlCO0FzQ2o5SkU7RUFDRSxjaEN4Q087RWdDeUNQO0VBRUE7RUFDQSxzQmhDbERPO0VnQ21EUCxxQmhDaERPO0FOa2dLWDs7QXVDemdLRTtFQUNFO0VoQ2dMRTtFZ0M5S0YsZ0JqQ21PMEI7QU55eUo5QjtBdUN2Z0tNO0UxQnFDRjtFQUNBO0FicStKSjtBdUN0Z0tNO0UxQmtCRjtFQUNBO0FidS9KSjs7QXVDdmhLRTtFQUNFO0VoQ2dMRTtFZ0M5S0YsZ0JqQ29PMEI7QU5zeko5QjtBdUNyaEtNO0UxQnFDRjtFQUNBO0FibS9KSjtBdUNwaEtNO0UxQmtCRjtFQUNBO0FicWdLSjs7QXdDbmlLQTtFQUNFO0VBQ0E7RWpDNkpFO0VpQzNKRixnQmxDd1I0QjtFa0N2UjVCO0VBQ0E7RUFDQTtFQUNBO0UzQktFO0VTRkUscUlrQkRKO0F4Q3NpS0Y7QXNCamlLTTtFa0JmTjtJbEJnQlE7RXRCb2lLTjtBQUNGO0FRMWlLRTtFZ0NHSTtBeEMwaUtOOztBd0NyaUtFO0VBQ0U7QXhDd2lLSjs7QXdDbmlLQTtFQUNFO0VBQ0E7QXhDc2lLRjs7QXdDL2hLQTtFQUNFLG9CbENpNEJrQztFa0NoNEJsQyxtQmxDZzRCa0M7RU92NUJoQztBYjBqS0o7O0F3QzFoS0U7RUNqREE7RUFDQSx5Qm5DMEVhO0FOcWdLZjtBUWprS0U7RWlDVkk7RUFDQTtBekM4a0tOO0F5QzNrS0k7RUFFRTtFQUNBO0F6QzRrS047O0F3Q3ZpS0U7RUNqREE7RUFDQSx5Qm5DMEVhO0FOa2hLZjtBUTlrS0U7RWlDVkk7RUFDQTtBekMybEtOO0F5Q3hsS0k7RUFFRTtFQUNBO0F6Q3lsS047O0F3Q3BqS0U7RUNqREE7RUFDQSx5Qm5DMEVhO0FOK2hLZjtBUTNsS0U7RWlDVkk7RUFDQTtBekN3bUtOO0F5Q3JtS0k7RUFFRTtFQUNBO0F6Q3NtS047O0F3Q2prS0U7RUNqREE7RUFDQSx5Qm5DMEVhO0FONGlLZjtBUXhtS0U7RWlDVkk7RUFDQTtBekNxbktOO0F5Q2xuS0k7RUFFRTtFQUNBO0F6Q21uS047O0F3QzlrS0U7RUNqREE7RUFDQSx5Qm5DMEVhO0FOeWpLZjtBUXJuS0U7RWlDVkk7RUFDQTtBekNrb0tOO0F5Qy9uS0k7RUFFRTtFQUNBO0F6Q2dvS047O0F3QzNsS0U7RUNqREE7RUFDQSx5Qm5DMEVhO0FOc2tLZjtBUWxvS0U7RWlDVkk7RUFDQTtBekMrb0tOO0F5QzVvS0k7RUFFRTtFQUNBO0F6QzZvS047O0F3Q3htS0U7RUNqREE7RUFDQSx5Qm5DMEVhO0FObWxLZjtBUS9vS0U7RWlDVkk7RUFDQTtBekM0cEtOO0F5Q3pwS0k7RUFFRTtFQUNBO0F6QzBwS047O0F3Q3JuS0U7RUNqREE7RUFDQSx5Qm5DMEVhO0FOZ21LZjtBUTVwS0U7RWlDVkk7RUFDQTtBekN5cUtOO0F5Q3RxS0k7RUFFRTtFQUNBO0F6Q3VxS047O0EwQ3ByS0E7RUFDRTtFQUNBLG1CcEN5ekJrQztFb0N2ekJsQyx5QnBDS1M7RU9TUDtBYnlxS0o7QWlCL25LSTtFeUI1REo7SUFRSTtFMUN1cktGO0FBQ0Y7O0EwQ3ByS0E7RUFDRTtFQUNBO0U3QklFO0Fib3JLSjs7QTJDbHNLQTtFQUNFO0VBQ0E7RUFDQSxtQnJDeTlCa0M7RXFDeDlCbEM7RTlCVUU7QWI0cktKOztBMkNqc0tBO0VBRUU7QTNDbXNLRjs7QTJDL3JLQTtFQUNFLGdCckM2UTRCO0FOcTdKOUI7O0EyQzFyS0E7RUFDRTtBM0M2cktGO0EyQzFyS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNHJLSjs7QTJDbHJLRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBM0N1ckt2RTtBNENudUtFO0VBQ0U7QTVDcXVLSjtBNENsdUtFO0VBQ0U7QTVDb3VLSjs7QTJDOXJLRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBM0Ntc0t2RTtBNEMvdUtFO0VBQ0U7QTVDaXZLSjtBNEM5dUtFO0VBQ0U7QTVDZ3ZLSjs7QTJDMXNLRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBM0Mrc0t2RTtBNEMzdktFO0VBQ0U7QTVDNnZLSjtBNEMxdktFO0VBQ0U7QTVDNHZLSjs7QTJDdHRLRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBM0MydEt2RTtBNEN2d0tFO0VBQ0U7QTVDeXdLSjtBNEN0d0tFO0VBQ0U7QTVDd3dLSjs7QTJDbHVLRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBM0N1dUt2RTtBNENueEtFO0VBQ0U7QTVDcXhLSjtBNENseEtFO0VBQ0U7QTVDb3hLSjs7QTJDOXVLRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBM0Ntdkt2RTtBNEMveEtFO0VBQ0U7QTVDaXlLSjtBNEM5eEtFO0VBQ0U7QTVDZ3lLSjs7QTJDMXZLRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBM0Mrdkt2RTtBNEMzeUtFO0VBQ0U7QTVDNnlLSjtBNEMxeUtFO0VBQ0U7QTVDNHlLSjs7QTJDdHdLRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBM0Myd0t2RTtBNEN2ektFO0VBQ0U7QTVDeXpLSjtBNEN0ektFO0VBQ0U7QTVDd3pLSjs7QTZDaDBLRTtFQUNFO0lBQU87RTdDbzBLVDtFNkNuMEtFO0lBQUs7RTdDczBLUDtBQUNGO0E2Q24wS0E7RUFDRTtFQUNBLFl2Q2srQmtDO0V1Q2orQmxDO0VBQ0E7RXRDd0tJO0VzQ3RLSix5QnZDTFM7RU9TUDtBYmswS0o7O0E2Q2owS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2Q2pCUztFdUNrQlQ7RUFDQTtFQUNBLHlCdkN1OUJrQztFZ0JsK0I5QiwyQnVCWUo7QTdDbzBLRjtBc0I1MEtNO0V1QkROO0l2QkVRO0V0QiswS047QUFDRjs7QTZDdDBLQTtFckJZRTtFcUJWQTtBN0N5MEtGOztBNkNyMEtFO0VBQ0U7QTdDdzBLSjtBNkNyMEtNO0VBSko7SUFLTTtFN0N3MEtOO0FBQ0Y7O0E4Q24zS0E7RUFDRTtFQUNBO0E5Q3MzS0Y7O0E4Q24zS0E7RUFDRTtBOUNzM0tGOztBK0N4M0tBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7QWJrM0tKOztBK0NoM0tBO0VBQ0U7RUFDQSxjekNSUztFeUNTVDtBL0NtM0tGO0FRMTNLRTtFdUNXRTtFQUNBLGN6Q2RPO0V5Q2VQO0VBQ0EseUJ6Q3RCTztBTnc0S1g7QStDLzJLRTtFQUNFLGN6Q2xCTztFeUNtQlAseUJ6QzFCTztBTjI0S1g7O0ErQ3gyS0E7RUFDRTtFQUNBO0VBQ0E7RUFHQSxzQnpDM0NTO0V5QzRDVDtBL0N5MktGO0ErQ3YyS0U7RWxDMUJFO0VBQ0E7QWJvNEtKO0ErQ3YyS0U7RWxDaEJFO0VBQ0E7QWIwM0tKO0ErQ3YyS0U7RUFFRSxjekNsRE87RXlDbURQO0VBQ0Esc0J6QzFETztBTms2S1g7QStDcDJLRTtFQUNFO0VBQ0EsV3pDaEVPO0V5Q2lFUCx5QnpDa0wwQjtFeUNqTDFCLHFCekNpTDBCO0FOcXJLOUI7QStDbjJLRTtFQUNFO0EvQ3EyS0o7QStDbjJLSTtFQUNFO0VBQ0EscUJ6QzJKd0I7QU4wc0s5Qjs7QStDdjFLSTtFQUNFO0EvQzAxS047QStDdjFLUTtFbEMxQko7RUFaQTtBYmk0S0o7QStDdDFLUTtFbEMzQ0o7RUFZQTtBYnkzS0o7QStDcjFLUTtFQUNFO0EvQ3UxS1Y7QStDcDFLUTtFQUNFLHFCekMwSG9CO0V5Q3pIcEI7QS9DczFLVjtBK0NwMUtVO0VBQ0U7RUFDQSxzQnpDcUhrQjtBTml1SzlCOztBaUJqNUtJO0U4Qm1DQTtJQUNFO0UvQ2szS0o7RStDLzJLTTtJbEMxQko7SUFaQTtFYnk1S0Y7RStDOTJLTTtJbEMzQ0o7SUFZQTtFYmk1S0Y7RStDNzJLTTtJQUNFO0UvQysyS1I7RStDNTJLTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RS9DODJLUjtFK0M1MktRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFTnl2SzVCO0FBQ0Y7QWlCMTZLSTtFOEJtQ0E7SUFDRTtFL0MwNEtKO0UrQ3Y0S007SWxDMUJKO0lBWkE7RWJpN0tGO0UrQ3Q0S007SWxDM0NKO0lBWUE7RWJ5NktGO0UrQ3I0S007SUFDRTtFL0N1NEtSO0UrQ3A0S007SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0UvQ3M0S1I7RStDcDRLUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RU5peEs1QjtBQUNGO0FpQmw4S0k7RThCbUNBO0lBQ0U7RS9DazZLSjtFK0MvNUtNO0lsQzFCSjtJQVpBO0VieThLRjtFK0M5NUtNO0lsQzNDSjtJQVlBO0ViaThLRjtFK0M3NUtNO0lBQ0U7RS9DKzVLUjtFK0M1NUtNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFL0M4NUtSO0UrQzU1S1E7SUFDRTtJQUNBLHNCekNxSGtCO0VOeXlLNUI7QUFDRjtBaUIxOUtJO0U4Qm1DQTtJQUNFO0UvQzA3S0o7RStDdjdLTTtJbEMxQko7SUFaQTtFYmkrS0Y7RStDdDdLTTtJbEMzQ0o7SUFZQTtFYnk5S0Y7RStDcjdLTTtJQUNFO0UvQ3U3S1I7RStDcDdLTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RS9DczdLUjtFK0NwN0tRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFTmkwSzVCO0FBQ0Y7QStDejZLQTtFbENuSEk7QWIraExKO0ErQ3o2S0U7RUFDRTtBL0MyNktKO0ErQ3o2S0k7RUFDRTtBL0MyNktOOztBZ0RwakxFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0EvQ282SzNDO0FRNWlMRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0FoRHNqTFI7QWdEbmpMTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QS9DNjZLMUU7O0FnRGxrTEU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QS9DazdLM0M7QVExakxFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QWhEb2tMUjtBZ0Rqa0xNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBL0MyN0sxRTs7QWdEaGxMRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBL0NnOEszQztBUXhrTEU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBaERrbExSO0FnRC9rTE07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0EvQ3k4SzFFOztBZ0Q5bExFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0EvQzg4SzNDO0FRdGxMRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0FoRGdtTFI7QWdEN2xMTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QS9DdTlLMUU7O0FnRDVtTEU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QS9DNDlLM0M7QVFwbUxFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QWhEOG1MUjtBZ0QzbUxNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBL0NxK0sxRTs7QWdEMW5MRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBL0MwK0szQztBUWxuTEU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBaEQ0bkxSO0FnRHpuTE07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0EvQ20vSzFFOztBZ0R4b0xFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0EvQ3cvSzNDO0FRaG9MRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0FoRDBvTFI7QWdEdm9MTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QS9DaWdMMUU7O0FnRHRwTEU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QS9Dc2dMM0M7QVE5b0xFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QWhEd3BMUjtBZ0RycExNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBL0MrZ0wxRTs7QWlEdnFMQTtFQUNFO0UxQ21MSTtFMENqTEosZ0IzQzhSNEI7RTJDN1I1QjtFQUNBLFczQ1lTO0UyQ1hULHlCM0N5bENrQztFMkN4bENsQztBakQwcUxGO0FRcnFMRTtFeUNERSxXM0NNTztFMkNMUDtBakR5cUxKO0FRcnFMRTtFeUNDSTtBakR1cUxOOztBaUQ1cExBO0VBQ0U7RUFDQTtFQUNBO0FqRCtwTEY7O0FpRHpwTEE7RUFDRTtBakQ0cExGOztBa0Rsc0xBO0VBR0UsaUI1QzI0QmtDO0U0QzE0QmxDLGdCNUMwNEJrQztFQzF0QjlCO0UyQzdLSiwyQzVDNDRCa0M7RTRDMzRCbEM7RUFDQTtFQUNBLGdENUM2NEJrQztFNEM1NEJsQztFckNPRTtBYjRyTEo7QWtEaHNMRTtFQUNFLHNCNUNnNEJnQztBTmswSnBDO0FrRC9yTEU7RUFDRTtBbERpc0xKO0FrRDlyTEU7RUFDRTtFQUNBO0FsRGdzTEo7QWtEN3JMRTtFQUNFO0FsRCtyTEo7O0FrRDNyTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjNUN2QlM7RTRDd0JULDJDNUNxM0JrQztFNENwM0JsQztFQUNBO0VyQ1pFO0VBQ0E7QWIyc0xKOztBa0Q1ckxBO0VBQ0UsZ0I1Q20yQmtDO0FONDFKcEM7O0FtRHJ1TEE7RUFFRTtBbkR1dUxGO0FtRHJ1TEU7RUFDRTtFQUNBO0FuRHV1TEo7O0FtRGx1TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0M0cEJrQztFNkMzcEJsQztFQUNBO0VBQ0E7RUFDQTtFQUdBO0FuRG11TEY7O0FtRDV0TEE7RUFDRTtFQUNBO0VBQ0EsYzdDaTVCa0M7RTZDLzRCbEM7QW5EOHRMRjtBbUQzdExFO0U3QjNCSSxtQzZCNEJGO0VBQ0EsOEI3Q3U2QmdDO0FOc3pKcEM7QXNCdHZMTTtFNkJ1Qko7STdCdEJNO0V0Qnl2TE47QUFDRjtBbURodUxFO0VBQ0UsZTdDcTZCZ0M7QU42ekpwQztBbUQ5dExFO0VBQ0Usc0I3Q2s2QmdDO0FOOHpKcEM7O0FtRDV0TEE7RUFDRTtFQUNBO0FuRCt0TEY7QW1EN3RMRTtFQUNFO0VBQ0E7QW5EK3RMSjtBbUQ1dExFOztFQUVFO0FuRDh0TEo7QW1EM3RMRTtFQUNFO0FuRDZ0TEo7O0FtRHp0TEE7RUFDRTtFQUNBO0VBQ0E7QW5ENHRMRjtBbUR6dExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EMnRMSjtBbUR2dExFO0VBQ0U7RUFDQTtFQUNBO0FuRHl0TEo7QW1EdnRMSTtFQUNFO0FuRHl0TE47QW1EdHRMSTtFQUNFO0FuRHd0TE47O0FtRGx0TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0I3QzNHUztFNkM0R1Q7RUFDQTtFdENsR0U7RXNDc0dGO0FuRGl0TEY7O0FtRDdzTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0NnakJrQztFNkMvaUJsQztFQUNBO0VBQ0Esc0I3Q2xIUztBTmswTFg7QW1EN3NMRTtFQUFTO0FuRGd0TFg7QW1EL3NMRTtFQUFTLFk3Qyt6QnlCO0FObTVKcEM7O0FtRDdzTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjdDNnpCa0M7RTZDNXpCbEM7RXRDdEhFO0VBQ0E7QWJ1MExKO0FtRC9zTEU7RUFDRSxrQjdDd3pCZ0M7RTZDdHpCaEM7QW5EZ3RMSjs7QW1EM3NMQTtFQUNFO0VBQ0EsZ0I3Q3VJNEI7QU51a0w5Qjs7QW1EenNMQTtFQUNFO0VBR0E7RUFDQSxhN0Mwd0JrQztBTmc4SnBDOztBbUR0c0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3pJRTtFQUNBO0FibTFMSjtBbURyc0xFO0VBQ0U7QW5EdXNMSjs7QW1EbHNMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EcXNMRjs7QWlCNTBMSTtFa0M2SUY7SUFDRSxnQjdDdXdCZ0M7STZDdHdCaEM7RW5EbXNMRjtFbURoc0xBO0lBQ0U7RW5Ea3NMRjtFbURoc0xFO0lBQ0U7RW5Ea3NMSjtFbUQ5ckxBO0lBQ0U7RW5EZ3NMRjtFbUQ5ckxFO0lBQ0U7SUFDQTtFbkRnc0xKO0VtRHhyTEE7SUFBWSxnQjdDK3VCc0I7RU40OEpsQztBQUNGO0FpQm4yTEk7RWtDMktGOztJQUVFLGdCN0N1dUJnQztFTm85SmxDO0FBQ0Y7QWlCejJMSTtFa0NrTEY7SUFBWSxpQjdDaXVCc0I7RU4wOUpsQztBQUNGO0FvRHo2TEE7RUFDRTtFQUNBLGE5Q2dyQmtDO0U4Qy9xQmxDO0VBQ0EsUzlDNjFCa0M7RStDajJCbEMscU4vQ29SNEI7RStDbFI1QjtFQUNBLGdCL0M0UjRCO0UrQzNSNUIsZ0IvQ2dTNEI7RStDL1I1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUNxS0k7RTZDektKO0VBQ0E7QXBEcTdMRjtBb0RuN0xFO0VBQVMsWTlDaTFCeUI7QU5xbUtwQztBb0RwN0xFO0VBQ0U7RUFDQTtFQUNBLGE5Q2kxQmdDO0U4Q2gxQmhDLGM5Q2kxQmdDO0FOcW1LcEM7QW9EcDdMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRHM3TE47O0FvRGo3TEE7RUFDRTtBcERvN0xGO0FvRGw3TEU7RUFDRTtBcERvN0xKO0FvRGw3TEk7RUFDRTtFQUNBO0VBQ0Esc0I5Q3ZCSztBTjI4TFg7O0FvRC82TEE7RUFDRTtBcERrN0xGO0FvRGg3TEU7RUFDRTtFQUNBLGE5Q216QmdDO0U4Q2x6QmhDLGM5Q2l6QmdDO0FOaW9LcEM7QW9EaDdMSTtFQUNFO0VBQ0E7RUFDQSx3QjlDdkNLO0FOeTlMWDs7QW9ENzZMQTtFQUNFO0FwRGc3TEY7QW9EOTZMRTtFQUNFO0FwRGc3TEo7QW9EOTZMSTtFQUNFO0VBQ0E7RUFDQSx5QjlDckRLO0FOcStMWDs7QW9EMzZMQTtFQUNFO0FwRDg2TEY7QW9ENTZMRTtFQUNFO0VBQ0EsYTlDcXhCZ0M7RThDcHhCaEMsYzlDbXhCZ0M7QU4ycEtwQztBb0Q1NkxJO0VBQ0U7RUFDQTtFQUNBLHVCOUNyRUs7QU5tL0xYOztBb0R6NUxBO0VBQ0UsZ0I5Qyt1QmtDO0U4Qzl1QmxDO0VBQ0EsVzlDdkdTO0U4Q3dHVDtFQUNBLHNCOUMvRlM7RU9DUDtBYjIvTEo7O0FzRDdnTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhaEQ4cUJrQztFZ0Q3cUJsQztFQUNBLGdCaEQrMkJrQztFK0NwM0JsQyxxTi9Db1I0QjtFK0NsUjVCO0VBQ0EsZ0IvQzRSNEI7RStDM1I1QixnQi9DZ1M0QjtFK0MvUjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3FLSTtFK0N4S0o7RUFDQSxzQmhETlM7RWdET1Q7RUFDQTtFekNHRTtBYndoTUo7QXNEdmhNRTtFQUNFO0VBQ0E7RUFDQSxXaEQrMkJnQztFZ0Q5MkJoQyxjaEQrMkJnQztFZ0Q5MkJoQztBdER5aE1KO0FzRHZoTUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHdoTU47O0FzRG5oTUE7RUFDRSxxQmhEZzJCa0M7QU5zcktwQztBc0RwaE1FO0VBQ0U7QXREc2hNSjtBc0RwaE1JO0VBQ0U7RUFDQTtFQUNBLHFDaEQyMUI4QjtBTjJyS3BDO0FzRG5oTUk7RUFDRSxXaEQwTHdCO0VnRHpMeEI7RUFDQSxzQmhEN0NLO0FOa2tNWDs7QXNEaGhNQTtFQUNFLG1CaEQ0MEJrQztBTnVzS3BDO0FzRGpoTUU7RUFDRTtFQUNBLGFoRHcwQmdDO0VnRHYwQmhDLFloRHMwQmdDO0VnRHIwQmhDO0F0RG1oTUo7QXNEamhNSTtFQUNFO0VBQ0E7RUFDQSx1Q2hEbzBCOEI7QU4rc0twQztBc0RoaE1JO0VBQ0UsU2hEbUt3QjtFZ0RsS3hCO0VBQ0Esd0JoRHBFSztBTnNsTVg7O0FzRDdnTUE7RUFDRSxrQmhEcXpCa0M7QU4ydEtwQztBc0Q5Z01FO0VBQ0U7QXREZ2hNSjtBc0Q5Z01JO0VBQ0U7RUFDQTtFQUNBLHdDaERnekI4QjtBTmd1S3BDO0FzRDdnTUk7RUFDRSxRaEQrSXdCO0VnRDlJeEI7RUFDQSx5QmhEeEZLO0FOdW1NWDtBc0QxZ01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXaEQ0eEJnQztFZ0QzeEJoQztFQUNBO0VBQ0E7QXRENGdNSjs7QXNEeGdNQTtFQUNFLG9CaERxeEJrQztBTnN2S3BDO0FzRHpnTUU7RUFDRTtFQUNBLGFoRGl4QmdDO0VnRGh4QmhDLFloRCt3QmdDO0VnRDl3QmhDO0F0RDJnTUo7QXNEemdNSTtFQUNFO0VBQ0E7RUFDQSxzQ2hENndCOEI7QU44dktwQztBc0R4Z01JO0VBQ0UsVWhENEd3QjtFZ0QzR3hCO0VBQ0EsdUJoRDNISztBTnFvTVg7O0FzRHAvTEE7RUFDRTtFQUNBO0UvQzBCSTtFK0N2QkoseUJoRCt0QmtDO0VnRDl0QmxDO0V6Q25JRTtFQUNBO0FiMG5NSjtBc0RyL0xFO0VBQ0U7QXREdS9MSjs7QXNEbi9MQTtFQUNFO0VBQ0EsY2hEeEpTO0FOOG9NWDs7QXVEanBNQTtFQUNFO0F2RG9wTUY7O0F1RGpwTUE7RUFDRTtBdkRvcE1GOztBdURqcE1BO0VBQ0U7RUFDQTtFQUNBO0F2RG9wTUY7QXdEM3FNRTtFQUNFO0VBQ0E7RUFDQTtBeEQ2cU1KOztBdURycE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0F2RHdwTUY7QXNCdnFNTTtFaUNRTjtJakNQUTtFdEIwcU1OO0FBQ0Y7O0F1RDFwTUE7OztFQUdFO0F2RDZwTUY7O0F1RDFwTUE7O0VBRUU7QXZENnBNRjs7QXVEMXBNQTs7RUFFRTtBdkQ2cE1GOztBdURwcE1FO0VBQ0U7RUFDQTtFQUNBO0F2RHVwTUo7QXVEcHBNRTs7O0VBR0U7RUFDQTtBdkRzcE1KO0F1RG5wTUU7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBdkRxcE1KO0FzQjlzTU07RWlDcURKOztJakNwRE07RXRCa3RNTjtBQUNGOztBdURscE1BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEczlCbUM7RWlEcjlCbkM7RUFDQSxXakQzRlM7RWlENEZUO0VBQ0E7RUFDQTtFQUNBLFlqRGk5Qm1DO0VnQnZpQy9CLDhCaUN1Rko7QXZEb3BNRjtBc0J2dU1NO0VpQ2tFTjs7SWpDakVRO0V0QjJ1TU47QUFDRjtBUWp2TUU7OztFK0MyRkUsV2pEcEdPO0VpRHFHUDtFQUNBO0VBQ0EsWWpEMDhCaUM7QU5pdEtyQzs7QXVEeHBNQTtFQUNFO0F2RDJwTUY7O0F1RHRwTUE7RUFDRTtBdkR5cE1GOztBdURscE1BOztFQUVFO0VBQ0EsV2pEbThCbUM7RWlEbDhCbkMsWWpEazhCbUM7RWlEajhCbkM7QXZEcXBNRjs7QXVEbnBNQTtFQUNFO0F2RHNwTUY7O0F1RHBwTUE7RUFDRTtBdkR1cE1GOztBdUQ5b01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCakR5NUJtQztFaUR4NUJuQyxnQmpEdzVCbUM7RWlEdjVCbkM7QXZEZ3BNRjtBdUQ5b01FO0VBQ0U7RUFDQTtFQUNBLFdqRHU1QmlDO0VpRHQ1QmpDLFdqRHU1QmlDO0VpRHQ1QmpDLGlCakR3NUJpQztFaUR2NUJqQyxnQmpEdTVCaUM7RWlEdDVCakM7RUFDQTtFQUNBLHNCakRuS087RWlEb0tQO0VBRUE7RUFDQTtFQUNBO0VqQy9KRSw2QmlDZ0tGO0F2RCtvTUo7QXNCM3lNTTtFaUM2SUo7SWpDNUlNO0V0Qjh5TU47QUFDRjtBdURqcE1FO0VBQ0U7QXZEbXBNSjs7QXVEMW9NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pEOUxTO0VpRCtMVDtBdkQ2b01GOztBeUQvME1BO0VBQ0U7SUFBSztFekRtMU1MO0FBQ0Y7QXlEajFNQTtFQUNFO0VBQ0EsV25Ec2tDd0I7RW1EcmtDeEIsWW5EcWtDd0I7RW1EcGtDeEIsd0JuRHNrQ3dCO0VtRHJrQ3hCO0VBQ0E7RUFFQTtFQUNBO0F6RGsxTUY7O0F5RC8wTUE7RUFDRSxXbkRna0N3QjtFbUQvakN4QixZbkQrakN3QjtFbUQ5akN4QixtQm5EZ2tDd0I7QU5reEsxQjs7QXlEMzBNQTtFQUNFO0lBQ0U7RXpEODBNRjtFeUQ1ME1BO0lBQ0U7SUFDQTtFekQ4ME1GO0FBQ0Y7QXlEMzBNQTtFQUNFO0VBQ0EsV25Ec2lDd0I7RW1EcmlDeEIsWW5EcWlDd0I7RW1EcGlDeEIsd0JuRHNpQ3dCO0VtRHJpQ3hCO0VBRUE7RUFDQTtFQUNBO0F6RDQwTUY7O0F5RHowTUE7RUFDRSxXbkRnaUN3QjtFbUQvaEN4QixZbkQraEN3QjtBTjZ5SzFCOztBeUR4ME1FO0VBQ0U7O0lBRUU7RXpEMjBNSjtBQUNGO0EwRHY0TUE7RUFBcUI7QTFEMDRNckI7O0EwRHo0TUE7RUFBcUI7QTFENjRNckI7O0EwRDU0TUE7RUFBcUI7QTFEZzVNckI7O0EwRC80TUE7RUFBcUI7QTFEbTVNckI7O0EwRGw1TUE7RUFBcUI7QTFEczVNckI7O0EwRHI1TUE7RUFBcUI7QTFEeTVNckI7O0EyRDM1TUU7RUFDRTtBM0Q4NU1KOztBUXA1TUU7OztFbURMSTtBM0QrNU1OOztBMkRyNk1FO0VBQ0U7QTNEdzZNSjs7QVE5NU1FOzs7RW1ETEk7QTNEeTZNTjs7QTJELzZNRTtFQUNFO0EzRGs3TUo7O0FReDZNRTs7O0VtRExJO0EzRG03TU47O0EyRHo3TUU7RUFDRTtBM0Q0N01KOztBUWw3TUU7OztFbURMSTtBM0Q2N01OOztBMkRuOE1FO0VBQ0U7QTNEczhNSjs7QVE1N01FOzs7RW1ETEk7QTNEdThNTjs7QTJENzhNRTtFQUNFO0EzRGc5TUo7O0FRdDhNRTs7O0VtRExJO0EzRGk5TU47O0EyRHY5TUU7RUFDRTtBM0QwOU1KOztBUWg5TUU7OztFbURMSTtBM0QyOU1OOztBMkRqK01FO0VBQ0U7QTNEbytNSjs7QVExOU1FOzs7RW1ETEk7QTNEcStNTjs7QTREcCtNQTtFQUNFO0E1RHUrTUY7O0E0RHArTUE7RUFDRTtBNUR1K01GOztBNkRsL01BO0VBQWtCO0E3RHMvTWxCOztBNkRyL01BO0VBQWtCO0E3RHkvTWxCOztBNkR4L01BO0VBQWtCO0E3RDQvTWxCOztBNkQzL01BO0VBQWtCO0E3RCsvTWxCOztBNkQ5L01BO0VBQWtCO0E3RGtnTmxCOztBNkRoZ05BO0VBQW1CO0E3RG9nTm5COztBNkRuZ05BO0VBQW1CO0E3RHVnTm5COztBNkR0Z05BO0VBQW1CO0E3RDBnTm5COztBNkR6Z05BO0VBQW1CO0E3RDZnTm5COztBNkQ1Z05BO0VBQW1CO0E3RGdoTm5COztBNkQ3Z05FO0VBQ0U7QTdEZ2hOSjs7QTZEamhORTtFQUNFO0E3RG9oTko7O0E2RHJoTkU7RUFDRTtBN0R3aE5KOztBNkR6aE5FO0VBQ0U7QTdENGhOSjs7QTZEN2hORTtFQUNFO0E3RGdpTko7O0E2RGppTkU7RUFDRTtBN0RvaU5KOztBNkRyaU5FO0VBQ0U7QTdEd2lOSjs7QTZEemlORTtFQUNFO0E3RDRpTko7O0E2RHhpTkE7RUFDRTtBN0QyaU5GOztBNkRwaU5BO0VBQ0U7QTdEdWlORjs7QTZEcGlOQTtFQUNFO0E3RHVpTkY7O0E2RHBpTkE7RUFDRTtFQUNBO0E3RHVpTkY7O0E2RHBpTkE7RUFDRTtFQUNBO0E3RHVpTkY7O0E2RHBpTkE7RUFDRTtFQUNBO0E3RHVpTkY7O0E2RHBpTkE7RUFDRTtFQUNBO0E3RHVpTkY7O0E2RHBpTkE7RUFDRTtBN0R1aU5GOztBNkRwaU5BO0VBQ0U7QTdEdWlORjs7QTZEcGlOQTtFQUNFO0E3RHVpTkY7O0E2RHBpTkE7RUFDRTtBN0R1aU5GOztBd0QvbU5FO0VBQ0U7RUFDQTtFQUNBO0F4RGtuTko7O0E4RDNtTk07RUFBd0I7QTlEK21OOUI7O0E4RC9tTk07RUFBd0I7QTlEbW5OOUI7O0E4RG5uTk07RUFBd0I7QTlEdW5OOUI7O0E4RHZuTk07RUFBd0I7QTlEMm5OOUI7O0E4RDNuTk07RUFBd0I7QTlEK25OOUI7O0E4RC9uTk07RUFBd0I7QTlEbW9OOUI7O0E4RG5vTk07RUFBd0I7QTlEdW9OOUI7O0E4RHZvTk07RUFBd0I7QTlEMm9OOUI7O0E4RDNvTk07RUFBd0I7QTlEK29OOUI7O0FpQjlsTkk7RTZDakRFO0lBQXdCO0U5RG9wTjVCO0U4RHBwTkk7SUFBd0I7RTlEdXBONUI7RThEdnBOSTtJQUF3QjtFOUQwcE41QjtFOEQxcE5JO0lBQXdCO0U5RDZwTjVCO0U4RDdwTkk7SUFBd0I7RTlEZ3FONUI7RThEaHFOSTtJQUF3QjtFOURtcU41QjtFOERucU5JO0lBQXdCO0U5RHNxTjVCO0U4RHRxTkk7SUFBd0I7RTlEeXFONUI7RThEenFOSTtJQUF3QjtFOUQ0cU41QjtBQUNGO0FpQjVuTkk7RTZDakRFO0lBQXdCO0U5RGlyTjVCO0U4RGpyTkk7SUFBd0I7RTlEb3JONUI7RThEcHJOSTtJQUF3QjtFOUR1ck41QjtFOER2ck5JO0lBQXdCO0U5RDByTjVCO0U4RDFyTkk7SUFBd0I7RTlENnJONUI7RThEN3JOSTtJQUF3QjtFOURnc041QjtFOERoc05JO0lBQXdCO0U5RG1zTjVCO0U4RG5zTkk7SUFBd0I7RTlEc3NONUI7RThEdHNOSTtJQUF3QjtFOUR5c041QjtBQUNGO0FpQnpwTkk7RTZDakRFO0lBQXdCO0U5RDhzTjVCO0U4RDlzTkk7SUFBd0I7RTlEaXRONUI7RThEanROSTtJQUF3QjtFOURvdE41QjtFOERwdE5JO0lBQXdCO0U5RHV0TjVCO0U4RHZ0Tkk7SUFBd0I7RTlEMHRONUI7RThEMXROSTtJQUF3QjtFOUQ2dE41QjtFOEQ3dE5JO0lBQXdCO0U5RGd1TjVCO0U4RGh1Tkk7SUFBd0I7RTlEbXVONUI7RThEbnVOSTtJQUF3QjtFOURzdU41QjtBQUNGO0FpQnRyTkk7RTZDakRFO0lBQXdCO0U5RDJ1TjVCO0U4RDN1Tkk7SUFBd0I7RTlEOHVONUI7RThEOXVOSTtJQUF3QjtFOURpdk41QjtFOERqdk5JO0lBQXdCO0U5RG92TjVCO0U4RHB2Tkk7SUFBd0I7RTlEdXZONUI7RThEdnZOSTtJQUF3QjtFOUQwdk41QjtFOEQxdk5JO0lBQXdCO0U5RDZ2TjVCO0U4RDd2Tkk7SUFBd0I7RTlEZ3dONUI7RThEaHdOSTtJQUF3QjtFOURtd041QjtBQUNGO0E4RDF2TkE7RUFFSTtJQUFxQjtFOUQ0dk52QjtFOEQ1dk5FO0lBQXFCO0U5RCt2TnZCO0U4RC92TkU7SUFBcUI7RTlEa3dOdkI7RThEbHdORTtJQUFxQjtFOURxd052QjtFOERyd05FO0lBQXFCO0U5RHd3TnZCO0U4RHh3TkU7SUFBcUI7RTlEMndOdkI7RThEM3dORTtJQUFxQjtFOUQ4d052QjtFOEQ5d05FO0lBQXFCO0U5RGl4TnZCO0U4RGp4TkU7SUFBcUI7RTlEb3hOdkI7QUFDRjtBK0QxeU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q0eU5GO0ErRDF5TkU7RUFDRTtFQUNBO0EvRDR5Tko7QStEenlORTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QyeU5KOztBK0RseU5JO0VBQ0U7QS9EcXlOTjs7QStEdHlOSTtFQUNFO0EvRHl5Tk47O0ErRDF5Tkk7RUFDRTtBL0Q2eU5OOztBK0Q5eU5JO0VBQ0U7QS9EaXpOTjs7QWdFMTBOSTtFQUFnQztBaEU4ME5wQzs7QWdFNzBOSTtFQUFnQztBaEVpMU5wQzs7QWdFaDFOSTtFQUFnQztBaEVvMU5wQzs7QWdFbjFOSTtFQUFnQztBaEV1MU5wQzs7QWdFcjFOSTtFQUE4QjtBaEV5MU5sQzs7QWdFeDFOSTtFQUE4QjtBaEU0MU5sQzs7QWdFMzFOSTtFQUE4QjtBaEUrMU5sQzs7QWdFOTFOSTtFQUE4QjtBaEVrMk5sQzs7QWdFajJOSTtFQUE4QjtBaEVxMk5sQzs7QWdFcDJOSTtFQUE4QjtBaEV3Mk5sQzs7QWdFdjJOSTtFQUE4QjtBaEUyMk5sQzs7QWdFMTJOSTtFQUE4QjtBaEU4Mk5sQzs7QWdFNTJOSTtFQUFvQztBaEVnM054Qzs7QWdFLzJOSTtFQUFvQztBaEVtM054Qzs7QWdFbDNOSTtFQUFvQztBaEVzM054Qzs7QWdFcjNOSTtFQUFvQztBaEV5M054Qzs7QWdFeDNOSTtFQUFvQztBaEU0M054Qzs7QWdFMTNOSTtFQUFpQztBaEU4M05yQzs7QWdFNzNOSTtFQUFpQztBaEVpNE5yQzs7QWdFaDROSTtFQUFpQztBaEVvNE5yQzs7QWdFbjROSTtFQUFpQztBaEV1NE5yQzs7QWdFdDROSTtFQUFpQztBaEUwNE5yQzs7QWdFeDROSTtFQUFrQztBaEU0NE50Qzs7QWdFMzROSTtFQUFrQztBaEUrNE50Qzs7QWdFOTROSTtFQUFrQztBaEVrNU50Qzs7QWdFajVOSTtFQUFrQztBaEVxNU50Qzs7QWdFcDVOSTtFQUFrQztBaEV3NU50Qzs7QWdFdjVOSTtFQUFrQztBaEUyNU50Qzs7QWdFejVOSTtFQUFnQztBaEU2NU5wQzs7QWdFNTVOSTtFQUFnQztBaEVnNk5wQzs7QWdFLzVOSTtFQUFnQztBaEVtNk5wQzs7QWdFbDZOSTtFQUFnQztBaEVzNk5wQzs7QWdFcjZOSTtFQUFnQztBaEV5Nk5wQzs7QWdFeDZOSTtFQUFnQztBaEU0Nk5wQzs7QWlCaDZOSTtFK0NsREE7SUFBZ0M7RWhFdTlObEM7RWdFdDlORTtJQUFnQztFaEV5OU5sQztFZ0V4OU5FO0lBQWdDO0VoRTI5TmxDO0VnRTE5TkU7SUFBZ0M7RWhFNjlObEM7RWdFMzlORTtJQUE4QjtFaEU4OU5oQztFZ0U3OU5FO0lBQThCO0VoRWcrTmhDO0VnRS85TkU7SUFBOEI7RWhFaytOaEM7RWdFaitORTtJQUE4QjtFaEVvK05oQztFZ0VuK05FO0lBQThCO0VoRXMrTmhDO0VnRXIrTkU7SUFBOEI7RWhFdytOaEM7RWdFditORTtJQUE4QjtFaEUwK05oQztFZ0V6K05FO0lBQThCO0VoRTQrTmhDO0VnRTErTkU7SUFBb0M7RWhFNitOdEM7RWdFNStORTtJQUFvQztFaEUrK050QztFZ0U5K05FO0lBQW9DO0VoRWkvTnRDO0VnRWgvTkU7SUFBb0M7RWhFbS9OdEM7RWdFbC9ORTtJQUFvQztFaEVxL050QztFZ0VuL05FO0lBQWlDO0VoRXMvTm5DO0VnRXIvTkU7SUFBaUM7RWhFdy9ObkM7RWdFdi9ORTtJQUFpQztFaEUwL05uQztFZ0V6L05FO0lBQWlDO0VoRTQvTm5DO0VnRTMvTkU7SUFBaUM7RWhFOC9ObkM7RWdFNS9ORTtJQUFrQztFaEUrL05wQztFZ0U5L05FO0lBQWtDO0VoRWlnT3BDO0VnRWhnT0U7SUFBa0M7RWhFbWdPcEM7RWdFbGdPRTtJQUFrQztFaEVxZ09wQztFZ0VwZ09FO0lBQWtDO0VoRXVnT3BDO0VnRXRnT0U7SUFBa0M7RWhFeWdPcEM7RWdFdmdPRTtJQUFnQztFaEUwZ09sQztFZ0V6Z09FO0lBQWdDO0VoRTRnT2xDO0VnRTNnT0U7SUFBZ0M7RWhFOGdPbEM7RWdFN2dPRTtJQUFnQztFaEVnaE9sQztFZ0UvZ09FO0lBQWdDO0VoRWtoT2xDO0VnRWpoT0U7SUFBZ0M7RWhFb2hPbEM7QUFDRjtBaUJ6Z09JO0UrQ2xEQTtJQUFnQztFaEUrak9sQztFZ0U5ak9FO0lBQWdDO0VoRWlrT2xDO0VnRWhrT0U7SUFBZ0M7RWhFbWtPbEM7RWdFbGtPRTtJQUFnQztFaEVxa09sQztFZ0Vua09FO0lBQThCO0VoRXNrT2hDO0VnRXJrT0U7SUFBOEI7RWhFd2tPaEM7RWdFdmtPRTtJQUE4QjtFaEUwa09oQztFZ0V6a09FO0lBQThCO0VoRTRrT2hDO0VnRTNrT0U7SUFBOEI7RWhFOGtPaEM7RWdFN2tPRTtJQUE4QjtFaEVnbE9oQztFZ0Uva09FO0lBQThCO0VoRWtsT2hDO0VnRWpsT0U7SUFBOEI7RWhFb2xPaEM7RWdFbGxPRTtJQUFvQztFaEVxbE90QztFZ0VwbE9FO0lBQW9DO0VoRXVsT3RDO0VnRXRsT0U7SUFBb0M7RWhFeWxPdEM7RWdFeGxPRTtJQUFvQztFaEUybE90QztFZ0UxbE9FO0lBQW9DO0VoRTZsT3RDO0VnRTNsT0U7SUFBaUM7RWhFOGxPbkM7RWdFN2xPRTtJQUFpQztFaEVnbU9uQztFZ0UvbE9FO0lBQWlDO0VoRWttT25DO0VnRWptT0U7SUFBaUM7RWhFb21PbkM7RWdFbm1PRTtJQUFpQztFaEVzbU9uQztFZ0VwbU9FO0lBQWtDO0VoRXVtT3BDO0VnRXRtT0U7SUFBa0M7RWhFeW1PcEM7RWdFeG1PRTtJQUFrQztFaEUybU9wQztFZ0UxbU9FO0lBQWtDO0VoRTZtT3BDO0VnRTVtT0U7SUFBa0M7RWhFK21PcEM7RWdFOW1PRTtJQUFrQztFaEVpbk9wQztFZ0UvbU9FO0lBQWdDO0VoRWtuT2xDO0VnRWpuT0U7SUFBZ0M7RWhFb25PbEM7RWdFbm5PRTtJQUFnQztFaEVzbk9sQztFZ0Vybk9FO0lBQWdDO0VoRXduT2xDO0VnRXZuT0U7SUFBZ0M7RWhFMG5PbEM7RWdFem5PRTtJQUFnQztFaEU0bk9sQztBQUNGO0FpQmpuT0k7RStDbERBO0lBQWdDO0VoRXVxT2xDO0VnRXRxT0U7SUFBZ0M7RWhFeXFPbEM7RWdFeHFPRTtJQUFnQztFaEUycU9sQztFZ0UxcU9FO0lBQWdDO0VoRTZxT2xDO0VnRTNxT0U7SUFBOEI7RWhFOHFPaEM7RWdFN3FPRTtJQUE4QjtFaEVnck9oQztFZ0UvcU9FO0lBQThCO0VoRWtyT2hDO0VnRWpyT0U7SUFBOEI7RWhFb3JPaEM7RWdFbnJPRTtJQUE4QjtFaEVzck9oQztFZ0Vyck9FO0lBQThCO0VoRXdyT2hDO0VnRXZyT0U7SUFBOEI7RWhFMHJPaEM7RWdFenJPRTtJQUE4QjtFaEU0ck9oQztFZ0Uxck9FO0lBQW9DO0VoRTZyT3RDO0VnRTVyT0U7SUFBb0M7RWhFK3JPdEM7RWdFOXJPRTtJQUFvQztFaEVpc090QztFZ0Voc09FO0lBQW9DO0VoRW1zT3RDO0VnRWxzT0U7SUFBb0M7RWhFcXNPdEM7RWdFbnNPRTtJQUFpQztFaEVzc09uQztFZ0Vyc09FO0lBQWlDO0VoRXdzT25DO0VnRXZzT0U7SUFBaUM7RWhFMHNPbkM7RWdFenNPRTtJQUFpQztFaEU0c09uQztFZ0Uzc09FO0lBQWlDO0VoRThzT25DO0VnRTVzT0U7SUFBa0M7RWhFK3NPcEM7RWdFOXNPRTtJQUFrQztFaEVpdE9wQztFZ0VodE9FO0lBQWtDO0VoRW10T3BDO0VnRWx0T0U7SUFBa0M7RWhFcXRPcEM7RWdFcHRPRTtJQUFrQztFaEV1dE9wQztFZ0V0dE9FO0lBQWtDO0VoRXl0T3BDO0VnRXZ0T0U7SUFBZ0M7RWhFMHRPbEM7RWdFenRPRTtJQUFnQztFaEU0dE9sQztFZ0UzdE9FO0lBQWdDO0VoRTh0T2xDO0VnRTd0T0U7SUFBZ0M7RWhFZ3VPbEM7RWdFL3RPRTtJQUFnQztFaEVrdU9sQztFZ0VqdU9FO0lBQWdDO0VoRW91T2xDO0FBQ0Y7QWlCenRPSTtFK0NsREE7SUFBZ0M7RWhFK3dPbEM7RWdFOXdPRTtJQUFnQztFaEVpeE9sQztFZ0VoeE9FO0lBQWdDO0VoRW14T2xDO0VnRWx4T0U7SUFBZ0M7RWhFcXhPbEM7RWdFbnhPRTtJQUE4QjtFaEVzeE9oQztFZ0VyeE9FO0lBQThCO0VoRXd4T2hDO0VnRXZ4T0U7SUFBOEI7RWhFMHhPaEM7RWdFenhPRTtJQUE4QjtFaEU0eE9oQztFZ0UzeE9FO0lBQThCO0VoRTh4T2hDO0VnRTd4T0U7SUFBOEI7RWhFZ3lPaEM7RWdFL3hPRTtJQUE4QjtFaEVreU9oQztFZ0VqeU9FO0lBQThCO0VoRW95T2hDO0VnRWx5T0U7SUFBb0M7RWhFcXlPdEM7RWdFcHlPRTtJQUFvQztFaEV1eU90QztFZ0V0eU9FO0lBQW9DO0VoRXl5T3RDO0VnRXh5T0U7SUFBb0M7RWhFMnlPdEM7RWdFMXlPRTtJQUFvQztFaEU2eU90QztFZ0UzeU9FO0lBQWlDO0VoRTh5T25DO0VnRTd5T0U7SUFBaUM7RWhFZ3pPbkM7RWdFL3lPRTtJQUFpQztFaEVrek9uQztFZ0Vqek9FO0lBQWlDO0VoRW96T25DO0VnRW56T0U7SUFBaUM7RWhFc3pPbkM7RWdFcHpPRTtJQUFrQztFaEV1ek9wQztFZ0V0ek9FO0lBQWtDO0VoRXl6T3BDO0VnRXh6T0U7SUFBa0M7RWhFMnpPcEM7RWdFMXpPRTtJQUFrQztFaEU2ek9wQztFZ0U1ek9FO0lBQWtDO0VoRSt6T3BDO0VnRTl6T0U7SUFBa0M7RWhFaTBPcEM7RWdFL3pPRTtJQUFnQztFaEVrME9sQztFZ0VqME9FO0lBQWdDO0VoRW8wT2xDO0VnRW4wT0U7SUFBZ0M7RWhFczBPbEM7RWdFcjBPRTtJQUFnQztFaEV3ME9sQztFZ0V2ME9FO0lBQWdDO0VoRTAwT2xDO0VnRXowT0U7SUFBZ0M7RWhFNDBPbEM7QUFDRjtBaUV2M09JO0VBQXdCO0FqRTAzTzVCOztBaUV6M09JO0VBQXdCO0FqRTYzTzVCOztBaUU1M09JO0VBQXdCO0FqRWc0TzVCOztBaUI1ME9JO0VnRHREQTtJQUF3QjtFakV1NE8xQjtFaUV0NE9FO0lBQXdCO0VqRXk0TzFCO0VpRXg0T0U7SUFBd0I7RWpFMjRPMUI7QUFDRjtBaUJ4MU9JO0VnRHREQTtJQUF3QjtFakVrNU8xQjtFaUVqNU9FO0lBQXdCO0VqRW81TzFCO0VpRW41T0U7SUFBd0I7RWpFczVPMUI7QUFDRjtBaUJuMk9JO0VnRHREQTtJQUF3QjtFakU2NU8xQjtFaUU1NU9FO0lBQXdCO0VqRSs1TzFCO0VpRTk1T0U7SUFBd0I7RWpFaTZPMUI7QUFDRjtBaUI5Mk9JO0VnRHREQTtJQUF3QjtFakV3Nk8xQjtFaUV2Nk9FO0lBQXdCO0VqRTA2TzFCO0VpRXo2T0U7SUFBd0I7RWpFNDZPMUI7QUFDRjtBa0VsN09FO0VBQXlCO0FsRXE3TzNCOztBa0VyN09FO0VBQXlCO0FsRXk3TzNCOztBa0V6N09FO0VBQXlCO0FsRTY3TzNCOztBbUU3N09FO0VBQXNCO0FuRWk4T3hCOztBbUVqOE9FO0VBQXNCO0FuRXE4T3hCOztBb0VwOE9FO0VBQXlCO0FwRXc4TzNCOztBb0V4OE9FO0VBQXlCO0FwRTQ4TzNCOztBb0U1OE9FO0VBQXlCO0FwRWc5TzNCOztBb0VoOU9FO0VBQXlCO0FwRW85TzNCOztBb0VwOU9FO0VBQXlCO0FwRXc5TzNCOztBb0VuOU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOURpcUJrQztBTnF6TnBDOztBb0VuOU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUR5cEJrQztBTjZ6TnBDOztBb0VsOU9FO0VBREY7SUFFSTtJQUNBO0lBQ0EsYTlEaXBCZ0M7RU5xME5sQztBQUNGOztBcUVoL09BO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RWsvT0Y7O0FzRXgrT0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFMCtPSjs7QXVFdmdQQTtFQUFhO0F2RTJnUGI7O0F1RTFnUEE7RUFBVTtBdkU4Z1BWOztBdUU3Z1BBO0VBQWE7QXZFaWhQYjs7QXVFaGhQQTtFQUFlO0F2RW9oUGY7O0F3RW5oUEk7RUFBdUI7QXhFdWhQM0I7O0F3RXZoUEk7RUFBdUI7QXhFMmhQM0I7O0F3RTNoUEk7RUFBdUI7QXhFK2hQM0I7O0F3RS9oUEk7RUFBdUI7QXhFbWlQM0I7O0F3RW5pUEk7RUFBdUI7QXhFdWlQM0I7O0F3RXZpUEk7RUFBdUI7QXhFMmlQM0I7O0F3RTNpUEk7RUFBdUI7QXhFK2lQM0I7O0F3RS9pUEk7RUFBdUI7QXhFbWpQM0I7O0F3RW5qUEk7RUFBdUI7QXhFdWpQM0I7O0F3RXZqUEk7RUFBdUI7QXhFMmpQM0I7O0F3RXZqUEE7RUFBVTtBeEUyalBWOztBd0UxalBBO0VBQVU7QXhFOGpQVjs7QXdFMWpQQTtFQUFjO0F4RThqUGQ7O0F3RTdqUEE7RUFBYztBeEVpa1BkOztBd0UvalBBO0VBQVU7QXhFbWtQVjs7QXdFbGtQQTtFQUFVO0F4RXNrUFY7O0F5RS9rUFE7RUFBZ0M7QXpFbWxQeEM7O0F5RWxsUFE7O0VBRUU7QXpFcWxQVjs7QXlFbmxQUTs7RUFFRTtBekVzbFBWOztBeUVwbFBROztFQUVFO0F6RXVsUFY7O0F5RXJsUFE7O0VBRUU7QXpFd2xQVjs7QXlFdm1QUTtFQUFnQztBekUybVB4Qzs7QXlFMW1QUTs7RUFFRTtBekU2bVBWOztBeUUzbVBROztFQUVFO0F6RThtUFY7O0F5RTVtUFE7O0VBRUU7QXpFK21QVjs7QXlFN21QUTs7RUFFRTtBekVnblBWOztBeUUvblBRO0VBQWdDO0F6RW1vUHhDOztBeUVsb1BROztFQUVFO0F6RXFvUFY7O0F5RW5vUFE7O0VBRUU7QXpFc29QVjs7QXlFcG9QUTs7RUFFRTtBekV1b1BWOztBeUVyb1BROztFQUVFO0F6RXdvUFY7O0F5RXZwUFE7RUFBZ0M7QXpFMnBQeEM7O0F5RTFwUFE7O0VBRUU7QXpFNnBQVjs7QXlFM3BQUTs7RUFFRTtBekU4cFBWOztBeUU1cFBROztFQUVFO0F6RStwUFY7O0F5RTdwUFE7O0VBRUU7QXpFZ3FQVjs7QXlFL3FQUTtFQUFnQztBekVtclB4Qzs7QXlFbHJQUTs7RUFFRTtBekVxclBWOztBeUVuclBROztFQUVFO0F6RXNyUFY7O0F5RXByUFE7O0VBRUU7QXpFdXJQVjs7QXlFcnJQUTs7RUFFRTtBekV3clBWOztBeUV2c1BRO0VBQWdDO0F6RTJzUHhDOztBeUUxc1BROztFQUVFO0F6RTZzUFY7O0F5RTNzUFE7O0VBRUU7QXpFOHNQVjs7QXlFNXNQUTs7RUFFRTtBekUrc1BWOztBeUU3c1BROztFQUVFO0F6RWd0UFY7O0F5RS90UFE7RUFBZ0M7QXpFbXVQeEM7O0F5RWx1UFE7O0VBRUU7QXpFcXVQVjs7QXlFbnVQUTs7RUFFRTtBekVzdVBWOztBeUVwdVBROztFQUVFO0F6RXV1UFY7O0F5RXJ1UFE7O0VBRUU7QXpFd3VQVjs7QXlFdnZQUTtFQUFnQztBekUydlB4Qzs7QXlFMXZQUTs7RUFFRTtBekU2dlBWOztBeUUzdlBROztFQUVFO0F6RTh2UFY7O0F5RTV2UFE7O0VBRUU7QXpFK3ZQVjs7QXlFN3ZQUTs7RUFFRTtBekVnd1BWOztBeUUvd1BRO0VBQWdDO0F6RW14UHhDOztBeUVseFBROztFQUVFO0F6RXF4UFY7O0F5RW54UFE7O0VBRUU7QXpFc3hQVjs7QXlFcHhQUTs7RUFFRTtBekV1eFBWOztBeUVyeFBROztFQUVFO0F6RXd4UFY7O0F5RXZ5UFE7RUFBZ0M7QXpFMnlQeEM7O0F5RTF5UFE7O0VBRUU7QXpFNnlQVjs7QXlFM3lQUTs7RUFFRTtBekU4eVBWOztBeUU1eVBROztFQUVFO0F6RSt5UFY7O0F5RTd5UFE7O0VBRUU7QXpFZ3pQVjs7QXlFL3pQUTtFQUFnQztBekVtMFB4Qzs7QXlFbDBQUTs7RUFFRTtBekVxMFBWOztBeUVuMFBROztFQUVFO0F6RXMwUFY7O0F5RXAwUFE7O0VBRUU7QXpFdTBQVjs7QXlFcjBQUTs7RUFFRTtBekV3MFBWOztBeUV2MVBRO0VBQWdDO0F6RTIxUHhDOztBeUUxMVBROztFQUVFO0F6RTYxUFY7O0F5RTMxUFE7O0VBRUU7QXpFODFQVjs7QXlFNTFQUTs7RUFFRTtBekUrMVBWOztBeUU3MVBROztFQUVFO0F6RWcyUFY7O0F5RXgxUFE7RUFBd0I7QXpFNDFQaEM7O0F5RTMxUFE7O0VBRUU7QXpFODFQVjs7QXlFNTFQUTs7RUFFRTtBekUrMVBWOztBeUU3MVBROztFQUVFO0F6RWcyUFY7O0F5RTkxUFE7O0VBRUU7QXpFaTJQVjs7QXlFaDNQUTtFQUF3QjtBekVvM1BoQzs7QXlFbjNQUTs7RUFFRTtBekVzM1BWOztBeUVwM1BROztFQUVFO0F6RXUzUFY7O0F5RXIzUFE7O0VBRUU7QXpFdzNQVjs7QXlFdDNQUTs7RUFFRTtBekV5M1BWOztBeUV4NFBRO0VBQXdCO0F6RTQ0UGhDOztBeUUzNFBROztFQUVFO0F6RTg0UFY7O0F5RTU0UFE7O0VBRUU7QXpFKzRQVjs7QXlFNzRQUTs7RUFFRTtBekVnNVBWOztBeUU5NFBROztFQUVFO0F6RWk1UFY7O0F5RWg2UFE7RUFBd0I7QXpFbzZQaEM7O0F5RW42UFE7O0VBRUU7QXpFczZQVjs7QXlFcDZQUTs7RUFFRTtBekV1NlBWOztBeUVyNlBROztFQUVFO0F6RXc2UFY7O0F5RXQ2UFE7O0VBRUU7QXpFeTZQVjs7QXlFeDdQUTtFQUF3QjtBekU0N1BoQzs7QXlFMzdQUTs7RUFFRTtBekU4N1BWOztBeUU1N1BROztFQUVFO0F6RSs3UFY7O0F5RTc3UFE7O0VBRUU7QXpFZzhQVjs7QXlFOTdQUTs7RUFFRTtBekVpOFBWOztBeUUzN1BJO0VBQW1CO0F6RSs3UHZCOztBeUU5N1BJOztFQUVFO0F6RWk4UE47O0F5RS83UEk7O0VBRUU7QXpFazhQTjs7QXlFaDhQSTs7RUFFRTtBekVtOFBOOztBeUVqOFBJOztFQUVFO0F6RW84UE47O0FpQjc4UEk7RXdEbERJO0lBQWdDO0V6RW9nUXRDO0V5RW5nUU07O0lBRUU7RXpFcWdRUjtFeUVuZ1FNOztJQUVFO0V6RXFnUVI7RXlFbmdRTTs7SUFFRTtFekVxZ1FSO0V5RW5nUU07O0lBRUU7RXpFcWdRUjtFeUVwaFFNO0lBQWdDO0V6RXVoUXRDO0V5RXRoUU07O0lBRUU7RXpFd2hRUjtFeUV0aFFNOztJQUVFO0V6RXdoUVI7RXlFdGhRTTs7SUFFRTtFekV3aFFSO0V5RXRoUU07O0lBRUU7RXpFd2hRUjtFeUV2aVFNO0lBQWdDO0V6RTBpUXRDO0V5RXppUU07O0lBRUU7RXpFMmlRUjtFeUV6aVFNOztJQUVFO0V6RTJpUVI7RXlFemlRTTs7SUFFRTtFekUyaVFSO0V5RXppUU07O0lBRUU7RXpFMmlRUjtFeUUxalFNO0lBQWdDO0V6RTZqUXRDO0V5RTVqUU07O0lBRUU7RXpFOGpRUjtFeUU1alFNOztJQUVFO0V6RThqUVI7RXlFNWpRTTs7SUFFRTtFekU4alFSO0V5RTVqUU07O0lBRUU7RXpFOGpRUjtFeUU3a1FNO0lBQWdDO0V6RWdsUXRDO0V5RS9rUU07O0lBRUU7RXpFaWxRUjtFeUUva1FNOztJQUVFO0V6RWlsUVI7RXlFL2tRTTs7SUFFRTtFekVpbFFSO0V5RS9rUU07O0lBRUU7RXpFaWxRUjtFeUVobVFNO0lBQWdDO0V6RW1tUXRDO0V5RWxtUU07O0lBRUU7RXpFb21RUjtFeUVsbVFNOztJQUVFO0V6RW9tUVI7RXlFbG1RTTs7SUFFRTtFekVvbVFSO0V5RWxtUU07O0lBRUU7RXpFb21RUjtFeUVublFNO0lBQWdDO0V6RXNuUXRDO0V5RXJuUU07O0lBRUU7RXpFdW5RUjtFeUVyblFNOztJQUVFO0V6RXVuUVI7RXlFcm5RTTs7SUFFRTtFekV1blFSO0V5RXJuUU07O0lBRUU7RXpFdW5RUjtFeUV0b1FNO0lBQWdDO0V6RXlvUXRDO0V5RXhvUU07O0lBRUU7RXpFMG9RUjtFeUV4b1FNOztJQUVFO0V6RTBvUVI7RXlFeG9RTTs7SUFFRTtFekUwb1FSO0V5RXhvUU07O0lBRUU7RXpFMG9RUjtFeUV6cFFNO0lBQWdDO0V6RTRwUXRDO0V5RTNwUU07O0lBRUU7RXpFNnBRUjtFeUUzcFFNOztJQUVFO0V6RTZwUVI7RXlFM3BRTTs7SUFFRTtFekU2cFFSO0V5RTNwUU07O0lBRUU7RXpFNnBRUjtFeUU1cVFNO0lBQWdDO0V6RStxUXRDO0V5RTlxUU07O0lBRUU7RXpFZ3JRUjtFeUU5cVFNOztJQUVFO0V6RWdyUVI7RXlFOXFRTTs7SUFFRTtFekVnclFSO0V5RTlxUU07O0lBRUU7RXpFZ3JRUjtFeUUvclFNO0lBQWdDO0V6RWtzUXRDO0V5RWpzUU07O0lBRUU7RXpFbXNRUjtFeUVqc1FNOztJQUVFO0V6RW1zUVI7RXlFanNRTTs7SUFFRTtFekVtc1FSO0V5RWpzUU07O0lBRUU7RXpFbXNRUjtFeUVsdFFNO0lBQWdDO0V6RXF0UXRDO0V5RXB0UU07O0lBRUU7RXpFc3RRUjtFeUVwdFFNOztJQUVFO0V6RXN0UVI7RXlFcHRRTTs7SUFFRTtFekVzdFFSO0V5RXB0UU07O0lBRUU7RXpFc3RRUjtFeUU5c1FNO0lBQXdCO0V6RWl0UTlCO0V5RWh0UU07O0lBRUU7RXpFa3RRUjtFeUVodFFNOztJQUVFO0V6RWt0UVI7RXlFaHRRTTs7SUFFRTtFekVrdFFSO0V5RWh0UU07O0lBRUU7RXpFa3RRUjtFeUVqdVFNO0lBQXdCO0V6RW91UTlCO0V5RW51UU07O0lBRUU7RXpFcXVRUjtFeUVudVFNOztJQUVFO0V6RXF1UVI7RXlFbnVRTTs7SUFFRTtFekVxdVFSO0V5RW51UU07O0lBRUU7RXpFcXVRUjtFeUVwdlFNO0lBQXdCO0V6RXV2UTlCO0V5RXR2UU07O0lBRUU7RXpFd3ZRUjtFeUV0dlFNOztJQUVFO0V6RXd2UVI7RXlFdHZRTTs7SUFFRTtFekV3dlFSO0V5RXR2UU07O0lBRUU7RXpFd3ZRUjtFeUV2d1FNO0lBQXdCO0V6RTB3UTlCO0V5RXp3UU07O0lBRUU7RXpFMndRUjtFeUV6d1FNOztJQUVFO0V6RTJ3UVI7RXlFendRTTs7SUFFRTtFekUyd1FSO0V5RXp3UU07O0lBRUU7RXpFMndRUjtFeUUxeFFNO0lBQXdCO0V6RTZ4UTlCO0V5RTV4UU07O0lBRUU7RXpFOHhRUjtFeUU1eFFNOztJQUVFO0V6RTh4UVI7RXlFNXhRTTs7SUFFRTtFekU4eFFSO0V5RTV4UU07O0lBRUU7RXpFOHhRUjtFeUV4eFFFO0lBQW1CO0V6RTJ4UXJCO0V5RTF4UUU7O0lBRUU7RXpFNHhRSjtFeUUxeFFFOztJQUVFO0V6RTR4UUo7RXlFMXhRRTs7SUFFRTtFekU0eFFKO0V5RTF4UUU7O0lBRUU7RXpFNHhRSjtBQUNGO0FpQnR5UUk7RXdEbERJO0lBQWdDO0V6RTQxUXRDO0V5RTMxUU07O0lBRUU7RXpFNjFRUjtFeUUzMVFNOztJQUVFO0V6RTYxUVI7RXlFMzFRTTs7SUFFRTtFekU2MVFSO0V5RTMxUU07O0lBRUU7RXpFNjFRUjtFeUU1MlFNO0lBQWdDO0V6RSsyUXRDO0V5RTkyUU07O0lBRUU7RXpFZzNRUjtFeUU5MlFNOztJQUVFO0V6RWczUVI7RXlFOTJRTTs7SUFFRTtFekVnM1FSO0V5RTkyUU07O0lBRUU7RXpFZzNRUjtFeUUvM1FNO0lBQWdDO0V6RWs0UXRDO0V5RWo0UU07O0lBRUU7RXpFbTRRUjtFeUVqNFFNOztJQUVFO0V6RW00UVI7RXlFajRRTTs7SUFFRTtFekVtNFFSO0V5RWo0UU07O0lBRUU7RXpFbTRRUjtFeUVsNVFNO0lBQWdDO0V6RXE1UXRDO0V5RXA1UU07O0lBRUU7RXpFczVRUjtFeUVwNVFNOztJQUVFO0V6RXM1UVI7RXlFcDVRTTs7SUFFRTtFekVzNVFSO0V5RXA1UU07O0lBRUU7RXpFczVRUjtFeUVyNlFNO0lBQWdDO0V6RXc2UXRDO0V5RXY2UU07O0lBRUU7RXpFeTZRUjtFeUV2NlFNOztJQUVFO0V6RXk2UVI7RXlFdjZRTTs7SUFFRTtFekV5NlFSO0V5RXY2UU07O0lBRUU7RXpFeTZRUjtFeUV4N1FNO0lBQWdDO0V6RTI3UXRDO0V5RTE3UU07O0lBRUU7RXpFNDdRUjtFeUUxN1FNOztJQUVFO0V6RTQ3UVI7RXlFMTdRTTs7SUFFRTtFekU0N1FSO0V5RTE3UU07O0lBRUU7RXpFNDdRUjtFeUUzOFFNO0lBQWdDO0V6RTg4UXRDO0V5RTc4UU07O0lBRUU7RXpFKzhRUjtFeUU3OFFNOztJQUVFO0V6RSs4UVI7RXlFNzhRTTs7SUFFRTtFekUrOFFSO0V5RTc4UU07O0lBRUU7RXpFKzhRUjtFeUU5OVFNO0lBQWdDO0V6RWkrUXRDO0V5RWgrUU07O0lBRUU7RXpFaytRUjtFeUVoK1FNOztJQUVFO0V6RWsrUVI7RXlFaCtRTTs7SUFFRTtFekVrK1FSO0V5RWgrUU07O0lBRUU7RXpFaytRUjtFeUVqL1FNO0lBQWdDO0V6RW8vUXRDO0V5RW4vUU07O0lBRUU7RXpFcS9RUjtFeUVuL1FNOztJQUVFO0V6RXEvUVI7RXlFbi9RTTs7SUFFRTtFekVxL1FSO0V5RW4vUU07O0lBRUU7RXpFcS9RUjtFeUVwZ1JNO0lBQWdDO0V6RXVnUnRDO0V5RXRnUk07O0lBRUU7RXpFd2dSUjtFeUV0Z1JNOztJQUVFO0V6RXdnUlI7RXlFdGdSTTs7SUFFRTtFekV3Z1JSO0V5RXRnUk07O0lBRUU7RXpFd2dSUjtFeUV2aFJNO0lBQWdDO0V6RTBoUnRDO0V5RXpoUk07O0lBRUU7RXpFMmhSUjtFeUV6aFJNOztJQUVFO0V6RTJoUlI7RXlFemhSTTs7SUFFRTtFekUyaFJSO0V5RXpoUk07O0lBRUU7RXpFMmhSUjtFeUUxaVJNO0lBQWdDO0V6RTZpUnRDO0V5RTVpUk07O0lBRUU7RXpFOGlSUjtFeUU1aVJNOztJQUVFO0V6RThpUlI7RXlFNWlSTTs7SUFFRTtFekU4aVJSO0V5RTVpUk07O0lBRUU7RXpFOGlSUjtFeUV0aVJNO0lBQXdCO0V6RXlpUjlCO0V5RXhpUk07O0lBRUU7RXpFMGlSUjtFeUV4aVJNOztJQUVFO0V6RTBpUlI7RXlFeGlSTTs7SUFFRTtFekUwaVJSO0V5RXhpUk07O0lBRUU7RXpFMGlSUjtFeUV6alJNO0lBQXdCO0V6RTRqUjlCO0V5RTNqUk07O0lBRUU7RXpFNmpSUjtFeUUzalJNOztJQUVFO0V6RTZqUlI7RXlFM2pSTTs7SUFFRTtFekU2alJSO0V5RTNqUk07O0lBRUU7RXpFNmpSUjtFeUU1a1JNO0lBQXdCO0V6RStrUjlCO0V5RTlrUk07O0lBRUU7RXpFZ2xSUjtFeUU5a1JNOztJQUVFO0V6RWdsUlI7RXlFOWtSTTs7SUFFRTtFekVnbFJSO0V5RTlrUk07O0lBRUU7RXpFZ2xSUjtFeUUvbFJNO0lBQXdCO0V6RWttUjlCO0V5RWptUk07O0lBRUU7RXpFbW1SUjtFeUVqbVJNOztJQUVFO0V6RW1tUlI7RXlFam1STTs7SUFFRTtFekVtbVJSO0V5RWptUk07O0lBRUU7RXpFbW1SUjtFeUVsblJNO0lBQXdCO0V6RXFuUjlCO0V5RXBuUk07O0lBRUU7RXpFc25SUjtFeUVwblJNOztJQUVFO0V6RXNuUlI7RXlFcG5STTs7SUFFRTtFekVzblJSO0V5RXBuUk07O0lBRUU7RXpFc25SUjtFeUVoblJFO0lBQW1CO0V6RW1uUnJCO0V5RWxuUkU7O0lBRUU7RXpFb25SSjtFeUVsblJFOztJQUVFO0V6RW9uUko7RXlFbG5SRTs7SUFFRTtFekVvblJKO0V5RWxuUkU7O0lBRUU7RXpFb25SSjtBQUNGO0FpQjluUkk7RXdEbERJO0lBQWdDO0V6RW9yUnRDO0V5RW5yUk07O0lBRUU7RXpFcXJSUjtFeUVuclJNOztJQUVFO0V6RXFyUlI7RXlFbnJSTTs7SUFFRTtFekVxclJSO0V5RW5yUk07O0lBRUU7RXpFcXJSUjtFeUVwc1JNO0lBQWdDO0V6RXVzUnRDO0V5RXRzUk07O0lBRUU7RXpFd3NSUjtFeUV0c1JNOztJQUVFO0V6RXdzUlI7RXlFdHNSTTs7SUFFRTtFekV3c1JSO0V5RXRzUk07O0lBRUU7RXpFd3NSUjtFeUV2dFJNO0lBQWdDO0V6RTB0UnRDO0V5RXp0Uk07O0lBRUU7RXpFMnRSUjtFeUV6dFJNOztJQUVFO0V6RTJ0UlI7RXlFenRSTTs7SUFFRTtFekUydFJSO0V5RXp0Uk07O0lBRUU7RXpFMnRSUjtFeUUxdVJNO0lBQWdDO0V6RTZ1UnRDO0V5RTV1Uk07O0lBRUU7RXpFOHVSUjtFeUU1dVJNOztJQUVFO0V6RTh1UlI7RXlFNXVSTTs7SUFFRTtFekU4dVJSO0V5RTV1Uk07O0lBRUU7RXpFOHVSUjtFeUU3dlJNO0lBQWdDO0V6RWd3UnRDO0V5RS92Uk07O0lBRUU7RXpFaXdSUjtFeUUvdlJNOztJQUVFO0V6RWl3UlI7RXlFL3ZSTTs7SUFFRTtFekVpd1JSO0V5RS92Uk07O0lBRUU7RXpFaXdSUjtFeUVoeFJNO0lBQWdDO0V6RW14UnRDO0V5RWx4Uk07O0lBRUU7RXpFb3hSUjtFeUVseFJNOztJQUVFO0V6RW94UlI7RXlFbHhSTTs7SUFFRTtFekVveFJSO0V5RWx4Uk07O0lBRUU7RXpFb3hSUjtFeUVueVJNO0lBQWdDO0V6RXN5UnRDO0V5RXJ5Uk07O0lBRUU7RXpFdXlSUjtFeUVyeVJNOztJQUVFO0V6RXV5UlI7RXlFcnlSTTs7SUFFRTtFekV1eVJSO0V5RXJ5Uk07O0lBRUU7RXpFdXlSUjtFeUV0elJNO0lBQWdDO0V6RXl6UnRDO0V5RXh6Uk07O0lBRUU7RXpFMHpSUjtFeUV4elJNOztJQUVFO0V6RTB6UlI7RXlFeHpSTTs7SUFFRTtFekUwelJSO0V5RXh6Uk07O0lBRUU7RXpFMHpSUjtFeUV6MFJNO0lBQWdDO0V6RTQwUnRDO0V5RTMwUk07O0lBRUU7RXpFNjBSUjtFeUUzMFJNOztJQUVFO0V6RTYwUlI7RXlFMzBSTTs7SUFFRTtFekU2MFJSO0V5RTMwUk07O0lBRUU7RXpFNjBSUjtFeUU1MVJNO0lBQWdDO0V6RSsxUnRDO0V5RTkxUk07O0lBRUU7RXpFZzJSUjtFeUU5MVJNOztJQUVFO0V6RWcyUlI7RXlFOTFSTTs7SUFFRTtFekVnMlJSO0V5RTkxUk07O0lBRUU7RXpFZzJSUjtFeUUvMlJNO0lBQWdDO0V6RWszUnRDO0V5RWozUk07O0lBRUU7RXpFbTNSUjtFeUVqM1JNOztJQUVFO0V6RW0zUlI7RXlFajNSTTs7SUFFRTtFekVtM1JSO0V5RWozUk07O0lBRUU7RXpFbTNSUjtFeUVsNFJNO0lBQWdDO0V6RXE0UnRDO0V5RXA0Uk07O0lBRUU7RXpFczRSUjtFeUVwNFJNOztJQUVFO0V6RXM0UlI7RXlFcDRSTTs7SUFFRTtFekVzNFJSO0V5RXA0Uk07O0lBRUU7RXpFczRSUjtFeUU5M1JNO0lBQXdCO0V6RWk0UjlCO0V5RWg0Uk07O0lBRUU7RXpFazRSUjtFeUVoNFJNOztJQUVFO0V6RWs0UlI7RXlFaDRSTTs7SUFFRTtFekVrNFJSO0V5RWg0Uk07O0lBRUU7RXpFazRSUjtFeUVqNVJNO0lBQXdCO0V6RW81UjlCO0V5RW41Uk07O0lBRUU7RXpFcTVSUjtFeUVuNVJNOztJQUVFO0V6RXE1UlI7RXlFbjVSTTs7SUFFRTtFekVxNVJSO0V5RW41Uk07O0lBRUU7RXpFcTVSUjtFeUVwNlJNO0lBQXdCO0V6RXU2UjlCO0V5RXQ2Uk07O0lBRUU7RXpFdzZSUjtFeUV0NlJNOztJQUVFO0V6RXc2UlI7RXlFdDZSTTs7SUFFRTtFekV3NlJSO0V5RXQ2Uk07O0lBRUU7RXpFdzZSUjtFeUV2N1JNO0lBQXdCO0V6RTA3UjlCO0V5RXo3Uk07O0lBRUU7RXpFMjdSUjtFeUV6N1JNOztJQUVFO0V6RTI3UlI7RXlFejdSTTs7SUFFRTtFekUyN1JSO0V5RXo3Uk07O0lBRUU7RXpFMjdSUjtFeUUxOFJNO0lBQXdCO0V6RTY4UjlCO0V5RTU4Uk07O0lBRUU7RXpFODhSUjtFeUU1OFJNOztJQUVFO0V6RTg4UlI7RXlFNThSTTs7SUFFRTtFekU4OFJSO0V5RTU4Uk07O0lBRUU7RXpFODhSUjtFeUV4OFJFO0lBQW1CO0V6RTI4UnJCO0V5RTE4UkU7O0lBRUU7RXpFNDhSSjtFeUUxOFJFOztJQUVFO0V6RTQ4Uko7RXlFMThSRTs7SUFFRTtFekU0OFJKO0V5RTE4UkU7O0lBRUU7RXpFNDhSSjtBQUNGO0FpQnQ5Ukk7RXdEbERJO0lBQWdDO0V6RTRnU3RDO0V5RTNnU007O0lBRUU7RXpFNmdTUjtFeUUzZ1NNOztJQUVFO0V6RTZnU1I7RXlFM2dTTTs7SUFFRTtFekU2Z1NSO0V5RTNnU007O0lBRUU7RXpFNmdTUjtFeUU1aFNNO0lBQWdDO0V6RStoU3RDO0V5RTloU007O0lBRUU7RXpFZ2lTUjtFeUU5aFNNOztJQUVFO0V6RWdpU1I7RXlFOWhTTTs7SUFFRTtFekVnaVNSO0V5RTloU007O0lBRUU7RXpFZ2lTUjtFeUUvaVNNO0lBQWdDO0V6RWtqU3RDO0V5RWpqU007O0lBRUU7RXpFbWpTUjtFeUVqalNNOztJQUVFO0V6RW1qU1I7RXlFampTTTs7SUFFRTtFekVtalNSO0V5RWpqU007O0lBRUU7RXpFbWpTUjtFeUVsa1NNO0lBQWdDO0V6RXFrU3RDO0V5RXBrU007O0lBRUU7RXpFc2tTUjtFeUVwa1NNOztJQUVFO0V6RXNrU1I7RXlFcGtTTTs7SUFFRTtFekVza1NSO0V5RXBrU007O0lBRUU7RXpFc2tTUjtFeUVybFNNO0lBQWdDO0V6RXdsU3RDO0V5RXZsU007O0lBRUU7RXpFeWxTUjtFeUV2bFNNOztJQUVFO0V6RXlsU1I7RXlFdmxTTTs7SUFFRTtFekV5bFNSO0V5RXZsU007O0lBRUU7RXpFeWxTUjtFeUV4bVNNO0lBQWdDO0V6RTJtU3RDO0V5RTFtU007O0lBRUU7RXpFNG1TUjtFeUUxbVNNOztJQUVFO0V6RTRtU1I7RXlFMW1TTTs7SUFFRTtFekU0bVNSO0V5RTFtU007O0lBRUU7RXpFNG1TUjtFeUUzblNNO0lBQWdDO0V6RThuU3RDO0V5RTduU007O0lBRUU7RXpFK25TUjtFeUU3blNNOztJQUVFO0V6RStuU1I7RXlFN25TTTs7SUFFRTtFekUrblNSO0V5RTduU007O0lBRUU7RXpFK25TUjtFeUU5b1NNO0lBQWdDO0V6RWlwU3RDO0V5RWhwU007O0lBRUU7RXpFa3BTUjtFeUVocFNNOztJQUVFO0V6RWtwU1I7RXlFaHBTTTs7SUFFRTtFekVrcFNSO0V5RWhwU007O0lBRUU7RXpFa3BTUjtFeUVqcVNNO0lBQWdDO0V6RW9xU3RDO0V5RW5xU007O0lBRUU7RXpFcXFTUjtFeUVucVNNOztJQUVFO0V6RXFxU1I7RXlFbnFTTTs7SUFFRTtFekVxcVNSO0V5RW5xU007O0lBRUU7RXpFcXFTUjtFeUVwclNNO0lBQWdDO0V6RXVyU3RDO0V5RXRyU007O0lBRUU7RXpFd3JTUjtFeUV0clNNOztJQUVFO0V6RXdyU1I7RXlFdHJTTTs7SUFFRTtFekV3clNSO0V5RXRyU007O0lBRUU7RXpFd3JTUjtFeUV2c1NNO0lBQWdDO0V6RTBzU3RDO0V5RXpzU007O0lBRUU7RXpFMnNTUjtFeUV6c1NNOztJQUVFO0V6RTJzU1I7RXlFenNTTTs7SUFFRTtFekUyc1NSO0V5RXpzU007O0lBRUU7RXpFMnNTUjtFeUUxdFNNO0lBQWdDO0V6RTZ0U3RDO0V5RTV0U007O0lBRUU7RXpFOHRTUjtFeUU1dFNNOztJQUVFO0V6RTh0U1I7RXlFNXRTTTs7SUFFRTtFekU4dFNSO0V5RTV0U007O0lBRUU7RXpFOHRTUjtFeUV0dFNNO0lBQXdCO0V6RXl0UzlCO0V5RXh0U007O0lBRUU7RXpFMHRTUjtFeUV4dFNNOztJQUVFO0V6RTB0U1I7RXlFeHRTTTs7SUFFRTtFekUwdFNSO0V5RXh0U007O0lBRUU7RXpFMHRTUjtFeUV6dVNNO0lBQXdCO0V6RTR1UzlCO0V5RTN1U007O0lBRUU7RXpFNnVTUjtFeUUzdVNNOztJQUVFO0V6RTZ1U1I7RXlFM3VTTTs7SUFFRTtFekU2dVNSO0V5RTN1U007O0lBRUU7RXpFNnVTUjtFeUU1dlNNO0lBQXdCO0V6RSt2UzlCO0V5RTl2U007O0lBRUU7RXpFZ3dTUjtFeUU5dlNNOztJQUVFO0V6RWd3U1I7RXlFOXZTTTs7SUFFRTtFekVnd1NSO0V5RTl2U007O0lBRUU7RXpFZ3dTUjtFeUUvd1NNO0lBQXdCO0V6RWt4UzlCO0V5RWp4U007O0lBRUU7RXpFbXhTUjtFeUVqeFNNOztJQUVFO0V6RW14U1I7RXlFanhTTTs7SUFFRTtFekVteFNSO0V5RWp4U007O0lBRUU7RXpFbXhTUjtFeUVseVNNO0lBQXdCO0V6RXF5UzlCO0V5RXB5U007O0lBRUU7RXpFc3lTUjtFeUVweVNNOztJQUVFO0V6RXN5U1I7RXlFcHlTTTs7SUFFRTtFekVzeVNSO0V5RXB5U007O0lBRUU7RXpFc3lTUjtFeUVoeVNFO0lBQW1CO0V6RW15U3JCO0V5RWx5U0U7O0lBRUU7RXpFb3lTSjtFeUVseVNFOztJQUVFO0V6RW95U0o7RXlFbHlTRTs7SUFFRTtFekVveVNKO0V5RWx5U0U7O0lBRUU7RXpFb3lTSjtBQUNGO0EwRXIyU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QTFFcTJTSjs7QTJFLzJTQTtFQUFrQjtBM0VtM1NsQjs7QTJFLzJTQTtFQUFpQjtBM0VtM1NqQjs7QTJFbDNTQTtFQUFpQjtBM0VzM1NqQjs7QTJFcjNTQTtFQUFpQjtBM0V5M1NqQjs7QTJFeDNTQTtFQ1RFO0VBQ0E7RUFDQTtBNUVxNFNGOztBMkV0M1NJO0VBQXdCO0EzRTAzUzVCOztBMkV6M1NJO0VBQXdCO0EzRTYzUzVCOztBMkU1M1NJO0VBQXdCO0EzRWc0UzVCOztBaUIzMVNJO0UwRHZDQTtJQUF3QjtFM0V1NFMxQjtFMkV0NFNFO0lBQXdCO0UzRXk0UzFCO0UyRXg0U0U7SUFBd0I7RTNFMjRTMUI7QUFDRjtBaUJ2MlNJO0UwRHZDQTtJQUF3QjtFM0VrNVMxQjtFMkVqNVNFO0lBQXdCO0UzRW81UzFCO0UyRW41U0U7SUFBd0I7RTNFczVTMUI7QUFDRjtBaUJsM1NJO0UwRHZDQTtJQUF3QjtFM0U2NVMxQjtFMkU1NVNFO0lBQXdCO0UzRSs1UzFCO0UyRTk1U0U7SUFBd0I7RTNFaTZTMUI7QUFDRjtBaUI3M1NJO0UwRHZDQTtJQUF3QjtFM0V3NlMxQjtFMkV2NlNFO0lBQXdCO0UzRTA2UzFCO0UyRXo2U0U7SUFBd0I7RTNFNDZTMUI7QUFDRjtBMkV2NlNBO0VBQW1CO0EzRTA2U25COztBMkV6NlNBO0VBQW1CO0EzRTY2U25COztBMkU1NlNBO0VBQW1CO0EzRWc3U25COztBMkU1NlNBO0VBQXVCO0EzRWc3U3ZCOztBMkUvNlNBO0VBQXVCO0EzRW03U3ZCOztBMkVsN1NBO0VBQXVCO0EzRXM3U3ZCOztBMkVyN1NBO0VBQXVCO0EzRXk3U3ZCOztBMkV4N1NBO0VBQXVCO0EzRTQ3U3ZCOztBMkUzN1NBO0VBQXVCO0EzRSs3U3ZCOztBMkUzN1NBO0VBQWM7QTNFKzdTZDs7QTZFdCtTRTtFQUNFO0E3RXkrU0o7O0FRLzlTRTtFcUVMTTtBN0V3K1NSOztBNkU5K1NFO0VBQ0U7QTdFaS9TSjs7QVF2K1NFO0VxRUxNO0E3RWcvU1I7O0E2RXQvU0U7RUFDRTtBN0V5L1NKOztBUS8rU0U7RXFFTE07QTdFdy9TUjs7QTZFOS9TRTtFQUNFO0E3RWlnVEo7O0FRdi9TRTtFcUVMTTtBN0VnZ1RSOztBNkV0Z1RFO0VBQ0U7QTdFeWdUSjs7QVEvL1NFO0VxRUxNO0E3RXdnVFI7O0E2RTlnVEU7RUFDRTtBN0VpaFRKOztBUXZnVEU7RXFFTE07QTdFZ2hUUjs7QTZFdGhURTtFQUNFO0E3RXloVEo7O0FRL2dURTtFcUVMTTtBN0V3aFRSOztBNkU5aFRFO0VBQ0U7QTdFaWlUSjs7QVF2aFRFO0VxRUxNO0E3RWdpVFI7O0EyRXovU0E7RUFBYTtBM0U2L1NiOztBMkU1L1NBO0VBQWM7QTNFZ2dUZDs7QTJFOS9TQTtFQUFpQjtBM0VrZ1RqQjs7QTJFamdUQTtFQUFpQjtBM0VxZ1RqQjs7QTJFamdUQTtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTRqVEY7O0EyRXJnVEE7RUFBd0I7QTNFeWdUeEI7O0EyRXZnVEE7RUFDRTtFQUNBO0EzRTBnVEY7O0EyRXJnVEE7RUFBYztBM0V5Z1RkOztBK0Uxa1RBO0VBQ0U7QS9FNmtURjs7QStFMWtUQTtFQUNFO0EvRTZrVEY7O0FnRjdrVEU7RUFDRTs7O0lBS0U7SUFFQTtFaEY2a1RKO0VnRnprVEk7SUFDRTtFaEYya1ROO0VnRmxrVEU7SUFDRTtFaEZva1RKO0VnRnRqVEU7SUFDRTtFaEZ3alRKO0VnRnRqVEU7O0lBRUU7SUFDQTtFaEZ3alRKO0VnRnJqVEU7O0lBRUU7RWhGdWpUSjtFZ0ZwalRFOzs7SUFHRTtJQUNBO0VoRnNqVEo7RWdGbmpURTs7SUFFRTtFaEZxalRKO0VnRjdpVEU7SUFDRSxRMUUyaUM4QjtFTm9nUmxDO0VnRjdpVEU7SUFDRTtFaEYraVRKO0VnRjdpVEU7SUFDRTtFaEYraVRKO0VnRjNpVEU7SUFDRTtFaEY2aVRKO0VnRjNpVEU7SUFDRTtFaEY2aVRKO0VnRjFpVEU7SUFDRTtFaEY0aVRKO0VnRjFpVEk7O0lBRUU7RWhGNGlUTjtFZ0Z2aVRJOztJQUVFO0VoRnlpVE47RWdGcmlURTtJQUNFO0VoRnVpVEo7RWdGcmlUSTs7OztJQUlFLHFCMUU5R0c7RU5xcFRUO0VnRm5pVEU7SUFDRTtJQUNBLHFCMUVwSEs7RU55cFRUO0FBQ0Y7QWlGcHFUQTtFQUNFO0VBQ0E7QWpGc3FURjs7QWlGbnFUQTtFQUNDO0VBQ0E7RUFDQTtBakZzcVREO0FpRnJxVEM7RUFDQztBakZ1cVRGOztBaUZwcVRBO0VBQ0k7QWpGdXFUSjs7QWlGcnFUQTtFQUNJO0FqRndxVEo7O0FpRnBxVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjQ2pCRztFRGtCSDtFQUNBO0FqRnVxVEY7QWlGdHFURTtFQVBGO0lBUUk7RWpGeXFURjtBQUNGO0FpRnhxVEU7RUFDRTtFQUNBLGNDeEJDO0VEeUJEO0VBQ0E7RUFDQTtBakYwcVRKO0FpRnhxVEk7RUFDRTtBakYwcVROOztBaUZycVRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTBCQTtBakYrb1RKO0FpRnhxVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjBxVFI7QWlGenFUUTtFQUNJO0VBQ0E7QWpGMnFUWjtBaUZ4cVRJO0VBcEJKO0lBcUJRO0VqRjJxVE47RWlGMXFUTTtJQUNJO0VqRjRxVFY7QUFDRjtBaUYxcVRJO0VBQ0k7SUFDSTtFakY0cVRWO0FBQ0Y7O0FpRnZxVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ0NyRVE7RURzRVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGMHFURjtBaUZ4cVRFO0VBQ0U7RUFDQTtBakYwcVRKOztBaUZ0cVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0MvRkc7QWxGd3dUTDs7QWlGdHFUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCQy9GUTtBbEZ3d1RWOztBaUZ0cVRBO0VBQ0M7RUFDQTtFQUNBO0FqRnlxVEQ7O0FpRnRxVEE7RUFDSSxzQkN6R007RUQwR047RUFDQTtBakZ5cVRKOztBaUZ0cVRBO0VBQ0U7RUFDQSxjQ3hIRztFRHlISDtFQUNBO0FqRnlxVEY7O0FpRnZxVEE7RUFDRSxjQzVIRztBbEZzeVRMOztBaUZ4cVRBO0VBQ0U7QWpGMnFURjs7QWlGenFUQTtFQUNFLGlDQzNIUTtBbEZ1eVRWO0FpRjNxVEU7RUFDRSxjQy9IRTtBbEY0eVROOztBaUYxcVRBO0VBQ0UsY0N6SUc7RUQwSUg7RUFDQTtBakY2cVRGOztBaUYxcVRBO0VBQ0U7QWpGNnFURjtBaUYzcVRFO0VBQ0U7QWpGNnFUSjs7QWlGenFUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRjRxVEY7QWlGM3FURTtFQUNFO0FqRjZxVEo7O0FpRnpxVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakY0cVRGO0FpRjNxVEU7RUFDRTtBakY2cVRKO0FpRjFxVEU7RUFDRTtBakY0cVRKOztBaUZ2cVRFO0VBQ0U7QWpGMHFUSjtBaUZ2cVRFO0VBQ0U7QWpGeXFUSjtBaUZ4cVRJO0VBQ0U7RUFDQTtBakYwcVROOztBaUZycVRBO0VBQ0U7QWpGd3FURjtBaUZ2cVRFO0VBQ0U7QWpGeXFUSjtBaUZ4cVRJO0VBQ0U7RUFDQTtBakYwcVROOztBaUZwcVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQSxpQ0M5TU07RUQrTU47RUFDQTtFQUNBO0FqRm9xVEo7QWlGM3FUSTtFQUNFO0FqRjZxVE47O0FpRm5xVEE7RUFDQztFQUNBO0VBQ0c7QWpGc3FUSjtBaUZycVRJO0VBSko7SUFLUTtFakZ3cVROO0FBQ0Y7O0FpRnRxVEE7RUFDSTtBakZ5cVRKOztBaUZ2cVRBO0VBQ0k7QWpGMHFUSjtBaUZ6cVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjJxVFI7QWlGenFUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGlDQzlPRTtFRCtPRiw2QkMvT0U7RURnUEY7RUFDQTtFQUNBO0FqRjJxVFI7QWlGenFUSTtFQUNJO0VBQ0E7RUFDQTtBakYycVRSO0FpRjFxVFE7RUFDSSxpQ0N6UEY7RUQwUEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY0cVRaO0FpRjNxVFk7RUFDSTtBakY2cVRoQjtBaUYxcVRRO0VBQ0kseUJDaFFTO0VEaVFUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGNHFUWjtBaUYzcVRZO0VBQ0k7RUFDQTtBakY2cVRoQjtBaUYxcVRRO0VBM0JKO0lBNEJRO0VqRjZxVFY7RWlGNXFUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpGOHFUZDtFaUY1cVRVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakY4cVRkO0VpRjdxVGM7SUFDSTtFakYrcVRsQjtBQUNGO0FpRjNxVEk7RUFDSTtBakY2cVRSO0FpRjVxVFE7RUFDSTtBakY4cVRaO0FpRjVxVFE7RUFDSTtJQUNJO0VqRjhxVGQ7QUFDRjtBaUYzcVRJO0VBQ0k7RUFDQTtBakY2cVRSO0FpRjVxVFE7RUFDSTtFQUNBO0FqRjhxVFo7QWlGN3FUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRitxVGhCO0FpRjlxVGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGZ3JUcEI7QWlGOXFUZ0I7RUFDSTtFQUNBO0VBQ0E7QWpGZ3JUcEI7QWlGOXFUZ0I7RUFDSTtFQUNBO0VBQ0E7QWpGZ3JUcEI7QWlGOXFUZ0I7RUFDSTtBakZnclRwQjtBaUYzcVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDQ3RWRTtFRHVWRjtFQUNBO0FqRjZxVFI7QWlGNXFUUTtFQUNJO0FqRjhxVFo7QWlGNXFUUTtFQUNJO0VBQ0E7RUFDQTtBakY4cVRaO0FpRjNxVEk7RUFDSTtJQUNJO0lBQ0E7RWpGNnFUVjtFaUYxcVRVO0lBQ0k7RWpGNHFUZDtFaUYzcVRjO0lBQ0k7RWpGNnFUbEI7RWlGNXFUa0I7SUFDSTtFakY4cVR0QjtFaUY1cVRrQjtJQUNJO0VqRjhxVHRCO0VpRjVxVGtCO0lBQ0k7RWpGOHFUdEI7RWlGM3FUYztJQUNJO0lBQ0E7RWpGNnFUbEI7RWlGNXFUa0I7SUFDSTtFakY4cVR0QjtBQUNGO0FpRnpxVEk7RUFDSTtJQUNJO0VqRjJxVFY7RWlGMXFUVTtJQUNJO0lBQ0E7SUFDQTtFakY0cVRkO0VpRjFxVFU7SUFDSTtJQUNBO0VqRjRxVGQ7QUFDRjs7QWlGdnFUSTtFQUNJO0FqRjBxVFI7O0FpRnZxVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYwcVRKO0FpRnpxVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYycVRSO0FpRnpxVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYycVRSO0FpRjFxVFE7RUFDSTtBakY0cVRaO0FpRjNxVFk7RUFDSTtFQUNBO0VBQ0E7QWpGNnFUaEI7QWlGNXFUZ0I7RUFDSTtFQUNBO0VBQ0E7QWpGOHFUcEI7QWlGNXFUZ0I7RUFDSTtFQUNBO0VBQ0E7QWpGOHFUcEI7QWlGNXFUZ0I7RUFDSTtBakY4cVRwQjtBaUYzcVRZO0VBQ0ksc0JDcmNOO0VEc2NNO0FqRjZxVGhCO0FpRnpxVFE7RUFsQ0o7SUFtQ1E7SUFDQTtFakY0cVRWO0VpRjNxVEM7SUFDYTtJQUNBO0lBQ0E7RWpGNnFUZDtFaUYzcVRVO0lBQ0k7RWpGNnFUZDtBQUNGO0FpRjFxVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakY0cVRSO0FpRjNxVFE7RUFMSjtJQU1RO0VqRjhxVFY7QUFDRjtBaUY1cVRJO0VBNUVKO0lBNkVRO0VqRitxVE47QUFDRjs7QWlGNXFUQTtFQUNJO0VBQ0EseUJDbmVpQjtFRG9lakI7QWpGK3FUSjtBaUY3cVRJO0VBQ0k7QWpGK3FUUjtBaUY1cVRJO0VBQ0k7QWpGOHFUUjtBaUY1cVRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY4cVRaO0FpRjVxVFk7RUFDSSxzQkN6Zk47RUQwZk07QWpGOHFUaEI7QWlGMXFUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjRxVFo7QWlGM3FUWTtFQUNJO0FqRjZxVGhCO0FpRjNxVFk7RUFDSSxpQ0MxZ0JOO0VEMmdCTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY2cVRoQjtBaUY1cVRnQjtFQUNJO0VBQ0E7QWpGOHFUcEI7QWlGNXFUZ0I7RUFDSTtFQUNBO0FqRjhxVHBCO0FpRnpxVFE7RUFDSTtFQUNBO0VBQ0E7QWpGMnFUWjtBaUYxcVRZO0VBQ0k7QWpGNHFUaEI7QWlGdnFUSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRndxVFI7QWlGdHFUUTtFQUNJLHNCQ2xqQkY7RURtakJFO0FqRndxVFo7QWlGcnFUUTtFQWZKO0lBZ0JRO0VqRndxVFY7QUFDRjtBaUZycVRJO0VBU0k7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGMnBUUjtBaUY3cVRRO0VBQ0k7RUFDQSxpQ0M5akJGO0FsRjZ1VVY7QWlGN3FUUTtFQUNJO0VBQ0EseUIzRTNpQkY7QU4wdFVWO0FpRjVxVFE7RUFDSTtFQUNBO0FqRjhxVFo7QWlGcnFUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ1cVRSO0FpRnJxVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGdXFUWjtBaUZycVRZO0VBQ0k7RUFDQTtBakZ1cVRoQjs7QWlGanFUQTtFQUNJLHNCQzVtQk07RUQ2bUJOO0FqRm9xVEo7O0FpRmpxVEE7RUFDSTtFQUNBO0FqRm9xVEo7QWlGbnFUSTtFQUNJO0VBQ0E7QWpGcXFUUjs7QWlGaHFUSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VqRm1xVFY7QUFDRjtBaUZqcVRJO0VBQ0YseUJDOW5CbUI7RURtb0JuQjtFQUNBO0FqRitwVEY7QWlGcHFUUTtFQUZKO0lBR1E7SUFDQTtFakZ1cVRWO0FBQ0Y7QWlGbnFUQztFQUNDLHlCQ3hvQmM7RUQ2b0JkO0VBSUE7QWpGOHBURjtBaUZ0cVRRO0VBRlA7SUFHVztJQUNBO0VqRnlxVFY7QUFDRjtBaUZ2cVRFO0VBQ0M7QWpGeXFUSDtBaUZ0cVRFO0VBQ0M7RUFDQTtBakZ3cVRIOztBaUZwcVRBO0VBQ0k7RUFDSDtFQUNBO0FqRnVxVEQ7QWlGdHFUQztFQUNDO0FqRndxVEY7O0FpRnJxVEE7RUFDQztFQUNBO0VBQ0EsaUNDdHFCUztFRHVxQlQ7RUFDQTtFQUNBO0FqRndxVEQ7O0FpRnRxVEE7RUFDQztFQUNBO0VBQ0E7QWpGeXFURDtBaUZ4cVRDO0VBQ0M7QWpGMHFURjtBaUZ4cVRJO0VBQ0U7QWpGMHFUTjs7QWlGdnFUQTtFQUNDO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBakZ1cVREO0FpRjdxVEk7RUFISjtJQUlRO0VqRmdyVE47QUFDRjs7QWlGMXFUQTtFQUNDO0VBQ0EsaUNDbnNCUztFRG9zQlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY2cVREOztBaUYzcVRBO0VBQ0M7QWpGOHFURDtBaUY3cVRJO0VBQ0k7QWpGK3FUUjtBaUY5cVRRO0VBRko7SUFHUTtFakZpclRWO0FBQ0Y7O0FpRjlxVEE7RUFDSSxzQkN2dEJNO0FsRnc0VVY7O0FpRi9xVEE7RUFDSSwyQkMxdEJNO0VEMnRCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZrclRKO0FpRmpyVEk7RUFDSTtFQUNBO0FqRm1yVFI7O0FpRi9xVEE7RUFDSTtFQUNBO0VBQ0E7QWpGa3JUSjs7QWlGL3FUQTtFQUNJO0VBQ0E7QWpGa3JUSjtBaUZqclRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGbXJUUjtBaUZsclRRO0VBQ0k7RUFDQTtBakZvclRaO0FpRmxyVFE7RUFDSTtBakZvclRaO0FpRmxyVFE7RUFDSTtBakZvclRaO0FpRm5yVFk7RUFDSTtBakZxclRoQjtBaUZsclRRO0VBQ0k7RUFDQTtBakZvclRaO0FpRmxyVFE7RUFDSTtFQUNBO0VBQ0E7QWpGb3JUWjtBaUZuclRZO0VBQ0k7RUFDQTtBakZxclRoQjtBaUZsclRRO0VBQ0k7RUFxQkE7QWpGZ3FUWjtBaUZwclRZO0VBQ0ksaUNDbnhCTjtFRG94Qk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnNyVGhCO0FpRnJyVGdCO0VBQ0k7RUFDQTtBakZ1clRwQjtBaUZwclRZO0VBQ0k7RUFDQTtBakZzclRoQjtBaUZwclRZO0VBQ0k7QWpGc3JUaEI7QWlGanJUSTtFQTNESjtJQTREUTtJQUNBO0VqRm9yVE47QUFDRjs7QWlGbHJUQTtFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGaXJUSjtBaUZ6clRJO0VBQ0ksc0JDaHpCRTtFRGl6QkY7QWpGMnJUUjtBaUZwclRJO0VBQ0k7QWpGc3JUUjs7QWlGbnJUQTtFQUNJLHNCQzd6Qk07QWxGbS9VVjs7QWlGcHJUQTtFQUNJO0VBQ0E7RUFDSDtFQUlHO0VBQ0E7RUFDQTtBakZvclRKO0FpRnpyVEk7RUFKSjtJQUtRO0VqRjRyVE47QUFDRjtBaUZ2clRJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRnlyVFY7QUFDRjtBaUZ0clRJO0VBQ0k7QWpGd3JUUjtBaUZyclRJO0VBQ0k7RUFDQTtFQUNBO0VBTUE7QWpGa3JUUjtBaUZqclRRO0VBRUk7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY4cVRaO0FpRjdyVFk7RUFBRztBakZnc1RmO0FpRjVyVFk7RUFDSSxzQkM5MkJOO0VEKzJCTTtBakY4clRoQjtBaUZuclRRO0VBQ0k7QWpGcXJUWjtBaUZqclRZO0VBQ0k7RUFDQSxpQ0NqNEJOO0FsRm9qVlY7QWlGanJUWTtFQUNJO0FqRm1yVGhCOztBaUY5cVRBO0VBQ0k7QWpGaXJUSjs7QWlGOXFUQTtFQUNJO0VBQ0E7RUFDQTtBakZpclRKOztBaUY5cVRBO0VBQ0k7QWpGaXJUSjtBaUZoclRJO0VBQ0k7RUFDQTtBakZrclRSO0FpRmpyVFE7RUFDSTtBakZtclRaO0FpRmpyVFE7RUFDSTtBakZtclRaO0FpRmhyVEk7RUFDSTtBakZrclRSO0FpRi9xVFE7RUFDSTtBakZpclRaO0FpRi9xVFE7RUFDSTtBakZpclRaO0FpRi9xVFE7RUFDSTtBakZpclRaO0FpRi9xVFE7RUFDSTtBakZpclRaOztBaUYzcVRJO0VBQ0k7QWpGOHFUUjs7QWlGMXFUQTtFQUNJO0FqRjZxVEo7QWlGNXFUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRjhxVFI7O0FpRnpxVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakY0cVRSOztBaUZ2cVRJO0VBQ0k7QWpGMHFUUjs7QWlGdHFUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGeXFUSjtBaUZ4cVRJO0VBTko7SUFRTTtFakYwcVRKO0FBQ0Y7O0FpRnZxVEE7RUFDSTtBakYwcVRKOztBaUZycVRJO0VBQ0k7QWpGd3FUUjtBaUZ0cVRJO0VBQ0k7QWpGd3FUUjs7QWlGbHFUUTtFQUNJO0FqRnFxVFo7QWlGcHFUWTtFQUNJO0FqRnNxVGhCO0FpRmpxVFk7RUFDSTtFQUNBLGlDQ3YvQk47RUR3L0JNLDZCQ3gvQk47QWxGMnBWVjtBaUYvcFRZO0VBQ0k7RUFDQTtBakZpcVRoQjs7QWlGMXBUSTtFQUFvQztBakY4cFR4QztBaUY3cFRJO0VBQW9DO0FqRmdxVHhDO0FpRi9wVEk7RUFBb0M7QWpGa3FUeEM7QWlGanFUSTtFQUFvQztBakZvcVR4QztBaUZscVRJO0VBQStCO0FqRnFxVG5DO0FpRnBxVEk7RUFBK0I7QWpGdXFUbkM7QWlGdHFUSTtFQUErQjtBakZ5cVRuQztBaUZ2cVRJO0VBQWdDO0FqRjBxVHBDO0FpRnpxVEk7RUFBZ0M7QWpGNHFUcEM7QWlGM3FUSTtFQUFnQztBakY4cVRwQztBaUY3cVRJO0VBQWdDO0FqRmdyVHBDO0FpRi9xVEk7RUFBZ0M7QWpGa3JUcEM7QWlGaHJUSTtFQUNJO0VBQ0E7QWpGa3JUUjtBaUZoclRJO0VBQ0k7QWpGa3JUUjtBaUZoclRJO0VBQ0k7QWpGa3JUUjtBaUZqclRRO0VBQ0k7QWpGbXJUWjtBaUZqclRZO0VBQ0k7QWpGbXJUaEI7O0FpRjdxVEk7RUFDSTtBakZnclRSO0FpRi9xVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZpclRaOztBaUY1cVRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYrcVRKO0FpRjlxVEk7RUFDSTtFQUNBO0VBQ0E7QWpGZ3JUUjs7QWlGNXFUQTtFQUNJO0VBQ0E7QWpGK3FUSjs7QWlGNXFUQTtFQUNJO0FqRitxVEo7O0FpRjNxVEk7RUFDSTtBakY4cVRSO0FpRjVxVEk7RUFDSTtBakY4cVRSO0FpRjVxVEk7RUFDSTtBakY4cVRSO0FpRjVxVEk7RUFDSTtBakY4cVRSO0FpRjVxVEk7RUFDSTtBakY4cVRSO0FpRjVxVEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY2cVRSO0FpRjNxVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY2cVRSO0FpRjVxVFE7RUFDSTtFQUNBO0FqRjhxVFo7QWlGNXFUUTtFQUNJLGlDQzNuQ0Y7QWxGeXlWVjtBaUY1cVRRO0VBQ0kseUIzRXZtQ0Y7QU5xeFZWOztBaUZ6cVRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY0cVRKO0FpRjNxVEk7RUFDSTtBakY2cVRSO0FpRjVxVFE7RUFDSTtBakY4cVRaO0FpRjVxVFE7RUFDSTtBakY4cVRaO0FpRjNxVEk7RUFDSTtFQUNBO0FqRjZxVFI7O0FpRnpxVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QWpGeXFUSjtBaUYvcVRJO0VBQ0k7QWpGaXJUUjtBaUYzcVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY2cVRSO0FpRjVxVFE7RUFDSTtFQUNBO0FqRjhxVFo7QWlGN3FUWTtFQUNJLGlDQy9xQ047QWxGODFWVjs7QWlGMXFUQTtFQUNJO0FqRjZxVEo7O0FpRjFxVEE7RUFDSTtFQUNBO0VBQ0E7QWpGNnFUSjtBaUY1cVRJO0VBQ0k7RUFDQTtBakY4cVRSOztBaUYxcVRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUNDenNDTTtBbEZzM1ZWO0FpRjVxVEk7RUFDSTtFQUNBO0FqRjhxVFI7O0FpRnhxVFE7RUFDSTtBakYycVRaO0FpRnZxVFE7RUFDSTtFQUNBO0VBQ0E7QWpGeXFUWjtBaUZ0cVRZO0VBQ0k7QWpGd3FUaEI7QWlGcHFUWTtFQUNJO0FqRnNxVGhCO0FpRmpxVFE7RUFDSTtFQUNBO0VBQ0E7QWpGbXFUWjtBaUZocVRZO0VBQ0k7QWpGa3FUaEI7O0FpRjVwVEE7RUFDSTtFQUNBO0FqRitwVEo7O0FpRjFwVFE7RUFDSTtFQUNBO0VBQ0E7QWpGNnBUWjtBaUZ6cFRRO0VBQ0k7QWpGMnBUWjs7QWlGdHBUQTtFQUNJO0lBQ0k7RWpGeXBUTjtFaUZ4cFRNO0lBQ0k7RWpGMHBUVjtFaUZ6cFRVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpGMnBUZDtFaUZ0cFRFO0lBQ0k7SUFDQTtFakZ3cFROO0VpRnJwVE07SUFDSTtFakZ1cFRWO0VpRnBwVEU7SUFDSTtJQUNBO0VqRnNwVE47RWlGbnBUTTtJQUNJO0VqRnFwVFY7RWlGbHBURTtJQUNJO0VqRm9wVE47RWlGbnBUTTtJQUNJO0lBQ0E7RWpGcXBUVjtFaUZscFRFO0lBQ0k7RWpGb3BUTjtFaUZucFRNO0lBQ0k7RWpGcXBUVjtFaUZqcFRNO0lBQ0k7RWpGbXBUVjtFaUZscFRVO0lBQ0k7RWpGb3BUZDtFaUZscFRVO0lBQ0k7RWpGb3BUZDtFaUZucFRjO0lBQ0k7RWpGcXBUbEI7RWlGaHBURTtJQUNJO0lBQ0E7RWpGa3BUTjtFaUZocFRFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakZrcFROO0VpRmpwVE07SUFDSTtFakZtcFRWO0VpRmpwVE07SUFDSTtFakZtcFRWO0VpRmpwVE07SUFFSTtJQUNBO0VqRmtwVFY7RWlGOW9UTTtJQUNJO0lBQ0E7RWpGZ3BUVjtFaUYvb1RVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRmlwVGQ7RWlGN29UVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpGK29UZDtFaUYzb1RVO0lBQ0k7SUFDQTtFakY2b1RkO0VpRjFvVE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakY0b1RWO0FBQ0Y7QW1GMWhXQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuRjRoV0Q7O0FtRjFoV0E7RUFDRTtFQUNBO0VBQ0E7QW5GNmhXRjs7QW1GM2hXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRjhoV0Y7QW1GNWhXRTtFQU5GO0lBT0k7RW5GK2hXRjtBQUNGOztBbUY3aFdBO0VBQ0U7QW5GZ2lXRjs7QW1GOWhXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRmlpV0Y7QW1GaGlXRTtFQUNFO0FuRmtpV0o7QW1GaGlXRTtFQVJGO0lBU0k7SUFDQTtFbkZtaVdGO0FBQ0Y7O0FtRmppV0E7RUFDSTtBbkZvaVdKOztBbUZsaVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZxaVdGO0FtRnBpV0U7RUFORjtJQU9JO0lBQ0E7RW5GdWlXRjtBQUNGOztBbUZwaVdFO0VBQ0U7QW5GdWlXSjtBbUZ0aVdJO0VBRkY7SUFHSTtFbkZ5aVdKO0FBQ0Y7QW1GdmlXRTtFQUNFO0FuRnlpV0o7QW1GeGlXSTtFQUZGO0lBR0k7RW5GMmlXSjtBQUNGOztBbUZ4aVdBO0VBQ0U7RUFDQTtFQUNBO0FuRjJpV0Y7QW1GMWlXRTtFQUpGO0lBS0k7SUFDQTtFbkY2aVdGO0FBQ0Y7O0FtRjNpV0E7RUFDRTtBbkY4aVdGOztBbUY1aVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GK2lXRjtBbUY3aVdFO0VBQ0U7QW5GK2lXSjtBbUY5aVdJO0VBRkY7SUFHSTtFbkZpaldKO0FBQ0Y7QW1GOWlXRTtFQUlJO0VBQ0E7QW5GNmlXTjtBbUZqaldNO0VBQ0k7QW5GbWpXVjtBbUY3aVdFO0VBQ0k7RUFRQTtBbkZ3aVdOO0FtRi9pV007RUFDSTtBbkZpaldWO0FtRi9pV007RUFDSTtFQUNBLHNCRHpGQTtBbEYwb1dWO0FtRjVpV0U7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkY4aVdOOztBbUYzaVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GOGlXRjtBbUY3aVdFO0VBQ0U7QW5GK2lXSjtBbUY3aVdFO0VBUkY7SUFTSTtJQUNBO0VuRmdqV0Y7QUFDRjtBbUYvaVdFO0VBQ0U7QW5GaWpXSjtBbUZoaldJO0VBRkY7SUFHSTtJQUNBO0VuRm1qV0o7QUFDRjs7QW1GaGpXQTtFQUNFO0FuRm1qV0Y7O0FtRmpqV0E7RUFDRTtBbkZvaldGO0FtRm5qV0U7RUFDSTtBbkZxaldOO0FtRnBqV007RUFDSTtBbkZzaldWOztBbUZqaldFO0VBQ0U7QW5Gb2pXSjtBbUZualdJO0VBQ0U7SUFDRTtJQUNBO0VuRnFqV047QUFDRjs7QW1GaGpXRTtFQUNFO0FuRm1qV0o7QW1GbGpXSTtFQUZGO0lBR0k7RW5GcWpXSjtBQUNGO0FtRnBqV0k7RUFDRTtBbkZzaldOOztBbUZsaldBO0VBUUU7RUFDQTtBbkY4aVdGO0FtRnBqV1E7RUFDSTtBbkZzaldaO0FtRmhqV0U7RUFWRjtJQVdJO0lBQ0E7RW5GbWpXRjtBQUNGO0FtRmxqV0U7RUFkRjtJQWVJO0VuRnFqV0Y7QUFDRjtBbUZwaldFO0VBakJGO0lBa0JJO0VuRnVqV0Y7QUFDRjs7QW1GcGpXQTtFQUNFO0FuRnVqV0Y7O0FtRnBqV0E7RUFDRTtFQUNBO0FuRnVqV0Y7O0FtRnBqV0E7RUFDRTtBbkZ1aldGOztBbUZualdJO0VBQ0k7RUFDQTtBbkZzaldSO0FtRnBqV0k7RUFDSTtBbkZzaldSO0FtRnJqV1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZ1aldWO0FtRnRqV1U7RUFDSTtFQUNBLGlDRDVNSjtFQzZNSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gd2pXZDtBbUZwaldJO0VBQ0k7RUFDQTtBbkZzaldSOztBbUZualdBO0VBQ0ksaUNENU5NO0VDNk5OO0FuRnNqV0o7QW1GcmpXSTtFQUNJO0VBQ0E7QW5GdWpXUjtBbUZyaldJO0VBQ0k7RUFDQTtBbkZ1aldSO0FtRnRqV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkZ3aldaOztBbUZwaldBO0VBQ0k7QW5GdWpXSjs7QW9GcnpXQTtFQUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkZRSTtFRVBKO0FwRnd6V0Y7QW9GdnpXRTtFQUNFO0VBQ0E7QXBGeXpXSjtBb0Z4eldJO0VBQ0U7QXBGMHpXTjtBb0Z6eldNO0VBQ0U7QXBGMnpXUjtBb0Z2eldFO0VBbEJGO0lBbUJJO0VwRjB6V0Y7RW9GenpXRTtJQUNFO0lBQ0E7RXBGMnpXSjtFb0Z6eldFO0lBQ0U7RXBGMnpXSjtBQUNGO0FvRnp6V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjJ6V0o7QW9GMXpXSTtFQVRGO0lBVUk7RXBGNnpXSjtBQUNGO0FvRjV6V0k7RUFaRjtJQWFJO0lBQ0E7SUFDQTtFcEYreldKO0FBQ0Y7QW9GN3pXRTtFQUNFO0FwRit6V0o7QW9GN3pXRTtFQUNFO0FwRit6V0o7QW9GOXpXSTtFQUZGO0lBR0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGlDRnpDSTtJRTBDSjtJQUNBO0VwRmkwV0o7QUFDRjtBb0ZoMFdJO0VBQ0U7RUFDQTtFQUNBO0FwRmswV047QW9GajBXTTtFQUpGO0lBS0k7RXBGbzBXTjtBQUNGO0FvRm4wV007RUFQRjtJQVFJO0lBQ0E7RXBGczBXTjtFb0ZyMFdNO0lBQ0UsY0YxREo7SUUyREksYUYzREo7RWxGazRXSjtFb0ZyMFdNO0lBQ0U7RXBGdTBXUjtFb0ZyMFdNO0lBQ0U7RXBGdTBXUjtFb0ZyMFdNO0lBQ0U7SUFDQTtFcEZ1MFdSO0VvRnIwV007SUFDRTtJQUNBO0lBQ0E7RXBGdTBXUjtBQUNGO0FvRnAwV1E7RUFERjtJQUVJO0VwRnUwV1I7QUFDRjtBb0Z0MFdRO0VBSUU7QXBGcTBXVjtBb0Z4MFdVO0VBREY7SUFFSTtFcEYyMFdWO0FBQ0Y7QW9GejBXVTtFQUNFO0FwRjIwV1o7QW9GMTBXWTtFQUNFO0FwRjQwV2Q7QW9GejBXVTtFQUNFO0VBQ0E7RUFDQTtBcEYyMFdaO0FvRnAwV1E7RUFERjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VwRnUwV1I7QUFDRjtBb0Z0MFdRO0VBQ0U7RUFDQTtBcEZ3MFdWO0FvRnYwV1U7RUFIRjtJQUlJO0VwRjAwV1Y7RW9GejBXVTtJQUNFO0VwRjIwV1o7QUFDRjtBb0Z6MFdVO0VBVEY7SUFVSTtJQUNBO0VwRjQwV1Y7QUFDRjtBb0YzMFdVO0VBQ0k7RUFDQTtFQUNBO0FwRjYwV2Q7QW9GNTBXYztFQUNJO0FwRjgwV2xCO0FvRjUwV2M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjgwV2xCO0FvRjcwV2tCO0VBTko7SUFPUSxjRnZJaEI7SUV3SWdCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRmcxV3BCO0VvRi8wV29CO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEZpMVd0QjtBQUNGO0FvRjcwV2tCO0VBREo7SUFFUTtFcEZnMVdwQjtBQUNGO0FvRjcwV1U7RUFDRTtJQUNFO0VwRiswV1o7RW9GOTBXWTtJQUNFO0VwRmcxV2Q7RW9GLzBXYztJQUNFO0VwRmkxV2hCO0VvRi8wV2M7SUFDRSxjRjdLWjtJRThLWTtJQUNBO0lBQ0E7RXBGaTFXaEI7QUFDRjtBb0Y3MFdVO0VBQ0U7SUFDRSxzQkZyTEo7SUVzTEk7RXBGKzBXWjtFb0Y3MFdVO0lBQ0U7RXBGKzBXWjtFb0Y3MFdVO0lBQ0U7SUFDQTtFcEYrMFdaO0VvRjcwV1U7SUFDRTtJQUNBO0lBQ0EseUJGcE1SO0lFcU1RO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGODBXWjtFb0Y3MFdZO0lBQ0U7SUFDQTtJQUNBO0VwRiswV2Q7RW9GOTBXYztJQUNFO0VwRmcxV2hCO0VvRjMwV2M7SUFDRTtFcEY2MFdoQjtFb0YxMFdZO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY0Z4T1g7SUV5T1c7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEY0MFdkO0VvRjMwV2M7SUFDRSxpQ0Z4T1I7SUV5T1E7RXBGNjBXaEI7QUFDRjtBb0ZyMFdFO0VBQ0U7QXBGdTBXSjs7QW9GcDBXQTtFQUNFO0FwRnUwV0Y7O0FvRnIwV0E7RUFFSTtJQUNFO0VwRnUwV0o7RW9GcDBXSTtJQUNFO0lBQ0E7RXBGczBXTjtFb0ZwMFdJO0lBQ0U7SUFDQTtFcEZzMFdOO0VvRnAwV0k7SUFDRTtFcEZzMFdOO0FBQ0Y7QXFGOWxYRTtFQUNFO0VBQ0E7RUFDQTtBckZnbVhKOztBc0ZwbVhBO0VBbUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGcWtYRjtBc0YxbVhNO0VBQ0k7QXRGNG1YVjtBc0Z6bVhFO0VBQXlCO0F0RjRtWDNCO0FzRjNtWEU7RUFBMEI7QXRGOG1YNUI7QXNGN21YRTtFQUFzQjtBdEZnblh4QjtBc0YvbVhFO0VBQXVCO0F0RmtuWHpCO0FzRmpuWEU7RUFBMkI7QXRGb25YN0I7QXNGbm5YRTtFQUFvQjtBdEZzblh0QjtBc0ZyblhFO0VBQW1CO0F0RnduWHJCO0FzRnRuWEU7RUFDRSx5QkpkQztBbEZzb1hMO0FzRnRuWEU7RUFDRSx5QkpmQztBbEZ1b1hMO0FzRnRuWEU7RUFDRSx5QkpqQkM7QWxGeW9YTDtBc0Z0blhFO0VBQ0UseUJKbkJDO0FsRjJvWEw7QXNGdm5YSTtFQUNFO0F0RnluWE47QXNGcm5YRTtFQUNFO0F0RnVuWEo7QXNGOW1YRTtFQXhDRjtJQXlDSTtJQUNBO0V0RmluWEY7RXNGaG5YRTtJQUNFO0V0RmtuWEo7QUFDRjtBc0ZybVhFO0VBQ0U7QXRGdW1YSjtBc0ZybVhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJKbkRFO0VJb0RGO0F0RnVtWEo7QXNGcm1YRTtFQUNFO0F0RnVtWEo7QXNGdG1YSTtFQUNFO0VBSUE7RUFDQTtFQUNBO0VBQ0EseUJKaEVBO0VJaUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnFtWE47QXNGbG5YTTtFQUZGO0lBR0k7RXRGcW5YTjtBQUNGO0FzRnhtWEk7RUFFRTtFQUNBO0VBQ0EsY0puRkQ7RUlvRkM7RUFDQTtFQUNBO0F0RnltWE47QXNGcm1YTTtFQUNFO0VBQ0E7QXRGdW1YUjtBc0ZubVhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JKL0ZNO0VJZ0dOO0F0RnFtWEo7QXNGbm1YRTtFQUNFLHlCSmxHVztBbEZ1c1hmO0FzRnBtWEk7RUFDRTtBdEZzbVhOO0FzRmxtWEU7RUF6SEY7SUEwSEk7RXRGcW1YRjtBQUNGOztBdUZodVhBO0VBQ0U7RUFDQTtFQUNBLGlDTGFRO0VLWlI7RUFDQTtBdkZtdVhGO0F1Rmx1WEU7RUFDRTtBdkZvdVhKO0F1Rmx1WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rm91WEo7QXVGbnVYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0xaRDtFS2FDO0VBQ0E7RUFDQTtBdkZxdVhOO0F1Rm51WEk7RUFDRTtFQUNBO0F2RnF1WE47QXVGcHVYTTtFQUNFO0F2RnN1WFI7QXVGbHVYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGb3VYSjtBdUZudVhJO0VBQ0UsY0xoQ0Q7RUtpQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnF1WE47QXVGcHVYTTtFQUNFLHNCTGhDRTtFS2lDRjtFQUNBO0F2RnN1WFI7QXVGbHVYRTtFQUNFO0F2Rm91WEo7QXVGbHVYRTtFQXpERjtJQTBESTtJQUNBO0lBQ0E7RXZGcXVYRjtFdUZwdVhFO0lBQ0k7RXZGc3VYTjtFdUZwdVhFO0lBQ0k7SUFDQTtFdkZzdVhOO0V1RnB1WEU7SUFDSTtFdkZzdVhOO0FBQ0Y7O0F3RjV5WEE7RUFDQztBeEYreVhEO0F3Rjl5WEM7RUFDQztBeEZnelhGO0F3Ri95WEU7RUFDQztBeEZpelhIO0F3Rmh6WEc7RUFDQztFQUNBO0F4Rmt6WEo7QXdGaHpYRztFQUNDO0VBQ0E7QXhGa3pYSjs7QXdGNXlYQTtFQUlJO0lBQ0M7SUFDQTtFeEY0eVhIO0V3RjF5WEU7SUFDQztJQUNBO0V4RjR5WEg7QUFDRjtBeUZ6MFhBO0VBQ0M7QXpGMjBYRDtBeUYxMFhDO0VBQ0M7QXpGNDBYRjtBeUYzMFhFO0VBQ0M7QXpGNjBYSDtBeUY1MFhHO0VBQ0M7RUFDQTtBekY4MFhKO0F5RjUwWEc7RUFDQztFQUNBO0F6RjgwWEo7O0F5RngwWEE7RUFJSTtJQUNDO0lBQ0E7RXpGdzBYSDtFeUZ0MFhFO0lBQ0M7SUFDQTtFekZ3MFhIO0FBQ0Y7QTBGcjJYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRnUyWEY7QTBGdDJYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGdzJYSjtBMEZ2MlhJO0VBQ0U7RUFDQTtFQUNBO0ExRnkyWE47QTBGdDJYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRncyWEo7QTBGdjJYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCUmhCSTtBbEZ5M1hWO0EwRnYyWEk7RUFDRTtFQUNBO0VBQ0E7QTFGeTJYTjtBMEZ4MlhNO0VBQ0U7QTFGMDJYUjtBMEZ2MlhJO0VBQ0U7RUFDQSxpQ1I1Qkk7RVE2Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnkyWE47QTBGeDJYTTtFQUNFLHlCUm5DTztFUW9DUDtFQUNBO0ExRjAyWFI7QTBGdDJYRTtFQUNFO0ExRncyWEo7QTBGcjJYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnUyWE47QTBGdDJYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlDUjFERTtFUTJERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRncyWFI7QTBGdjJYUTtFQUNFO0ExRnkyWFY7QTBGbjJYRTtFQTFGRjtJQTJGSTtJQUNBO0lBQ0E7RTFGczJYRjtFMEZyMlhFO0lBQ0U7RTFGdTJYSjtFMEZyMlhFO0lBQ0U7RTFGdTJYSjtBQUNGOztBMEZwMlhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUjlGSTtFUStGSjtFQUNBO0ExRnUyWEY7QTBGdDJYRTtFQUNFO0VBQ0E7RUFDQTtBMUZ3MlhKO0EwRnYyWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpQ1J2R0k7RVF3R0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ5MlhOO0EwRngyWE07RUFDRTtBMUYwMlhSOztBMkYzK1hBO0VBQ0U7RUFDQTtBM0Y4K1hGO0EyRjcrWEU7RUFDRTtFQUNBO0VBQ0E7RUFDRDtFQUNBO0EzRisrWEg7QTJGOStYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRmcvWE47QTJGNytYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRisrWEo7QTJGOStYSTtFQUNFO0VBQ0Esc0JUVkk7RVNXSjtFQUNBO0VBQ0E7RUFDQTtBM0ZnL1hOO0EyRjkrWEk7RUFDRTtFQUNBO0EzRmcvWE47QTJGOStYSTtFQUNFO0VBQ0EsaUNUdEJJO0VTdUJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGZy9YTjtBMkYvK1hNO0VBQ0UseUJUNUJPO0VTNkJQO0VBQ0E7QTNGaS9YUjtBMkY3K1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YrK1hKO0EyRjcrWEU7RUFDRTtFQUNBO0EzRisrWEo7QTJGNytYRTtFQUNFO0VBQ0E7QTNGKytYSjtBMkY3K1hFO0VBQ0U7QTNGKytYSjtBMkY3K1hFO0VBQ0U7QTNGKytYSjtBMkY1K1hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjgrWE47QTJGNytYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlDVHZFRTtFU3dFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRisrWFI7QTJGOStYUTtFQUNFO0EzRmcvWFY7QTJGMytYRTtFQXRHRjtJQXVHSTtFM0Y4K1hGO0UyRjcrWEU7SUFDRTtFM0YrK1hKO0UyRjcrWEU7SUFDRTtFM0YrK1hKO0FBQ0Y7QTJGNytYRTtFQUNFO0lBQ0U7RTNGKytYSjtFMkY3K1hFO0lBQ0U7RTNGKytYSjtFMkY3K1hFO0lBQ0U7RTNGKytYSjtBQUNGO0EyRjcrWEU7RUFDRTtJQUNFO0UzRisrWEo7RTJGNytYRTtJQUNFO0UzRisrWEo7RTJGNytYRTtJQUNFO0UzRisrWEo7QUFDRjtBMkY3K1hFO0VBQ0U7SUFDRTtFM0YrK1hKO0UyRjcrWEU7SUFDRTtFM0YrK1hKO0UyRjcrWEU7SUFDRTtFM0YrK1hKO0FBQ0Y7QTJGNytYRTtFQUNFO0lBQ0U7RTNGKytYSjtFMkY3K1hFO0lBQ0U7RTNGKytYSjtBQUNGOztBMkY1K1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlRoSkk7RVNpSko7QTNGKytYRjtBMkY5K1hFO0VBQ0U7RUFDQTtFQUNBO0EzRmcvWEo7QTJGLytYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlDVHhKSTtFU3lKSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRmkvWE47QTJGaC9YTTtFQUNFO0EzRmsvWFI7O0E0RnBxWUE7RUFDRTtFQUNBO0E1RnVxWUY7QTRGdHFZRTtFQUNFO0VBQ0E7QTVGd3FZSjtBNEZ2cVlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ5cVlOO0E0RnhxWU07RUFDRTtFQUNBLGNWTkg7RVVPRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjBxWVI7QTRGeHFZTTtFQUNFO0E1RjBxWVI7QTRGdnFZSTtFQUNFO0VBQ0E7QTVGeXFZTjtBNEZ0cVlFO0VBQ0U7QTVGd3FZSjtBNEZ0cVlFO0VBakNGO0lBa0NNO0U1RnlxWUo7RTRGeHFZSTtJQUNJO0U1RjBxWVI7RTRGenFZUTtJQUNJO0U1RjJxWVo7RTRGenFZUTtJQUNJO0U1RjJxWVo7QUFDRjs7QTZGcnRZQTtFQUNFO0E3Rnd0WUY7QTZGdnRZRTtFQUNFLG1CWFdFO0VXVkY7RUFDQTtBN0Z5dFlKO0E2Rnh0WUk7RUFDRTtFQUNBO0VBQ0E7QTdGMHRZTjtBNkZ6dFlNO0VBQ0U7RUFDQTtFQUNBO0E3RjJ0WVI7QTZGMXRZUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlDWEZBO0VXR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0dFlWO0E2RjN0WVU7RUFDRTtBN0Y2dFlaO0E2RnZ0WUU7RUFDRTtBN0Z5dFlKO0E2RnR0WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGd3RZTjtBNkZ2dFlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsaUNYcENFO0VXcUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGeXRZUjtBNkZ4dFlRO0VBQ0U7QTdGMHRZVjs7QThGdnhZQztFQUNDO0VBQ0E7QTlGMHhZRjtBOEZ4eFlHO0VBQ0M7RUFDQTtBOUYweFlKO0E4RnR4WUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rnd4WUY7QThGdnhZRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5Rnl4WUg7QThGdHhZQztFQUNDO0E5Rnd4WUY7QThGdnhZRTtFQUNDO0E5Rnl4WUg7QThGdnhZRTtFQUNDO0VBQ0E7QTlGeXhZSDtBOEZ2eFlFO0VBQ0M7QTlGeXhZSDtBOEZ2eFlFO0VBQ0M7RUFDQTtBOUZ5eFlIO0E4RnZ4WUU7RUFDQztBOUZ5eFlIO0E4RnZ4WUU7RUFDQztBOUZ5eFlIO0E4Rnh4WUc7RUFGRDtJQUdFO0U5RjJ4WUY7QUFDRjtBOEZ2eFlDO0VBQ0M7QTlGeXhZRjtBOEZ2eFlDO0VBQ0M7RUFDQTtBOUZ5eFlGO0E4RnZ4WUM7RUFDQztFQUNBO0E5Rnl4WUY7QThGdnhZQztFQUNDO0E5Rnl4WUY7O0E4RnJ4WUM7RUFDQztFQUNBO0E5Rnd4WUY7QThGdnhZRTtFQUNDO0VBQ0EseUJadkVFO0VZd0VGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGeXhZSDtBOEZ4eFlHO0VBQ0M7QTlGMHhZSjtBOEZ0eFlDO0VBQ0MsaUNaMUVRO0VZMkVSO0VBQ0E7QTlGd3hZRjs7QThGcnhZQTtFQUNDO0lBQ0M7RTlGd3hZQTtBQUNGO0ErRjEzWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjQzWUY7QStGMTNZRTtFQVBGO0lBUUk7RS9GNjNZRjtBQUNGO0ErRjMzWUU7RUFDRTtFQUNBLGNiTEM7RWFPRDtFQUNBO0EvRjQzWUo7QStGeDNZSTtFQUNFLGlDYkxJO0FsRiszWVY7QStGdjNZSTtFQUNFLHFCYlRJO0FsRms0WVY7QStGcDNZSTtFQUNFLHlCYjlCRDtBbEZvNVlMO0ErRm4zWUk7RUFDRSxhYmxDRDtBbEZ1NVlMO0ErRmgzWUk7RUFDRSx5QmJwQ0Q7QWxGczVZTDtBK0YvMllJO0VBQ0UsYWJ4Q0Q7QWxGeTVZTDtBK0Y1MllJO0VBQ0UseUJiL0NEO0FsRjY1WUw7QStGMzJZSTtFQUNFLGFibkREO0FsRmc2WUw7QStGejJZRTtFQUNFO0VBQ0E7QS9GMjJZSjtBK0Y1MFlFO0VBQ0U7QS9GODBZSjtBK0Y3MFlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GKzBZTjtBK0Y5MFlNO0VBQ0U7RUFDQSxpQ2JyRkU7RWFzRkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmcxWVI7QStGOTBZTTtFQUNFO0VBQ0E7RUFDQTtBL0ZnMVlSO0ErRjkwWVE7RUFDRTtFQUNBO0VBQ0E7QS9GZzFZVjs7QWdHcDhZQTtFQUNDO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmRJSztFY0hMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHbzhZRDtBZ0duOVlDO0VBRkQ7SUFHRTtFaEdzOVlBO0FBQ0Y7QWdHeDhZQztFQUNDO0VBQ0E7QWhHMDhZRjtBZ0d6OFlFO0VBQ0MseUJkTlk7QWxGaTlZZjtBZ0d6OFlFO0VBQ0M7RUFDQTtBaEcyOFlIO0FnR3o4WUU7RUFDQyx5QmRwQkU7RWNxQkYscUJkckJFO0FsRmcrWUw7QWdHejhZRTtFQUNDO0VBQ0EseUJkakJZO0FsRjQ5WWY7QWdHeDhZQztFQUNDLGlDZHZCUTtFY3dCUjtFQUNBO0FoRzA4WUY7QWdHeDhZQztFQUNDO0VBQ0EsNkJkN0JRO0VjOEJSO0FoRzA4WUY7QWdHeDhZQztFQUNDLGNkdkNHO0Vjd0NIO0FoRzA4WUY7QWdHeDhZQztFQUNDO0VBQ0EseUJkcENhO0VjcUNiO0FoRzA4WUY7O0FnR3Q4WUE7RUFDQztBaEd5OFlEO0FnR3g4WUM7RUFDQyx5QmRoREk7RWNpREo7RUFDQSxxQmRsREk7QWxGNC9ZTjs7QWdHcjhZQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoR3c4WUQ7QWdHdjhZQztFQUNDO0FoR3k4WUY7O0FnR3I4WUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEd3OFlEOztBZ0d0OFlBO0VBQ0M7QWhHeThZRDtBZ0d4OFlDO0VBQ0M7RUFDQSxjZGhGRztBbEYwaFpMO0FnR3g4WUM7RUFDQztBaEcwOFlGO0FnR3g4WUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmR2Rkk7RWN3Rko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzA4WUY7QWdHejhZRTtFQUNDO0VBQ0EsY2Q1Rlk7RWM2Rlo7RUFDQTtFQUNBO0FoRzI4WUg7QWdHejhZRTtFQUNDO0VBQ0EscUJkcEdZO0VjcUdaO0FoRzI4WUg7QWdHeDhZQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoRzA4WUY7QWdHeDhZQztFQUNDO0FoRzA4WUY7QWdHejhZRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcyOFlIO0FnR3o4WUU7RUFDQztBaEcyOFlIO0FnR3g4WUM7RUFDQztFQUNBO0FoRzA4WUY7QWdHejhZRTtFQUNDO0VBQ0E7QWhHMjhZSDtBZ0d4OFlDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMDhZRjtBZ0d6OFlFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDZHpKTztFYzBKUDtFQUNBO0FoRzI4WUg7QWdHejhZRTtFQUNDLDZCZDlKTztBbEZ5bVpWO0FnRzE4WUc7RUFDQztBaEc0OFlKO0FnR3Y4WUU7RUFDQztBaEd5OFlIO0FnR3Q4WUM7RUFDQztBaEd3OFlGO0FnR3Y4WUU7RUFDQztBaEd5OFlIO0FnR3Q4WUM7RUFDQztBaEd3OFlGO0FnR3Y4WUU7RUFGRDtJQUdFO0VoRzA4WUQ7QUFDRjtBZ0d6OFlFO0VBTEQ7SUFNRTtFaEc0OFlEO0FBQ0Y7QWdHMzhZRTtFQUNDO0VBQ0E7RUFDQTtBaEc2OFlIO0FnRzU4WUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHODhZSjtBZ0d6OFlDO0VBQ0M7QWhHMjhZRjtBZ0cxOFlFO0VBQ0M7QWhHNDhZSDtBZ0cxOFlFO0VBQ0M7RUFDUyxzQmRoTkY7QWxGNHBaVjtBZ0d6OFlDO0VBQ0M7RUFFQTtFQUNBO0FoRzA4WUY7QWdHejhZRTtFQUxEO0lBTUU7RWhHNDhZRDtBQUNGO0FnRzM4WUU7RUFSRDtJQVNFO0lBQ0E7SUFDQTtFaEc4OFlEO0VnRzc4WUM7SUFDQztFaEcrOFlGO0FBQ0Y7QWdHNzhZRTtFQUNDO0VBQ0EsY2QxT0U7RWMyT0Y7RUFDQTtFQUNBO0VBQ0E7QWhHKzhZSDtBZ0c5OFlHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJkdFBDO0VjdVBEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNkMVBFO0VjMlBGO0VBQ0E7QWhHZzlZSjtBZ0c1OFlDO0VBQ0M7QWhHODhZRjs7QWdHMzhZQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoRzg4WUQ7QWdHNzhZQztFQUNDO0FoRys4WUY7QWdHNzhZQztFQUNDO0FoRys4WUY7O0FnRzU4WUE7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0FoRys4WUQ7O0FnRzM4WUM7RUFGRDs7SUFHRTtJQUNBO0VoR2c5WUE7QUFDRjs7QWdHNzhZQztFQUREO0lBRUU7SUFDQTtFaEdpOVlBO0FBQ0Y7O0FnRzc4WUU7RUFDQztBaEdnOVlIO0FnRzc4WUM7RUFDQztFQUNBO0FoRys4WUY7QWdHOThZRTtFQUhEO0lBSUU7RWhHaTlZRDtBQUNGOztBZ0d0N1lBO0VBQ0M7RUFDQTtFQUNBO0FoR3k3WUQ7QWdHeDdZQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2R6Vkc7RWMwVkg7RUFDQTtBaEcwN1lGO0FnR3o3WUU7RUFDQztBaEcyN1lIO0FnR3o3WUU7RUFDQztFQUNBLGNkdFdFO0FsRml5Wkw7QWdHeDdZQztFQUNDO0VBQ0E7RUFDQTtFQUNBLHlCZG5XSTtFY29XSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMDdZRjtBZ0d4N1lDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJkL1hHO0VjZ1lIO0VBQ0E7QWhHMDdZRjtBZ0d6N1lFO0VBQ0MseUJkcFlFO0FsRit6Wkw7QWdHMTdZRztFQUNDO0FoRzQ3WUo7QWdHMTdZRztFQUNDLGNkellDO0FsRnEwWkw7QWdHMTdZRztFQUNDLGNkdFlDO0FsRmswWkw7O0FnR3Q3WUM7RUFDQztBaEd5N1lGO0FnR3Y3WUM7RUFDQztFQUNBO0VBQ0E7QWhHeTdZRjtBZ0duN1lFO0VBQ0M7RUFDQTtBaEdxN1lIOztBZ0doN1lBO0VBQ0M7QWhHbTdZRDtBZ0dsN1lDO0VBRkQ7SUFHRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoR3E3WUE7QUFDRjs7QWdHbjdZQTtFQUNDO0FoR3M3WUQ7QWdHcjdZQztFQUZEO0lBR0U7SUFDQTtFaEd3N1lBO0FBQ0Y7O0FnR3Q3WUE7RUFDQztFQUNBO0FoR3k3WUQ7O0FnR3Q3WUE7RUFDQztBaEd5N1lEOztBZ0dyN1lDO0VBQ0M7RUFDQTtFQUNBO0FoR3c3WUY7QWdHdDdZQztFQUNDO0VBQ0E7QWhHdzdZRjs7QWdHaDdZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdtN1lKOztBZ0doN1lBO0VBQ0M7QWhHbTdZRDtBZ0dsN1lJO0VBQ0k7QWhHbzdZUjs7QWdHNzZZQTtFQUNDO0FoR2c3WUQ7O0FnRzc2WUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEdnN1lEOztBZ0c3NllBO0VBQ0M7RUFDQTtFQUNBO0FoR2c3WUQ7O0FnRzc2WUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2c3WUQ7O0FnRzc2WUE7RUFDQztBaEdnN1lEOztBZ0c3NllBO0VBQ0M7QWhHZzdZRDs7QWdHOTZZQTtFQUNDO0FoR2k3WUQ7O0FnRy82WUE7RUFDQztBaEdrN1lEOztBZ0doN1lBO0VBQ0M7QWhHbTdZRDs7QWdHLzZZSTtFQUNJO0FoR2s3WVI7QWdHajdZRTtFQUNDO0VBQ1Msc0JkcGdCRjtBbEZ1N1pWO0FnR2g3WUk7RUFDSTtFQUNBO0VBQ0E7QWhHazdZUjtBZ0doN1lJO0VBQ0k7QWhHazdZUjtBZ0doN1lDO0VBQ0M7RUFDTTtFQUNBO0FoR2s3WVI7QWdHaDdZQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCZDdoQkk7RWM4aEJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdrN1lGO0FnR2o3WUU7RUFDQyxtQmRqaUJZO0VjbWlCWjtBaEdrN1lIO0FnRy82WUU7RUFDQztFQUNBLHFCZHppQlk7RWMwaUJaO0FoR2k3WUg7QWdHOTZZQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoR2c3WUY7QWdHOTZZQztFQUNPLHNCZHJqQkU7RWNzakJGO0VBQ0E7RUFDQTtFQUNOO0FoR2c3WUY7QWdHLzZZRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdpN1lIO0FnRy82WUU7RUFDQztBaEdpN1lIO0FnRzk2WUM7RUFDQztBaEdnN1lGO0FnRy82WUU7RUFDQztFQUNBO0FoR2k3WUg7QWdHOTZZQztFQUNPO0VBQ0E7RUFDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JkcmxCUTtFY3NsQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdnN1lGO0FnRy82WUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUNkcG1CTztFY3FtQlA7RUFDQTtBaEdpN1lIO0FnRy82WUU7RUFDQyw2QmR6bUJPO0FsRjBoYVY7QWdHaDdZRztFQUNDO0FoR2s3WUo7QWdHOTZZQztFQUVDO0VBRUE7RUFDQTtFQUNBO0FoRzg2WUY7QWdHNzZZRTtFQUNDO0FoRys2WUg7QWdHMzZZUTtFQUNJO0VBQ0E7RUFDQTtBaEc2NllaO0FnRzM2WVE7RUFDSTtFQUNBO0FoRzY2WVo7O0FnR3g2WUE7RUFDSTtBaEcyNllKOztBZ0d4NllBO0VBQ0k7QWhHMjZZSjs7QWdHbjZZSTtFQUNJO0VBQ0E7RUFDQTtBaEdzNllSO0FnR3A2WUk7RUFDSTtBaEdzNllSOztBZ0dsNllBO0VBRUk7RUFDQTtFQUNBO0FoR282WUo7O0FpR3JsYUU7RUFDRTtFQUNBO0FqR3dsYUo7QWlHdmxhSTtFQUNFO0FqR3lsYU47QWlHdmxhSTtFQUNFO0VBQ0E7QWpHeWxhTjtBaUd2bGFJO0VBQ0U7QWpHeWxhTjtBaUd2bGFJO0VBQ0U7RUFDQTtBakd5bGFOO0FpR3ZsYUk7RUFDRTtBakd5bGFOO0FpR3ZsYUk7RUFDRTtBakd5bGFOO0FpR3hsYU07RUFGRjtJQUdJO0VqRzJsYU47QUFDRjtBaUd2bGFFO0VBQ0U7QWpHeWxhSjtBaUd2bGFFO0VBQ0U7RUFDQTtBakd5bGFKOztBaUdybGFFO0VBQ0U7RUFDQTtBakd3bGFKO0FpR3ZsYUk7RUFDRTtFQUNBLGlDZjNCSTtFZTRCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3lsYU47QWlHeGxhTTtFQUNFO0FqRzBsYVI7QWlHdGxhRTtFQUNFLGlDZjFDTTtFZTJDTjtFQUNBO0FqR3dsYUo7QWlHdGxhRTtFQUNFO0VBQ0E7QWpHd2xhSjtBaUd0bGFFO0VBQ0U7RUFDQTtFQUNBO0FqR3dsYUo7QWlHdmxhSTtFQUNFO0FqR3lsYU47O0FrRy9wYUU7RUFDRTtFQUNBO0FsR2txYUo7QWtHaHFhTTtFQUNFO0VBQ0E7QWxHa3FhUjtBa0c5cGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdncWFKO0FrRy9wYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEdpcWFOO0FrRzlwYUU7RUFDRTtBbEdncWFKO0FrRy9wYUk7RUFDRTtBbEdpcWFOO0FrRy9wYUk7RUFDRTtFQUNBO0FsR2lxYU47QWtHL3BhSTtFQUNFO0FsR2lxYU47QWtHL3BhSTtFQUNFO0VBQ0E7QWxHaXFhTjtBa0cvcGFJO0VBQ0U7QWxHaXFhTjtBa0cvcGFJO0VBQ0U7QWxHaXFhTjtBa0docWFNO0VBRkY7SUFHSTtFbEdtcWFOO0FBQ0Y7QWtHL3BhRTtFQUNFO0FsR2lxYUo7QWtHL3BhRTtFQUNFO0VBQ0E7QWxHaXFhSjtBa0cvcGFFO0VBQ0U7QWxHaXFhSjs7QWtHN3BhRTtFQUNFO0VBQ0E7QWxHZ3FhSjtBa0cvcGFJO0VBQ0U7RUFDQSxpQ2hCdkRJO0VnQndESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2lxYU47QWtHaHFhTTtFQUNFO0FsR2txYVI7QWtHOXBhRTtFQUNFLGlDaEJ0RU07RWdCdUVOO0VBQ0E7QWxHZ3FhSjtBa0c5cGFFO0VBQ0UseUJoQmhGQztFZ0JpRkQ7RUFDQTtBbEdncWFKO0FrRzlwYUU7RUFDRTtFQUNBO0FsR2dxYUo7QWtHOXBhRTtFQUNFO0VBQ0E7RUFDQTtBbEdncWFKO0FrRy9wYUk7RUFDRTtBbEdpcWFOOztBa0c3cGFBO0VBQ0U7SUFDRTtFbEdncWFGO0VrRy9wYUU7SUFDRTtJQUNBO0VsR2lxYUo7QUFDRjtBbUdseGFFO0VBQ0U7RUFDQTtBbkdveGFKO0FtR2h4YUk7RUFDRTtBbkdreGFOO0FtR2h4YUk7RUFDRSxjakJGRDtFaUJHQztBbkdreGFOO0FtRzd3YUk7RUFDRTtFQUNBO0FuRyt3YU47QW1HN3dhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HK3dhTjtBbUc5d2FNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdneGFSO0FtRzF3YUU7RUFDRSxpQ2pCdkJNO0VpQndCTjtBbkc0d2FKO0FtRzN3YUk7RUFDRSx5QmpCekJTO0VpQjBCVCxxQmpCMUJTO0FsRnV5YWY7QW1HendhRTtFQUVFO0VBQ0E7QW5HMHdhSjtBbUd2d2FFO0VBQ0U7QW5HeXdhSjtBbUdyd2FJO0VBQ0U7QW5HdXdhTjtBbUdyd2FJO0VBQ0U7QW5HdXdhTjs7QW1HbHdhQTtFQUNFO0lBQ0U7SUFDQTtFbkdxd2FGO0FBQ0Y7QW9HMzBhRTtFQUNFO0FwRzYwYUo7O0FxRy8wYUE7RUFDRTtFQUNBO0FyR2sxYUY7QXFHajFhRTtFQUNFO0VBQ0E7QXJHbTFhSjs7QXFHaDFhQTtFQUNFO0FyR20xYUY7O0FxR2oxYUE7RUFDRTtFQUNBO0FyR28xYUY7O0FxR2wxYUE7RUFDRTtBckdxMWFGOztBc0dwMmFDO0VBQ0M7RUFDQTtFQUNBO0F0R3UyYUY7QXNHcjJhQztFQUNDO0F0R3UyYUY7QXNHcjJhQztFQUNDO0VBQ0E7RUFDQTtBdEd1MmFGO0FzR3QyYUU7RUFDQztFQUNBO0VBQ0E7QXRHdzJhSDtBc0d0MmFFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd3MmFIO0FzR3QyYUU7RUFDQztFQUNBO0F0R3cyYUg7QXNHdjJhRztFQUNDO0VBQ0E7QXRHeTJhSjtBc0d0MmFFO0VBQ0M7RUFDQTtBdEd3MmFIO0FzR3YyYUc7RUFDQztBdEd5MmFKO0FzR3QyYUU7RUFDQztBdEd3MmFIO0FzR3QyYUU7RUFDQztFQUNBO0VBQ0E7QXRHdzJhSDtBc0d0MmFFO0VBQ0M7QXRHdzJhSDs7QXNHcDJhQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0R3UyYUQ7QXNHdDJhQztFQUNDO0F0R3cyYUY7QXNHdDJhQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0R3cyYUY7QXNHdjJhRTtFQUNDO0F0R3kyYUg7O0FzR3AyYUE7RUFFRTtJQUNDO0lBQ0E7RXRHczJhRDtFc0dyMmFDO0lBQ0M7RXRHdTJhRjtFc0dwMmFBO0lBQ0M7SUFDQTtFdEdzMmFEO0VzR2wyYUE7SUFDQztJQUNBO0V0R28yYUQ7QUFDRjtBdUc3N2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJyQkhDO0VxQklEO0F2Rys3YUo7QXVHNzdhRTtFQUNFO0VBQ0E7QXZHKzdhSjtBdUc3N2FFO0VBQ0U7RUFDQTtBdkcrN2FKOztBdUc1N2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcrN2FGO0F1Rzk3YUU7RUFDRTtFQUNBO0VBQ0E7QXZHZzhhSjtBdUc3N2FJO0VBQ0U7RUFDQTtBdkcrN2FOO0F1RzU3YUU7RUFDRTtBdkc4N2FKO0F1RzU3YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHODdhSjtBdUc3N2FJO0VBQ0U7QXZHKzdhTjtBdUc1N2FFO0VBQ0U7RUFDQTtFQUNBO0F2Rzg3YUo7QXVHNzdhSTtFQUNJO0VBQ0E7QXZHKzdhUjs7QXVHMTdhQTtFQUNFO0lBQ0U7SUFDQTtFdkc2N2FGO0V1RzM3YUE7SUFDRTtJQUNBO0V2RzY3YUY7QUFDRjtBd0dyaGJBO0VBQ0U7RUFDQTtBeEd1aGJGOztBd0dwaGJFO0VBQ0U7QXhHdWhiSjtBd0d0aGJJO0VBRkY7SUFHSTtFeEd5aGJKO0FBQ0Y7QXdHdmhiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R3loYko7QXdHeGhiSTtFQVJGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEcyaGJKO0FBQ0Y7QXdHeGhiSTtFQUNFO0lBQ0U7RXhHMGhiTjtBQUNGO0F3R3hoYkk7RUFDRTtBeEcwaGJOO0F3R3hoYkk7RUFDRTtFQUNBO0F4RzBoYk47QXdHemhiTTtFQUNFO0VBQ0E7QXhHMmhiUjtBd0d4aGJRO0VBREY7SUFFSSxtQnRCL0JKO0lzQmdDSTtFeEcyaGJSO0V3RzFoYlE7SUFDRTtJQUNBO0lBQ0E7RXhHNGhiVjtFd0cxaGJRO0lBQ0U7RXhHNGhiVjtFd0cxaGJRO0lBQ0U7SUFDQTtJQUNBO0V4RzRoYlY7RXdHMWhiUTtJQUNFO0V4RzRoYlY7RXdHMWhiUTtJQUNFO0V4RzRoYlY7RXdHMWhiUTtJQUNFO0V4RzRoYlY7QUFDRjtBd0cxaGJRO0VBM0JGO0lBNEJJO0V4RzZoYlI7RXdHNWhiUTtJQUNFO0lBQ0E7RXhHOGhiVjtFd0c1aGJRO0lBQ0U7RXhHOGhiVjtFd0c1aGJRO0lBQ0U7SUFDQTtFeEc4aGJWO0FBQ0Y7QXdHNWhiUTtFQUlFLGlDdEJ4RUE7RXNCeUVBO0VBQ0E7RUFDQTtBeEcyaGJWO0F3R2ppYlU7RUFERjtJQUVJO0V4R29pYlY7QUFDRjtBd0cvaGJVO0VBQ0UsY3RCL0VOO0FsRmduYk47QXdHaGliWTtFQUNFO0F4R2tpYmQ7QXdHOWhiUTtFQVNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHd2hiVjtBd0dwaWJVO0VBREY7SUFFSTtJQUNBO0lBQ0E7RXhHdWliVjtBQUNGO0F3R3RpYlU7RUFORjtJQU9JO0V4R3lpYlY7QUFDRjtBd0duaWJVO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RXhHcWliWjtBQUNGO0F3R2xpYlk7RUFDRTtFQUNBO0VBQ0EseUJ0QmxIVDtFc0JtSFM7RUFDQTtBeEdvaWJkO0F3R25pYmM7RUFDRTtFQUVBO0VBQ0E7QXhHb2liaEI7QXdHaGliVTtFQUNFO0VBQ0E7QXhHa2liWjtBd0dqaWJZO0VBQ0U7RUFDQTtBeEdtaWJkO0F3R2ppYlk7RUFDRTtBeEdtaWJkO0F3R2ppYlk7RUFDRTtBeEdtaWJkO0F3R2xpYmM7RUFGRjtJQUdJO0V4R3FpYmQ7QUFDRjs7QXdHM2hiRTtFQUNFO0F4RzhoYko7QXdHNWhiRTtFQUNFO0F4RzhoYko7QXdHNWhiTTtFQUNFO0F4RzhoYlI7QXdHNWhiTTtFQUNFO0VBQ0EsY3RCaktIO0VzQmtLRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzhoYlI7QXdHN2hiUTtFQUNFLGN0QnpLTDtBbEZ3c2JMO0F3RzdoYlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RytoYlY7QXdHN2hiUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHK2hiVjtBd0c3aGJRO0VBQ0U7RUFDQTtFQUNBLHlCdEJqTUw7RXNCa01LO0VBQ0E7RUFDQTtBeEcraGJWO0F3RzdoYlE7RUFDRTtBeEcraGJWOztBd0d6aGJBO0VBQ0U7RUFJQTtBeEd5aGJGO0F3RzVoYkU7RUFGRjtJQUdJO0V4RytoYkY7QUFDRjtBd0c3aGJFO0VBQ0U7QXhHK2hiSjtBd0c3aGJFO0VBQ0U7RUFDQTtFQUNBO0F4RytoYko7QXdHOWhiSTtFQUNFLGN0QjFORDtBbEYwdmJMO0F3RzdoYkU7RUFDRTtFQUNBLHNCdEJuTk07RXNCb05OO0F4RytoYko7O0F3RzNoYkE7RUFDSTtBeEc4aGJKOztBd0c1aGJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RytoYkY7O0F3RzdoYkE7RUFDRTtFQUNBO0F4R2dpYkY7O0F3RzloYkE7RUFDRTtFQUNBO0F4R2lpYkY7O0F3Ry9oYkE7RUFDRTtFQUNBO0VBQ0E7QXhHa2liRjs7QXdHaGliQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4R21pYkY7O0F3R2ppYkE7RUFDRTtBeEdvaWJGOztBd0dsaWJBO0VBQ0U7RUFDQTtFQUNBO0F4R3FpYkY7O0F3R25pYkE7RUFDRTtBeEdzaWJGOztBd0dwaWJBO0VBQ0U7RUFDQTtBeEd1aWJGOztBd0dyaWJBO0VBQ0U7QXhHd2liRjs7QXdHdGliQTtFQUNFO0F4R3lpYkY7O0F3R3ZpYkE7RUFDRTtBeEcwaWJGOztBd0d4aWJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F4RzJpYkY7O0F3R3ppYkE7RUFDRTtBeEc0aWJGOztBd0cxaWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEc2aWJGOztBd0czaWJBO0VBQ0U7QXhHOGliRjs7QXlHMzFiQTtFQUNDO0F6RzgxYkQ7O0F5RzUxYkE7RUFDQztBekcrMWJEOztBeUc1MWJDO0VBQ0M7QXpHKzFiRjs7QXlHMTFiRTs7Ozs7Ozs7RUFRQztBekc2MWJIO0F5RzMxYkU7RUFDQztBekc2MWJIO0F5RzExYkM7RUFDQztBekc0MWJGO0F5R3oxYkU7RUFDQywyQnZCbkJPO0V1Qm9CUDtBekcyMWJIOztBeUdyMWJDO0VBQWlCLGNuR0hSO0FONDFiVjtBeUd4MWJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcwMWJGO0F5R3oxYkU7RUFDQztFQUNBO0F6RzIxYkg7QXlHeDFiQztFQUNDLGlDdkJ2Q1E7RXVCd0NSLDZCdkJ4Q1E7RXVCeUNSO0F6RzAxYkY7QXlHejFiRTtFQUNDO0VBQ0E7QXpHMjFiSDtBeUd6MWJFO0VBQ0M7RUFDQTtBekcyMWJIO0F5R3gxYkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkJ2QnpEUTtBbEZtNWJWO0F5R3oxYkU7RUFDQztFQUNBO0VBQ0E7QXpHMjFiSDtBeUd4MWJDO0VBQ0MseUJBaEZJO0VBaUZKLHFCQWpGSTtFQWtGSjtBekcwMWJGO0F5R3oxYkU7RUFDQztFQUNBO0F6RzIxYkg7QXlHeDFiQztFQUNDO0VBQ0E7RUFDQTtBekcwMWJGO0F5R3oxYkU7RUFDQztFQUNBO0F6RzIxYkg7QXlHeDFiQztFQUNDO0VBQ0E7RUFDQSx5QkFuR087RUFvR1AscUJBcEdPO0VBcUdQO0F6RzAxYkY7QXlHejFiRTtFQUNDO0VBQ0E7QXpHMjFiSDs7QXlHdDFiQztFQUNDO0VBQ0E7RUFDQTtBekd5MWJGO0F5R3YxYkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd5MWJGOztBeUd0MWJBO0VBQ0M7RUFDQTtBekd5MWJEO0F5R3YxYkM7RUFDQztFQUNBO0VBQ0E7QXpHeTFiRjtBeUd2MWJHO0VBQU8sY0E1SUo7QXpHcytiTjtBeUd2MWJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpHeTFiRjtBeUd4MWJFO0VBQ0M7RUFDQTtFQUNBO0F6RzAxYkg7QXlHejFiRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV25HaEpPO0VtR2lKUCx5Qm5HdkpPO0VtR3dKUDtBekcyMWJKO0F5RzExYkk7RUFBVyxpQ3ZCcEpMO0FsRmkvYlY7QXlHMzFiRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5HcEtPO0FOaWdjWDtBeUd4MWJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcwMWJGO0F5R3oxYkU7RUFDQztFQUNBO0VBQ0E7QXpHMjFiSDtBeUd6MWJFO0VBcUJDO0F6R3UwYkg7QXlHMzFiRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc2MWJKO0F5RzMxYkc7RUFDQztBekc2MWJKO0F5R3oxYkU7RUFDQztFQUNBO0VBQ0E7QXpHMjFiSDtBeUcxMWJHO0VBQ0M7QXpHNDFiSjtBeUczMWJJO0VBQ0M7QXpHNjFiTDtBeUd6MWJFO0VBRUM7RUFPQTtBekdvMWJIO0F5RzUxYkc7RUFBTztBekcrMWJWO0F5R3QxYkc7RUFDQztFQUNBO0VBQ0E7QXpHdzFiSjtBeUd0MWJHO0VBQ0M7RUFDQTtBekd3MWJKO0F5R3QxYkc7RUFDQztFQUNBO0VBQ0E7QXpHdzFiSjtBeUd2MWJJO0VBQ0M7QXpHeTFiTDtBeUdwMWJLO0VBQ0M7QXpHczFiTjtBeUc3MGJJO0VBQ0Msc0J2QjVQSztFdUI2UEw7RUFDQTtFQUNBO0F6RyswYkw7QXlHNTBiRztFQUNDO0VBQ0E7RUFDQTtBekc4MGJKO0F5RzcwYkk7RUFDQztFQUNBO0VBQ0E7QXpHKzBiTDtBeUc3MGJJO0VBQ0M7QXpHKzBiTDtBeUcxMGJDO0VBQ0M7RUFDQTtBekc0MGJGO0F5RzEwYkM7RUFDQztFQUNBO0VBQ0E7QXpHNDBiRjtBeUd6MGJFO0VBQ0M7QXpHMjBiSDtBeUd2MGJDO0VBQ0MsY25HMVFRO0FObWxjVjtBeUd2MGJDO0VBQ0MsY0FsVE87QXpHMm5jVDtBeUd2MGJDO0VBQ0M7QXpHeTBiRjtBeUd2MGJDO0VBQ0M7RUFDQTtBekd5MGJGO0F5R3YwYkM7RUFDQztBekd5MGJGO0F5R3YwYkM7RUFDQztFQUNBO0VBQ0E7QXpHeTBiRjtBeUd4MGJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpHMDBiSDtBeUd6MGJHO0VBQ0M7QXpHMjBiSjtBeUd6MGJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpHMjBiSjtBeUd2MGJDO0VBQ0M7RUFDQTtFQUNBO0F6R3kwYkY7QXlHeDBiRTtFQUNDO0F6RzAwYkg7QXlHejBiRztFQUNDO0F6RzIwYko7QXlHMTBiSTtFQUNDO0VBQ0E7RUFDQTtBekc0MGJMO0F5RzMwYks7RUFDQztBekc2MGJOO0F5R3YwYkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBekd5MGJGO0F5R3gwYkU7RUFDQyxpQ3ZCN1ZPO0V1QjhWUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcwMGJIO0F5R3owYkc7RUFDQztBekcyMGJKO0F5R3owYkc7RUFDQztBekcyMGJKO0F5R3gwYkU7RUFDQyx5QnZCNVdrQjtFdUI2V2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcwMGJIO0F5R3owYkc7RUFDQztBekcyMGJKO0F5R3owYkc7RUFDQztBekcyMGJKO0F5R3YwYkM7RUFDQztBekd5MGJGO0F5R3gwYkU7RUFDQztBekcwMGJIO0F5R3owYkc7RUFDQztBekcyMGJKO0F5RzEwYkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc0MGJMO0F5RzMwYks7RUFDQztBekc2MGJOO0F5RzEwYkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBekc0MGJMO0F5RzEwYkk7RUFDQztBekc0MGJMO0F5RzEwYkk7RUFDQztFQUNBO0VBQ0E7QXpHNDBiTDtBeUcxMGJJO0VBQ0M7QXpHNDBiTDtBeUcxMGJJO0VBQ0M7QXpHNDBiTDtBeUczMGJLO0VBQ0M7RUFDQTtFQUNBO0F6RzYwYk47QXlHNTBiTTtFQUNDO0VBQ0E7RUFDQTtBekc4MGJQO0F5R3QwYkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHdzBiSDtBeUdwMGJFO0VBQ0M7QXpHczBiSDtBeUdyMGJHO0VBQ0M7RUFDQTtFQUNBO0F6R3UwYko7QXlHcjBiRztFQUNDO0VBQ0E7QXpHdTBiSjtBeUd0MGJJO0VBQ0M7QXpHdzBiTDtBeUdyMGJHO0VBQ0M7RUFDQTtBekd1MGJKO0F5R3QwYkk7RUFDQztFQUNBO0VBQ0E7QXpHdzBiTDtBeUd2MGJLO0VBQ0M7RUFDQTtBekd5MGJOO0F5R3QwYk07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3cwYlA7QXlHdjBiTztFQUNDO0F6R3kwYlI7QXlHdjBiTztFQUNDO0VBQ0E7RUFDQTtBekd5MGJSO0F5R2wwYkk7RUFDQztFQUNBO0F6R28wYkw7QXlHaDBiRTtFQUNDO0VBQ0E7RUFDQSx5QkFuZ0JTO0F6R3EwY1o7QXlHajBiRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHbTBiSjtBeUdoMGJJO0VBQ0M7QXpHazBiTDtBeUdoMGJJO0VBQ0M7QXpHazBiTDtBeUdoMGJJO0VBQ0M7RUFDQTtBekdrMGJMO0F5Ry96Yks7RUFDQztBekdpMGJOO0F5R2gwYk07RUFDQztFQUNBO0F6R2swYlA7QXlHajBiTztFQUNDO0F6R20wYlI7QXlHOXpiSTtFQUNDO0F6R2cwYkw7QXlHOXpiSTtFQUNDO0VBQ0E7QXpHZzBiTDtBeUcvemJLO0VBQ0M7QXpHaTBiTjtBeUc5emJJO0VBQ0M7RUFDQTtFQUNBO0F6R2cwYkw7QXlHL3piSztFQUNDO0F6R2kwYk47QXlHaDBiTTtFQUNDO0F6R2swYlA7QXlHNXpiRTtFQUNDO0VBQ0E7QXpHOHpiSDtBeUc3emJHO0VBQ0M7QXpHK3piSjtBeUc1emJFO0VBQ0M7QXpHOHpiSDtBeUc1emJJO0VBQ0M7RUFDQTtBekc4emJMO0F5RzN6Ykc7RUFDQztBekc2emJKO0F5RzN6Ykc7RUFDQztBekc2emJKO0F5RzN6Ykc7RUFDQztBekc2emJKO0F5RzN6Ykc7RUFDQztBekc2emJKO0F5RzV6Ykk7RUFDQztFQUNBO0F6Rzh6Ykw7QXlHN3piSztFQUNDO0F6Ryt6Yk47QXlHM3piSztFQUNDO0F6RzZ6Yk47QXlHenpiRztFQUNDO0VBQ0E7QXpHMnpiSjtBeUd6emJHO0VBQ0M7RUFDQTtBekcyemJKO0F5R3p6Ykc7RUFDQztBekcyemJKO0F5R3Z6YkM7RUFDQztBekd5emJGO0F5R3h6YkU7RUFDQztFQUNBLFduR2htQlE7QU4wNWNYO0F5R3p6Ykc7RUFBTyxzQnZCbG1CQTtBbEY4NWNWO0F5RzF6YkU7RUFDQyxXbkdwbUJRO0VtR3FtQlI7RUFDQTtBekc0emJIO0F5RzF6YkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzR6Ykg7QXlHMXpiRTtFQUNDO0F6RzR6Ykg7QXlHMXpiRTtFQUNDO0F6RzR6Ykg7QXlHMXpiRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc0emJIO0F5RzF6YkU7RUFDQztFQUNBO0VBQ0E7QXpHNHpiSDtBeUcxemJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHNHpiSDtBeUcxemJFO0VBQ0M7QXpHNHpiSDtBeUczemJHO0VBQWU7QXpHOHpibEI7QXlHNXpiRTtFQUNDO0VBQ0E7RUFDQTtBekc4emJIO0F5RzV6YkU7RUFDQztFQUNBO0F6Rzh6Ykg7QXlHN3piRztFQUNDO0F6Ryt6Yko7QXlHOXpiSTtFQUFVO0F6R2kwYmQ7QXlHaDBiSTtFQUFvQjtBekdtMGJ4QjtBeUdoMGJFO0VBQ0M7QXpHazBiSDtBeUdqMGJHO0VBQ0M7RUFDQTtBekdtMGJKO0F5R2wwYkk7RUFDQztBekdvMGJMO0F5R2gwYkU7RUFDQztBekdrMGJIO0F5R2gwYkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2swYkg7QXlHajBiRztFQUFnQjtBekdvMGJuQjtBeUduMGJHO0VBQWU7QXpHczBibEI7QXlHcjBiRztFQUNDO0VBQ0E7QXpHdTBiSjtBeUdyMGJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd1MGJKO0F5R3QwYkk7RUFDQztFQUNBO0F6R3cwYkw7QXlHdjBiSztFQUNDO0VBQ0E7RUFDQTtBekd5MGJOO0F5R3gwYk07RUFDQztBekcwMGJQO0F5R3IwYkc7RUFDQztFQUNBO0F6R3UwYko7QXlHdDBiSTtFQUNDO0VBQ0E7RUFDQTtBekd3MGJMO0F5R3YwYks7RUFBTTtBekcwMGJYO0F5R3gwYkk7RUFDQztBekcwMGJMO0F5R3gwYkk7RUFDQztFQUNBO0F6RzAwYkw7QXlHdDBiRTtFQUNDO0F6R3cwYkg7QXlHdjBiRztFQUNDO0F6R3kwYko7QXlHdDBiRTtFQUNDO0VBQ0E7QXpHdzBiSDtBeUd2MGJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd5MGJKO0F5R3gwYkk7RUFDQztFQUNBO0VBQ0E7QXpHMDBiTDtBeUd0MGJFO0VBQ0M7RUFDQTtFQUNBO0F6R3cwYkg7QXlHdjBiRztFQUNDO0VBQ0E7RUFDQTtBekd5MGJKO0F5R3QwYkU7RUFDQyxXbkc1dkJRO0FOb2tkWDtBeUd0MGJFO0VBQ0M7RUFDQTtBekd3MGJIO0F5R3AwYkU7RUFDQztFQUNBO0VBQ0EsV25HdndCUTtFbUd3d0JSO0VBQ0E7QXpHczBiSDtBeUdyMGJHO0VBQU8sc0J2QjN3QkE7QWxGbWxkVjtBeUd0MGJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpHdzBiSDtBeUdyMGJDO0VBQ0M7QXpHdTBiRjtBeUd0MGJFO0VBQU07QXpHeTBiUjtBeUd4MGJFO0VBQWlCO0F6RzIwYm5CO0F5RzEwYkU7RUFDQztBekc0MGJIO0F5RzMwYkc7RUFDQztFQUNBO0F6RzYwYko7QXlHNTBiSTtFQUNDO0F6RzgwYkw7QXlHNTBiSTtFQUNDO0VBQ0E7QXpHODBiTDtBeUcxMGJHO0VBQ0M7QXpHNDBiSjtBeUd6MGJDO0VBQ0M7QXpHMjBiRjtBeUd6MGJDO0VBQ0M7RUFDQTtBekcyMGJGO0F5RzEwYkU7RUFDQztFQUNBO0VBQ0E7QXpHNDBiSDtBeUczMGJHO0VBQ0M7QXpHNjBiSjtBeUcxMGJFO0VBQ0Msc0J2Qnp6Qk87RXVCMHpCUDtFQUNBO0VBQ0E7QXpHNDBiSDtBeUd6MGJDO0VBQ0M7RUFDQTtFQUNBLG1CQWwxQlU7RUFtMUJWO0VBQ0E7QXpHMjBiRjtBeUcxMGJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzQwYkg7QXlHMTBiRTtFQUNDO0F6RzQwYkg7QXlHMzBiRztFQUNDO0F6RzYwYko7QXlHMTBiRTtFQUNDO0F6RzQwYkg7QXlHMzBiRztFQUNDO0VBQWtCO0VBQ2xCO0F6RzgwYko7QXlHNzBiSTtFQUNDO0VBQ0Esc0J2QjExQks7RXVCMjFCTDtFQUNBO0F6RyswYkw7QXlHOTBiSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHZzFiTjtBeUc3MGJNO0VBQ0M7RUFDQTtBekcrMGJQO0F5RzEwYkc7RUFBaUI7RUFBZ0I7QXpHODBicEM7QXlHNzBiRztFQUFrQjtBekdnMWJyQjtBeUc5MGJHO0VBQU07QXpHaTFiVDtBeUdoMWJHO0VBQ0M7QXpHazFiSjtBeUcvMGJFO0VBQ0M7QXpHaTFiSDtBeUcvMGJFO0VBQ0M7QXpHaTFiSDtBeUcvMGJFO0VBQ0M7RUFDQTtBekdpMWJIO0F5RzcwYkU7RUFBc0I7QXpHZzFieEI7QXlHLzBiRTtFQUFRO0VBQWtCO0F6R20xYjVCO0F5R2wxYkU7RUFBUztFQUFjO0VBQW1CO0F6R3UxYjVDO0F5R3IxYkM7RUFDQztBekd1MWJGO0F5R3IxYkc7RUFDQztFQUNBO0F6R3UxYko7QXlHdDFiSTtFQUFlO0F6R3kxYm5CO0F5R3gxYkk7RUFBZTtBekcyMWJuQjtBeUd6MWJHO0VBQ0M7QXpHMjFiSjtBeUd2MWJDO0VBQ0M7RUFDQTtBekd5MWJGO0F5R3gxYkU7RUFBUztFQUFrQjtBekc0MWI3QjtBeUczMWJFO0VBQ0M7RUFDQTtFQUNBO0F6RzYxYkg7QXlHMzFiRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6RzYxYkg7QXlHMTFiQztFQUNDO0VBQ0E7RUFDQTtBekc0MWJGO0F5RzMxYkU7RUFDQztBekc2MWJIO0F5RzUxYkc7RUFDQztBekc4MWJKO0F5RzMxYkU7RUFBTyxzQnZCbDdCQztBbEZneGRWO0F5RzUxYkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBekc4MWJGO0F5RzcxYkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RysxYkg7QXlHNzFiRTtFQUNDO0F6RysxYkg7QXlHNzFiRTtFQUNDO0F6RysxYkg7QXlHNTFiQztFQUNDO0F6RzgxYkY7QXlHNzFiRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHKzFiSDtBeUc3MWJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpHKzFiSDtBeUc5MWJHO0VBQ0M7QXpHZzJiSjtBeUc3MWJFO0VBQ0M7RUFDQTtBekcrMWJIO0F5RzkxYkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2cyYko7QXlHLzFiSTtFQUNDLHNCdkJuK0JLO0FsRm8wZFY7QXlHOTFiRztFQUNDO0VBQ0E7RUFDQTtBekdnMmJKO0F5Ry8xYkk7RUFBSztBekdrMmJUO0F5R2oyYkk7RUFDQztBekdtMmJMO0F5R2gyYkc7RUFDQztBekdrMmJKO0F5RzMxYkk7RUFDQyxzQnZCeC9CSztBbEZxMWRWO0F5R3gxYkM7RUF6NEJEO0lBMDRCRTtFekcyMWJBO0V5RzExYkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RzQxYkQ7RXlHMzFiQztJQUNDO0V6RzYxYkY7RXlHMzFiQztJQUNDO0V6RzYxYkY7RXlHMTFiQTtJQUNDO0V6RzQxYkQ7RXlHMzFiQztJQUNDO0lBQ0E7RXpHNjFiRjtFeUd6MWJDO0lBQ0M7SUFDQTtFekcyMWJGO0V5R3YxYkM7SUFDQztJQUNBO0V6R3kxYkY7RXlHdjFiQztJQUNDO0V6R3kxYkY7RXlHeDFiRTtJQUNDO0lBQ0E7RXpHMDFiSDtFeUd2MWJHO0lBQ0M7RXpHeTFiSjtFeUd2MWJHO0lBQ0M7SUFDQTtFekd5MWJKO0V5R3YxYkc7SUFDQztFekd5MWJKO0V5R3YxYkc7SUFDQztFekd5MWJKO0V5R3YxYkc7SUFDQztJQUNBO0V6R3kxYko7RXlHcDFiQTtJQUNDO0lBQ0E7RXpHczFiRDtFeUdwMWJBO0lBQ0M7RXpHczFiRDtFeUdyMWJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXpHdTFiRjtFeUdyMWJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekd1MWJGO0V5R3QxYkU7SUFDQztJQUNBO0V6R3cxYkg7RXlHcDFiQTtJQUNDO0lBQ0E7RXpHczFiRDtBQUNGOztBeUduMWJBO0VBQ0M7QXpHczFiRDtBeUdyMWJDO0VBQ0M7RUFDQTtBekd1MWJGOztBeUdsMWJBO0VBSUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdrMWJEO0F5Ry8xYkM7RUFDQztBekdpMmJGO0F5R3AxYkM7RUFDQztFQUNBO0F6R3MxYkY7QXlHcDFiQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3MxYkY7QXlHbjFiQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFnRUE7Ozs7Ozs7Ozs7O0lBQUE7QXpHaXliRjtBeUdoMmJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdrMmJIO0F5R2oyYkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R20yYko7QXlHbDJiSTtFQUNDO0VBQ0E7QXpHbzJiTDtBeUdsMmJJO0VBQ0M7QXpHbzJiTDtBeUdsMmJJO0VBQ0M7RUFDQTtFQUNBO0F6R28yYkw7QXlHbjJiSztFQUNDO0F6R3EyYk47QXlHajJiSTtFQUNDO0VBQ0E7RUFDQTtBekdtMmJMO0F5Ry8xYkc7RUFDQyxzQnZCaHJDTTtFdUJpckNOO0F6R2kyYko7QXlHOTFiRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2cyYkg7QXlHLzFiRztFQUNDO0VBQ0E7RUFDQSxzQnZCL3JDTTtBbEZnaWVWO0F5RzkxYkU7RUFDQztFQUNBO0VBQ0E7QXpHZzJiSDtBeUdqMWJFO0VBQ0M7QXpHbTFiSDtBeUdoMWJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdrMWJGOztBeUdwMGJBO0VBQ0M7RUFDQTtBekd1MGJEO0F5R3QwYkM7RUFDQztFQUNBO0F6R3cwYkY7QXlHdDBiQztFQUNDLHNCdkJudkNRO0V1Qm92Q1I7RUFDQTtBekd3MGJGO0F5R3QwYkM7RUFDQztFQUNBO0F6R3cwYkY7QXlHdDBiQztFQUNDO0VBQ0E7RUFDQTtBekd3MGJGO0F5R3QwYkM7RUFDQztFQUNBO0F6R3cwYkY7O0F5R3AwYkM7RUFLQztBekdtMGJGO0F5R3YwYkU7RUFBSTtBekcwMGJOO0F5R3owYkU7RUFBbUI7QXpHNDBickI7QXlHMzBiRTtFQUFRO0F6RzgwYlY7QXlHMzBiRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6RzYwYkg7QXlHNTBiRztFQUNDO0VBQ0E7RUFDQTtBekc4MGJKO0F5RzUwYkc7RUFDQztFQUNBO0F6RzgwYko7QXlHNTBiRztFQUNDO0VBQ0E7QXpHODBiSjtBeUc1MGJHO0VBQ0M7QXpHODBiSjtBeUc1MGJHO0VBQ0M7RUFDQTtBekc4MGJKOztBeUd6MGJBO0VBQ0M7RUFDQTtBekc0MGJEO0F5RzEwYkU7RUFDQztBekc0MGJIO0F5RzMwYkc7RUFDQztBekc2MGJKO0F5RzMwYkc7RUFDQztBekc2MGJKO0F5RzMwYkc7RUFDQztBekc2MGJKO0F5RzMwYkc7RUFDQztBekc2MGJKO0F5RzEwYkU7RUFDQztFQUNBO0F6RzQwYkg7QXlHMTBiRztFQUNDO0F6RzQwYko7O0F5R3YwYkE7RUFDQztBekcwMGJEO0F5R3owYkM7RUFDQztFQUNBO0F6RzIwYkY7QXlHMTBiRTtFQUNDO0VBQ0E7QXpHNDBiSDtBeUd6MGJJO0VBQ0M7RUFDQTtBekcyMGJMO0F5R3owYkk7RUFDQztFQUNBO0F6RzIwYkw7QXlHMTBiSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6RzQwYk47QXlHMTBiSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHNDBiTjtBeUczMGJNO0VBQ0M7QXpHNjBiUDtBeUczMGJNO0VBQ0M7RUFDQTtBekc2MGJQO0F5RzMwYk07RUFDQztFQUNBO0F6RzYwYlA7QXlHNTBiTztFQUNDO0F6RzgwYlI7QXlHMTBiSztFQUNDO0VBQ0E7QXpHNDBiTjtBeUcxMGJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpHNDBiTjtBeUcxMGJLO0VBQ0M7QXpHNDBiTjtBeUd6MGJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcyMGJMO0F5RzEwYks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc0MGJOO0F5RzEwYks7RUFDQztBekc0MGJOO0F5RzEwYks7RUFDQztBekc0MGJOO0F5RzMwYk07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzYwYlA7QXlHMTBiSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzQwYk47QXlHejBiSTtFQUNDO0VBQ0E7QXpHMjBiTDtBeUcxMGJLO0VBQ0M7RUFDQTtBekc0MGJOO0F5RzEwYks7RUFDQztFQUNBO0F6RzQwYk47QXlHMTBiSztFQUNDO0F6RzQwYk47QXlHejBiSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6RzIwYkw7QXlHMTBiSztFQUNDO0F6RzQwYk47QXlHMzBiTTtFQUNDO0F6RzYwYlA7QXlHMzBiTTtFQUNDO0F6RzYwYlA7QXlHejBiSTtFQUNDO0VBQ0E7QXpHMjBiTDtBeUd6MGJJO0VBQ0M7RUFDQTtFQUNBO0F6RzIwYkw7QXlHeDBiSTtFQUNDO0lBQ0M7SUFDQTtFekcwMGJKO0V5R3gwYkc7SUFDQztJQUNBO0V6RzAwYko7QUFDRjtBeUd2MGJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3kwYko7QXlHdjBiRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6R3kwYko7QXlHeDBiSTtFQUNDO0VBQ0E7RUFDQTtBekcwMGJMO0F5R3gwYkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBekcwMGJMO0F5R3owYks7RUFDQyxzQnZCNS9DSTtBbEZ1MGVWO0F5R3gwYkk7RUFDQztFQUNBO0F6RzAwYkw7QXlHeDBiSTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0F6R3kwYkw7QXlHeDBiSztFQUNDO0VBQ0E7QXpHMDBiTjtBeUd4MGJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzAwYk47QXlHejBiTTtFQUNDO0F6RzIwYlA7QXlHL3piSTtFQUNDLHNCdkJsaURLO0FsRm0yZVY7QXlHOXpiRztFQUNDO0F6R2cwYko7QXlHOXpiRztFQUNDO0F6R2cwYko7QXlHL3piSTtFQUNDLHNCdkIzaURLO0FsRjQyZVY7O0F5RzN6YkE7RUFDQztFQUNBO0VBQ0E7QXpHOHpiRDtBeUc3emJDO0VBQ0M7RUFDQTtBekcremJGO0F5Rzd6YkM7RUFDQztFQUNBO0F6Ryt6YkY7QXlHN3piQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHK3piRjtBeUc5emJFO0VBQ0M7RUFDQSxzQnZCcmtETztBbEZxNGVWO0F5Rzd6YkM7RUFDQztFQUNBO0VBQ0E7QXpHK3piRjtBeUc5emJFO0VBQ0M7QXpHZzBiSDtBeUc5emJFO0VBQ0M7QXpHZzBiSDtBeUc5emJFO0VBQ0M7QXpHZzBiSDtBeUc3emJDO0VBQ0M7QXpHK3piRjtBeUc3emJDO0VBQ0M7QXpHK3piRjtBeUc3emJDO0VBQ0M7RUFDQSxXbkc3bERTO0FONDVlWDtBeUc3emJDO0VBQ0M7RUFDQTtBekcremJGO0F5Rzl6YkU7RUFBVTtBekdpMGJaO0F5Ry96YkM7RUFDQztBekdpMGJGO0F5Ry96YkM7RUFDQztFQUNBO0F6R2kwYkY7QXlHL3piQztFQUNDO0VBQ0E7RUFDQTtBekdpMGJGO0F5Ry96YkM7RUFDQztBekdpMGJGO0F5Ry96YkM7RUFDQztFQUNBO0VBQ0E7QXpHaTBiRjtBeUdoMGJFO0VBQ0M7RUFDQTtBekdrMGJIO0F5R2gwYkU7RUFDQztBekdrMGJIO0F5Ry96YkM7RUFBZ0I7QXpHazBiakI7O0F5Rzl6YkU7RUFDQztFQUNBO0VBQ0E7QXpHaTBiSDtBeUc5emJDO0VBQ0M7QXpHZzBiRjtBeUc5emJDO0VBQ0M7QXpHZzBiRjtBeUc5emJDO0VBQ0M7QXpHZzBiRjtBeUc5emJDO0VBQ0M7QXpHZzBiRjtBeUc5emJDO0VBQ0M7RUFDQTtBekdnMGJGOztBeUc3emJBO0VBb0NDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQUE7QXpHNHpiRDtBeUc5MWJFO0VBQ0M7RUFDQTtFQUNBO0F6R2cyYkg7QXlHOTFiRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6R2cyYkg7QXlHOTFiSTtFQUNDLGNBeHJEQztBekd3aGZOO0F5RzkxYkk7RUFDQyxzQnZCNXFESztBbEY0Z2ZWO0F5RzUxYkU7RUFDQztBekc4MWJIO0F5RzcxYkc7RUFDQztFQUNBO0VBQ0E7QXpHKzFiSjtBeUc5MWJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpHZzJiTDs7QXlHenpiQTtFQUNDO0F6RzR6YkQ7O0F5RzF6YkE7RUFDQztBekc2emJEO0F5RzV6YkM7RUFDQztBekc4emJGO0F5Rzd6YkU7RUFDQztFQUNBO0VBQ0EsaUN2QjN1RE87QWxGMGlmVjtBeUc5emJHO0VBQ0M7QXpHZzBiSjtBeUc5emJHO0VBQ0M7RUFDQSw2QnZCanZETTtBbEZpamZWO0F5Rzl6Ykc7RUFDQyx5QkFud0RFO0F6R21rZk47QXlHaDBiMkI7RUFFdEIscUJBcndEQztFQXN3REQ7QXpHaTBiTDs7QXlHMXpiQztFQUNDO0F6RzZ6YkY7O0F5R3p6YkE7RUFDQztJQUNDO0V6RzR6YkE7RXlHMXpiRDtJQUNDO0V6RzR6YkE7QUFDRjtBeUcxemJBO0VBQ0M7SUFDQztFekc0emJBO0V5R3h6YkM7SUFDQztFekcwemJGO0V5R3p6YkU7SUFDQztFekcyemJIO0V5R3h6YkM7SUFDQztFekcwemJGO0V5R3h6YkM7SUFDQztFekcwemJGO0V5R3h6YkM7SUFDQztJQUNBO0V6RzB6YkY7RXlHenpiRTtJQUNDO0V6RzJ6Ykg7RXlHenpiRTtJQUNDO0lBQ0E7RXpHMnpiSDtFeUd4emJDO0lBQ0M7RXpHMHpiRjtFeUdyemJBO0lBQ0M7SUFDQTtJQUNBO0V6R3V6YkQ7RXlHdHpiQztJQUNDO0V6R3d6YkY7RXlHdHpiQztJQUNDO0V6R3d6YkY7RXlHdnpiRTtJQUNDO0V6R3l6Ykg7RXlHdHpiQztJQUNDO0lBQ0E7RXpHd3piRjtFeUduemJBO0lBQ0M7RXpHcXpiRDtFeUdsemJEO0lBQ0M7RXpHb3piQTtFeUdqemJBO0lBQ0M7RXpHbXpiRDtFeUdoemJEO0lBQ0M7RXpHa3piQTtFeUcveWJFO0lBQ0M7RXpHaXpiSDtFeUcveWJFO0lBQ0M7RXpHaXpiSDtFeUcveWJFO0lBQ0M7RXpHaXpiSDtFeUc5eWJDO0lBQ0M7SUFDQTtJQUNBO0V6R2d6YkY7RXlHL3liRTtJQUNDO0V6R2l6Ykg7RXlHM3liRTtJQUNDO0V6RzZ5Ykg7RXlHNXliRztJQUNDLHNCdkIxMkRJO0VsRndwZlI7RXlHeHliQTtJQUNDO0lBQ0E7RXpHMHliRDtFeUdyeWJDO0lBQ0M7RXpHdXliRjtFeUdyeWJDO0lBQ0M7RXpHdXliRjtFeUdweWJFO0lBQ0M7RXpHc3liSDtFeUdseWJBO0lBQ0M7SUFDQTtFekdveWJEO0V5R2p5YkQ7SUFDQztFekdteWJBO0V5R2x5YkE7SUFDQztFekdveWJEO0V5R2x5YkE7SUFDQztFekdveWJEO0V5R2x5YkE7SUFDQztFekdveWJEO0V5R255YkM7SUFDQztFekdxeWJGO0V5R3B5YkU7SUFDQztFekdzeWJIO0V5R2p5YkM7SUFDQztFekdteWJGO0V5R2x5YkU7SUFDQztFekdveWJIO0V5Ry94YkQ7SUFDQztFekdpeWJBO0V5Rzl4YkE7SUFDQztFekdneWJEO0V5Rzl4YkE7SUFDQztFekdneWJEO0V5Ry94YkM7SUFDQztFekdpeWJGO0V5Ry94YkM7SUFDQztFekdpeWJGO0V5R2h5YkU7SUFDQztFekdreWJIO0V5Rzd4YkQ7SUFDQztFekcreGJBO0V5RzN4YkE7SUFDQztFekc2eGJEO0V5RzN4YkE7SUFDQztFekc2eGJEO0V5RzN4YkE7SUFDQztFekc2eGJEO0V5RzN4YkE7SUFDQztJQUNBO0V6RzZ4YkQ7RXlHNXhiQztJQUNDO0V6Rzh4YkY7RXlHN3hiRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpHK3hiSDtFeUc5eGJHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekdneWJKO0V5Rzd4YkU7SUFDQztFekcreGJIO0V5RzN4YkE7SUFDQztFekc2eGJEO0V5RzV4YkM7SUFDQztFekc4eGJGO0V5RzV4YkM7SUFDQztFekc4eGJGO0V5RzV4YkM7SUFDQztFekc4eGJGO0V5RzV4YkM7SUFDQztJQUNBO0V6Rzh4YkY7RXlHNXhiQztJQUNDO0V6Rzh4YkY7RXlHNXhiQztJQUNDO0V6Rzh4YkY7RXlHMXhiQztJQUNDO0lBQ0E7RXpHNHhiRjtFeUcxeGJDO0lBQ0M7SUFDQTtJQUNBO0V6RzR4YkY7RXlHM3hiRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpHNnhiSDtFeUczeGJFO0lBQ0M7RXpHNnhiSDtFeUcxeGJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RzR4YkY7RXlHM3hiRTtJQUNDO0V6RzZ4Ykg7RXlHM3hiRTtJQUNDO0lBQ0E7RXpHNnhiSDtFeUczeGJFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXpHNnhiSDtFeUc1eGJHO0lBQ0M7SUFDQTtFekc4eGJKO0V5RzV4Ykc7SUFDQztFekc4eGJKO0V5RzF4YkM7SUFDQztFekc0eGJGO0V5RzN4YkU7SUFDQztJQUNBO0lBQ0E7SUFDQTtFekc2eGJIO0V5RzV4Ykc7SUFBa0I7RXpHK3hickI7RXlHOXhiRztJQUFrQjtFekdpeWJyQjtFeUdoeWJHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekdreWJKO0V5Ry94YkU7SUFDQztJQUNBO0lBQ0E7SUFDQTtFekdpeWJIO0V5R2h5Ykc7SUFDQztJQUlBO0V6Ryt4Yko7RXlHbHliSTtJQUNDO0V6R295Ykw7RXlHanliSTtJQUNDO0V6R215Ykw7RXlHL3hiRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0V6R2l5Ykg7RXlHOXhiQztJQUNDO0V6R2d5YkY7RXlHL3hiRTtJQUNDO0lBQ0E7SUFDQTtFekdpeWJIO0V5Rzl4YkM7SUFDQztJQUNBO0V6R2d5YkY7RXlHL3hiRTtJQUNDO0lBQ0E7SUFDQTtFekdpeWJIO0V5Ry94YkU7SUFDQztJQUNBO0V6R2l5Ykg7RXlHL3hiRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekdpeWJIO0V5R2h5Ykc7SUFBaUI7RXpHbXlicEI7RXlHbHliRztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpHb3liSjtFeUdueWJJO0lBQ0M7RXpHcXliTDtFeUdueWJJO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekdxeWJMO0V5R255Ykk7SUFDQyxzQnZCaG9FRztFbEZxNmZSO0V5R255Ykk7SUFDQztFekdxeWJMO0V5R255Ykk7SUFDQztFekdxeWJMO0V5R2x5Ykc7SUFDQztFekdveWJKO0V5R2x5Ykc7SUFDQztJQUNBO0V6R295Yko7RXlHbnliSTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0V6R3F5Ykw7RXlHbHliRztJQUNDO0lBQ0E7RXpHb3liSjtFeUdueWJJO0lBQ0M7RXpHcXliTDtFeUdoeWJDO0lBQ0M7RXpHa3liRjtFeUdqeWJFO0lBQUs7RXpHb3liUDtFeUdseWJDO0lBQW9CO0V6R3F5YnJCO0V5R3B5YkM7SUFDQztJQUNBO0V6R3N5YkY7RXlHcnliRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0V6R3V5Ykg7RXlHcHliQztJQUNDO0lBQ0E7RXpHc3liRjtFeUdyeWJFO0lBQ0M7SUFDQTtJQUNBO0V6R3V5Ykg7RXlHdHliRztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpHd3liSjtFeUd0eWJHO0lBQ0M7SUFDQTtFekd3eWJKO0V5R3R5Ykc7SUFDQztFekd3eWJKO0V5R3R5Ykc7SUFDQztJQUNBO0lBQ0E7SUFDQTtFekd3eWJKO0V5R3B5YkM7SUFDQztFekdzeWJGO0V5R255YkU7SUFDQztJQUNBO0V6R3F5Ykg7RXlHbnliRTtJQUNDO0lBQ0E7RXpHcXliSDtFeUdseWJDO0lBQ0M7SUFDQTtFekdveWJGO0V5R2x5YkM7SUFDQztJQUNBO0V6R295YkY7RXlHaHliQTtJQUNDO0V6R2t5YkQ7RXlHL3hiQztJQUNDO0V6R2l5YkY7RXlHL3hiQztJQUNDO0V6R2l5YkY7RXlHOXhiQTtJQUNDO0lBQ0E7SUFDQTtFekdneWJEO0V5Rzd4YkE7SUFDQztJQUNBO0V6Ryt4YkQ7RXlHOXhiQztJQUNDO0lBQ0E7RXpHZ3liRjtFeUc5eGJDO0lBQ0M7RXpHZ3liRjtFeUc5eGJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXpHZ3liRjtFeUc3eGJBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Ryt4YkQ7RXlHOXhiQztJQUFJO0V6R2l5Ykw7RXlHaHliQztJQUE4QjtFekdteWIvQjtFeUdseWJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXpHb3liRjtFeUdseWJDO0lBQ0M7SUFDQSwyQnZCeHhFTTtJdUJ5eEVOO0lBQ0E7SUFDQTtFekdveWJGO0V5R2p5YkE7SUFDQztFekdteWJEO0V5R2h5YkQ7SUFDQztFekdreWJBO0V5Rzl4YkM7SUFDQztFekdneWJGO0V5Rzl4YkM7SUFDQztFekdneWJGO0V5Rzl4YkM7SUFDQztFekdneWJGO0V5Ry94YkU7SUFDQztFekdpeWJIO0V5Rzl4YkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtFekdneWJGO0V5Rzd4YkE7SUFDQztFekcreGJEO0FBQ0Y7QUFua2dCQTs7RUFFRTtBQXFrZ0JGOztBQWxrZ0JBO0VBQ0U7QUFxa2dCRjtBQXBrZ0JFO0VBQ0U7RUFDQTtBQXNrZ0JKOztBQW5rZ0JBO0VBQ0U7QUFza2dCRjtBQXJrZ0JFO0VBQVE7QUF3a2dCVjtBQXZrZ0JFO0VBQVE7QUEwa2dCVjtBQXprZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJrZ0JKO0FBemtnQkU7RUFDRTtFQUNBO0VBQ0E7QUEya2dCSjtBQTFrZ0JJO0VBQWlCO0VBQW1CO0FBOGtnQnhDO0FBOWtnQmtEO0VBQVU7RUFBYTtFQUFvQjtFQUFnQjtBQW9sZ0I3RztBQW5sZ0JJO0VBQWlCO0VBQW1CO0VBQVU7QUF3bGdCbEQ7QUF4bGdCOEU7RUFBVTtFQUFhO0VBQW9CO0VBQWdCO0FBOGxnQnpJO0FBN2xnQkk7RUFDRTtFQUNBO0FBK2xnQk47QUE5bGdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZ21nQlI7QUE3bGdCSTtFQUNFO0VBQW1CO0VBQVU7QUFpbWdCbkM7QUEvbGdCSTtFQUFpQjtBQWttZ0JyQjs7QUE5bGdCQTtFQUVFO0lBQ0U7RUFnbWdCRjtFQS9sZ0JFO0lBQVE7RUFrbWdCVjtFQWptZ0JFO0lBQVE7RUFvbWdCVjtFQW5tZ0JFO0lBQ0U7SUFDQTtFQXFtZ0JKO0VBbm1nQkU7SUFDRTtJQUNBO0lBQ0E7RUFxbWdCSjtFQXBtZ0JJO0lBQWlEO0lBQXFCO0VBd21nQjFFO0VBeG1nQjBGO0lBQVU7SUFBZTtFQTRtZ0JuSDtFQTNtZ0JJO0lBQ0U7SUFDQTtFQTZtZ0JOO0VBNW1nQk07SUFDRTtFQThtZ0JSO0VBM21nQkk7SUFBaUI7SUFBZ0I7RUErbWdCckM7QUFDRjtBQTFtZ0JFO0VBQ0U7RUFDQTtBQTRtZ0JKO0FBM21nQkk7RUFDRTtFQUNBO0VBQ0E7QUE2bWdCTjtBQTVtZ0JNO0VBQ0UsY2tGeEhIO0FsRnN1Z0JMOztBQXZtZ0JFO0VBQ0UsY2tGdkhDO0FsRml1Z0JMOztBQXZtZ0JBO0VBQWU7RUFBVztBQTRtZ0IxQjs7QUExbWdCQTtFQUNFO0FBNm1nQkY7O0FBMW1nQkE7RUFDRTtFQUNBO0VBQ0EsaUNrRjlIUTtFbEYrSFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNm1nQkY7O0FBMW1nQkE7RUFDRTtFQUNBO0VBQ0E7QUE2bWdCRjs7QUExbWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBNG1nQkY7O0FBem1nQkE7RUFDRTtBQTRtZ0JGOztBQXZtZ0JJO0VBQ0U7RUFDQTtBQTBtZ0JOOztBQXBtZ0JFO0VBQ0U7RUFDQTtBQXVtZ0JKOztBQWxtZ0JFO0VBQ0U7RUFDQTtBQXFtZ0JKO0FBcG1nQkk7RUFDRTtBQXNtZ0JOOztBQWptZ0JFO0VBQ0U7RUFDQTtFQUNBO0FBb21nQko7QUFubWdCSTtFQUNFO0VBQ0E7RUFDQTtBQXFtZ0JOOztBQWhtZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1tZ0JGO0FBbG1nQkU7RUFDRSx5Qk1uTE07QU51eGdCVjtBQW5tZ0JJO0VBQVMsV00vTUY7RU4rTWlCO0FBdW1nQjVCO0FBcm1nQkU7RUFDRSx5Qk0xTE07QU5peWdCVjtBQXRtZ0JJO0VBQVMsV01uTkY7RU5tTmlCO0FBMG1nQjVCO0FBeG1nQkU7RUFDRSx5Qk1oTU07QU4weWdCVjtBQXptZ0JJO0VBQVMsV01qT0Y7RU5pT2lCO0FBNm1nQjVCLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fY3VzdG9tX2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2FjY2Vzcy1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYWdlbmRhLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19iYW5kZWF1LWFjdHUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2JpZW52ZW51ZS1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYWN0dS1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYWN0dXMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2NqZC1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZWxlbWVudC1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZWxlbWVudHMtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fbGlua3MtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2Zvcm0tY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZm9ybS1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZm9ybS1hY3R1YWxpdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19mb3JtLWFjdHVhbGl0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZm9ybS1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19qZC1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2pkLXByb2ZpbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3Rtcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6LW1zLWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8veWFybiBhZGQgLS1kZXYgc2Fzcy1sb2FkZXIgbm9kZS1zYXNzXG4vL1JVTiAuL25vZGVfbW9kdWxlcy8uYmluL2VuY29yZSBkZXYgLS13YXRjaFxuXG4kaWNvbi1mb250LXBhdGg6IFwifmJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9mb250cy9ib290c3RyYXAvXCI7XG4kaWNvbi1mb250LXBhdGg6IFwifmJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9mb250cy9ib290c3RyYXAvXCI7XG4kYWNtcy1mb250LXBhdGg6ICcuLi9mb250cycgIWRlZmF1bHQ7XG4kZGVza3RvcC13aWR0aDogMTEwMHB4O1xuLy9AaW1wb3J0ICdBY21zQ29yZS9jc3MvaW1wb3J0cy5zY3NzJztcbi8vQGltcG9ydCAnQWNtc0dlbmVyaWNCb3gvY3NzL2ltcG9ydHMuc2Nzcyc7XG5cbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2ljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIuL19jdXN0b21fYm9vdHN0cmFwLnNjc3NcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL19mb250cy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2FjY2Vzcy1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19hZ2VuZGEtYmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fYmFuZGVhdS1hY3R1LWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2JpZW52ZW51ZS1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19hY3R1LWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2FjdHVzLWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2NqZC1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19lbGVtZW50LWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2VsZW1lbnRzLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fbGlua3MtYmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fZm9ybS1jb21wb25lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2Zvcm0tbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fZm9ybS1hY3R1YWxpdGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2Zvcm0tYWN0dWFsaXRlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2Zvcm0tZWxlbWVudC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19qZC1kZXRhaWwuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9famQtcHJvZmlsLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2RpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fdG1zLnNjc3NcIjtcblxuXG4uZmllbGRzX3dyYXBwZXIgLnBhbmVsOmZpcnN0LWNoaWxkIC51cC1hY3Rpb24gYSxcbi5maWVsZHNfd3JhcHBlciAucGFuZWw6bGFzdC1vZi10eXBlIC5kb3duLWFjdGlvbiBhe1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbi50YWJsZS1zZXBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRoZWFkIHsgZGlzcGxheTogbm9uZTsgfVxuICB0Ym9keSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6bnRoLWNoaWxkKDEpIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IG9yZGVyOiAxOyAmOmFmdGVyIHsgd2lkdGg6IDE1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29udGVudDogJyAtICc7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9fVxuICAgICY6bnRoLWNoaWxkKDIpIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IG9yZGVyOiAxOyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgJjphZnRlciB7IHdpZHRoOiAxNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbnRlbnQ6ICcgLSAnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fX1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IG9yZGVyOiAxOyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNSkgeyBvcmRlcjogMDsgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxuICAudGFibGUtc2VwYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgICB0Ym9keSB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNCkgeyBmb250LXdlaWdodDogbm9ybWFsOyBvcmRlcjogaW5pdGlhbDsgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IGNvbnRlbnQ6ICcnOyB9fVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBvcmRlcjogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSkgeyBvcmRlcjogaW5pdGlhbDsgdGV4dC1hbGlnbjogY2VudGVyIH1cbiAgICB9XG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgPnAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICA+YSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGMyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgPnAge1xuICAgIGNvbG9yOiAkczQ7XG4gIH1cbn1cbi5oaWRkZW4taXRlbSAge2hlaWdodDogMDsgbWFyZ2luOiAwOyB9XG5cbltkYXRhLWhyZWZdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW5wdXQtZW5hYmxlciB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMTVweDtcbn1cblxuLmluZm9idWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgYmxhY2s7XG59XG5cbi5pbmZvYnVsbCAuaW5mb2J1bGx0ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuXG4gIC8qIFBvc2l0aW9uIHRoZSB0b29sdGlwICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmluZm9idWxsOmhvdmVyIC5pbmZvYnVsbHRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5kaXYuYXBwZWwtYS1jb3Rpc2F0aW9uIHtcbiAgc3BhbiB7XG4gICAgJi5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2hfamRfZW5naW5lIHtcbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG5cbiAgfVxufVxuZGl2LmZvcm0taXRlbSB7XG4gIC5mb3JtLWl0ZW0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmNvbGxhcHNlLWFuaW1hdGlvbiB7XG4gIC5jb2xsYXBzZS1pdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2Utb3V0O1xuICAgICYuY29sbGFwc2VkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZhLXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICYuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gICAgJiwgLmZhIHsgY29sb3I6ICRibGFjazsgZm9udC1zaXplOiA3NSU7IH1cbiAgfVxuICAmLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xuICAgICYsIC5mYSB7IGNvbG9yOiAkYmxhY2s7IGZvbnQtc2l6ZTogNzUlO31cbiAgfVxuICAmLmRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICAmLCAuZmEgeyBjb2xvcjogJHdoaXRlOyBmb250LXNpemU6IDc1JTt9XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJy4vaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD9reDBibXEnKTtcbiAgc3JjOiAgdXJsKCcuL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/a3gwYm1xI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4vaWNvbW9vbi9mb250cy9pY29tb29uLnR0Zj9reDBibXEnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZj9reDBibXEnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuL2ljb21vb24vZm9udHMvaWNvbW9vbi5zdmc/a3gwYm1xI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzdcIjtcbn1cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZVwiO1xufVxuLmljb24tY2hlY2tib3gtY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1MlwiO1xufVxuLmljb24tY2hlY2tib3gtdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUzXCI7XG59XG4iLCJcblxuLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5cbiRncmlkLWNvbHVtbnM6IDI0IWRlZmF1bHQ7XG4kc2NyZWVuLWxnOiAxMDI0cHghZGVmYXVsdDtcbiRzY3JlZW4tbWQ6IDc2OHB4IWRlZmF1bHQ7XG4kc2NyZWVuLXNtOiA0ODBweCFkZWZhdWx0O1xuXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIC41KTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiKiB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5he1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGNvbG9yOiBibGFjaztcblx0Jjpob3Zlcntcblx0XHRjb2xvcjogJHZlcnRDSkQgIWltcG9ydGFudDtcblx0fVxufVxuYixzdHJvbmd7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuaDEsIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHMxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICArIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgY29sb3I6ICRzMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWQtbGluay1ibG9ja3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAgLnByb2ZpbGUtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHZlcnRDSkQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAucHJvZmlsZS1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgLnByb2ZpbGUtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gN3B4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5hLmhlYWQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnRDSkQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IzE2QkY1QTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICRzMjtcbn1cblxuLnN1YmZvcm0gPiBsYWJlbCwgaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAkdmVydENKRDtcbn1cblxuLnNlY3Rpb24tdGl0bGUsIGgyIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oNCB7XG4gICAgY29sb3I6ICR2ZXJ0Q0pEO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5wLCAubGFiZWwsIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICRzMTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi52YWx1ZSwgLnZhbHVlIGxpIHtcbiAgY29sb3I6ICRzMjtcbn1cbi52YWx1ZSBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cbi5kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydENKRDtcbiAgKiB7XG4gICAgY29sb3I6ICRiZ2M7XG4gIH1cbn1cbi5mYWNldC10aXRsZSB7XG4gIGNvbG9yOiAkczE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuYS5hY3Rpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5hLmFjdGlvbi1idG4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMTBweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgaVtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuYS5wcmV2aWV3LWxpbmsge1xuICBjb2xvcjogIzI2NDI5MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgaVtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4jbWFuYWdlUm9sZSB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLnRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIC50YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jdXNlcnMtcm9sZS1saXN0IHtcbiAgLmRlbGV0ZS1hY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiA5OXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RyYXNoLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24tc2VwYXJhdG9ye1xuXHRib3JkZXI6IHNvbGlkIDFweCAkdmVydENKRDtcblx0bWFyZ2luOiAxMHB4IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxufVxuLm1haW4tdGl0bGV7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbm1haW4udG1zIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAuYnRuLmJ0bi1zZWNvbmRhcnl7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYnRuLmJ0bi1wcmltYXJ5e1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICAgICAgICBib3JkZXItY29sb3I6ICR2ZXJ0Q0pEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOmJsYWNrO1xuICAgIH1cbiAgICAudGlwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAudGlwcy1sZWZ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGlwcy1yaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3Jpc01haW5CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAudGlwcy1sZWZ0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGlwcy1yaWdodCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLnRleHQtZmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWZvcnVtcyB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmlsbGUsIC5zZXNzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZXNzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGFsb2d1ZS1kbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJhcnJlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgLnRleHQtZmlsdGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtZm9ydW1zIHtcbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIC52aWxsZSwgLnNlc3Npb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudmlsbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZXNzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgICAgIC5saXN0LWZvcnVtcyB7XG4gICAgICAgICAgICBnYXA6IDIwcHggMzBweDtcbiAgICAgICAgICAgIC5jYXJkIC5jYXJkLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC1sZy02IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyM3B4KTtcbiAgICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50bXMge1xuICAgIC5zaXRlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4uYmFubmVyLWNhdGFsb2d1ZSB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IC8qIE5vaXIgYXZlYyBvcGFjaXTDqSAqL1xuICAgIH1cbiAgICAuaGVhZC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDVweCAyMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5hcmlhbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydENKRDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0aDEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcmlhbmUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYXJyZXMge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgICAgIGhlaWdodDogMjAwcHhcblxuICAgIH1cbn1cbi5tYWluLWdyaXMtZnVsbCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlzTWFpbkJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuXG4gICAgJi5uby1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci1wYWdlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLmJhY2stYWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ0Q0pEO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGlmeS1hY3Rpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydENKRDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgLy9ib3JkZXItdG9wOiAycHggc29saWQgJHZlcnRDSkQ7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR2ZXJ0Q0pEO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tY2lyY2xlIHtcbiAgICAgICAgJi50ZXh0LXN1Y2Nlc3Mge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHZlcnRDSkQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydENKRDtcbiAgICAgICAgfVxuICAgICAgICAmLnRleHQtZGFuZ2VyIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRyZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmVkaXQtYWN0aW9uLCAuYWRkLWFjdGlvbiwgLnNlcGEtYWRkIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHZlcnRDSkQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5pY29uLCAuZmEge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oMntcbiAgICBjb2xvcjogJHZlcnRDSkQ7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG59XG5cbi5saXN0LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5yZWdpc3RyYXRpb24tdnNwbGl0e1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OlwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlZ2lzdHJhdGlvbi12c3BsaXQtbGVmdHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3Jpc01haW5CYWNrZ3JvdW5kO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cblx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuXHR9XG5cdC5yZWdpc3RyYXRpb24tdnNwbGl0LXJpZ2h0e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmlzSGVscFJpZ2h0O1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cdFx0cGFkZGluZzogNDBweCAyMHB4O1xuXHRcdCoge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LnJlZ2lzdHJhdGlvbi1zZXBhcmF0b3J7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRtYXJnaW46IDMwcHggYXV0bztcblx0XHR9XG5cdH1cbn1cbi5yZWdpc3RyYXRpb24tZGlzY2xhbWVye1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cdHBhZGRpbmc6IDBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdCYubm8tcGFkZGluZ3tcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHR9XG59XG4ucmVnaXN0cmF0aW9uLWRpc2NsYW1lci1sYWJlbHtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydENKRDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZzogMTBweCAyMHB4O1xufVxuLnJlZ2lzdHJhdGlvbi1kaXNjbGFtZXItY29udGVudHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJHZlcnRDSkQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdHB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbiAgICBsaXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cbi5yZWdpc3RyYXRpb24taG9tZS1zdGVwe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0Z2FwOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5yZWdpc3RyYXRpb24taG9tZS1zdGVwLW51bXtcblx0Y29sb3I6IHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydENKRDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHRsaW5lLWhlaWdodDogODBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmbGV4OiAwIDAgYXV0bztcbn1cbi5yZWdpc3RyYXRpb24tYnV0dG9uc3tcblx0cGFkZGluZy10b3A6IDUwcHg7XG4gICAgLmJ0bi1tYWluLCAuYnRuLXNlY29uZGFyeXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvdGlzYXRpb24tY29udGFjdCwgLmZvcm1hdGlvbi1jb250YWN0IHtcbiAgICBjb2xvcjogJHZlcnRDSkQ7XG59XG4uYnRuLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkdmVydENKRDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmhlbHAtdGV4dCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY290aXNhdGlvbi1jYXJkcyB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgLmNvdGlzYXRpb24tY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0Z3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICAuc3Vic2NyaXB0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZC1hY3Rpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAuY290aXNhdGlvbi1hY3Rpb24ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RpZnktYWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW46IDMwcHggMjBweCAzMHB4IDA7XG4gICAgfVxufVxuLmRvd25sb2FkLWFjdGlvbiB7XG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAkdmVydENKRDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkdmVydENKRDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4uZ3JlZW4ge1xuICAgIGNvbG9yOiAkdmVydENKRDtcbn1cbi5yZWdpc3RyYXRpb24tc3RlcHN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkdmVydENKRDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi1zdGVwe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgLnJlZ2lzdHJhdGlvbi1zdGVwLW51bXtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAucmVnaXN0cmF0aW9uLXN0ZXAtbnVte1xuICAgICAgICAgICAgYSB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHZlcnRDSkQ7XG4gICAgICAgICAgICAmLCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnRDSkQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAucmVnaXN0cmF0aW9uLXN0ZXAtbGFiZWx7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC5yZWdpc3RyYXRpb24tc3RlcC1udW17XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZ2lzdHJhdGlvbi1zdGVwLWxhYmVse1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnJlZ2lzdHJhdGlvbi1yZWNhcC1kaXNjbGFtZXIsIC5yZWdpc3RyYXRpb24tY29vcmRzLWRpc2NsYW1lciwgLnJlZ2lzdHJhdGlvbi1yZWdsZW1lbnQtZGlzY2xhbWVye1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xufVxuXG4ucmVnaXN0cmF0aW9uLWJpZ3tcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVnaXN0cmF0aW9uLXBheW1lbnQtZGVhZGxpbmVze1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGgge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVydENKRDsgXG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ0Q0pEOyBcbiAgICB9XG4gICAgdHIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNyZWdpc3RyYXRpb24tcmVnbGVtZW50e1xuICAgIC5oaWRkZW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jeW91c2lnbi1pZnJhbWUtY29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGlmcmFtZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLnJlZ2lzdHJhdGlvbi1saXN0e1xuICAgICNmYWtlX3JlZ2lzdHJhdGlvbl9maWx0ZXJfamR7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RyYXNoLWNvbG9yLnN2ZycpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG5hLmxpbmstb24tZ3JlZW57XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5iYW5uZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdmFsaWRhdGlvbi1oZWFkZXIucG5nJyk7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy92YWxpZGF0aW9uLWhlYWRlci1tb2JpbC5wbmcnKTtcbiAgICB9XG59XG5cbi5tYWluLXRpdGxle1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG59XG5cbnRhYmxlLmRhdGFncmlke1xuICAgIHRyLmFsdGVybmF0ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgIH1cbiAgICB0ZHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9ue1xuICAgIC5wYWdlLWl0ZW17XG4gICAgICAgIC5wYWdlLWxpbmt7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC5wYWdlLWxpbmt7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZlcnRDSkQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLXN1YnNjcmlwdGlvbi1saXN0e1xuICAgIC5yZWdpc3RyYXRpb24tc3Vic2NyaXB0aW9uLWNvbG9yLTF7IGNvbG9yOiAjMDAwOyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1zdWJzY3JpcHRpb24tY29sb3ItMnsgY29sb3I6ICMwYTA7IH1cbiAgICAucmVnaXN0cmF0aW9uLXN1YnNjcmlwdGlvbi1jb2xvci05eyBjb2xvcjogb3JhbmdlOyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1zdWJzY3JpcHRpb24tY29sb3ItOHsgY29sb3I6ICNhMDA7IH1cblxuICAgIC5yZWdpc3RyYXRpb24tcGF5bWVudC1jb2xvci0xeyBjb2xvcjogb3JhbmdlOyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1wYXltZW50LWNvbG9yLTJ7IGNvbG9yOiAjMGEwOyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1wYXltZW50LWNvbG9yLTR7IGNvbG9yOiAjYTAwOyB9XG5cbiAgICAucmVnaXN0cmF0aW9uLWRlYWRsaW5lLWNvbG9yLTF7IGNvbG9yOiBvcmFuZ2U7IH1cbiAgICAucmVnaXN0cmF0aW9uLWRlYWRsaW5lLWNvbG9yLTJ7IGNvbG9yOiAjMGEwOyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1kZWFkbGluZS1jb2xvci0zeyBjb2xvcjogIzBhMDsgfVxuICAgIC5yZWdpc3RyYXRpb24tZGVhZGxpbmUtY29sb3ItNHsgY29sb3I6ICNhMDA7IH1cbiAgICAucmVnaXN0cmF0aW9uLWRlYWRsaW5lLWNvbG9yLTV7IGNvbG9yOiAjYTAwOyB9XG5cbiAgICAucmVnaXN0cmF0aW9uLXN1YnNjcmlwdGlvbi1jb250ZW50LWhlYWRlcntcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgICB9XG4gICAgLnJlZ2lzdHJhdGlvbi1zdWJzY3JpcHRpb24tY29udGVudHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgfVxuICAgIC5yZWdpc3RyYXRpb24tc3Vic2NyaXB0aW9ue1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgJi5mb2N1c3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgICAgICAgICAgLnJlZ2lzdHJhdGlvbi1zdWJzY3JpcHRpb24tY29udGVudHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkdmVydENKRDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5qZC1pbmZvcyB7XG4gICAgLmpkLWltZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BsYWNlaG9sZGVyX3VzZXIucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFycmUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIC5iYXJyZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDUxJSkgc2VwaWEoMSUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDM2ZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoOTMlKTtcbiAgICB9XG59XG5cbi5tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLnBvcHVwLW1vZGFsIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uZmlsZS1pbnB1dC1pdGVtIHtcbiAgICAuZmlsZS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgfVxuICAgIC5pbnB1dC1hZGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5pbnB1dC1hZGQgaW5wdXQsIC5pY29uLWFkZCB7XG4gICAgICAgIGxlZnQ6IDQlO1xuICAgIH1cbiAgICAuaW5wdXQtZGVsZXRlLCAuaWNvbi1kZWxldGUge1xuICAgICAgICBsZWZ0OiAxOCU7XG4gICAgfVxuICAgIC5pbnB1dC1hZGQgaW5wdXQsIC5pbnB1dC1kZWxldGUge1xuICAgICAgICAvL21pbi13aWR0aDogMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAuaWNvbi1hZGQsIC5pY29uLWRlbGV0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1hZGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnRDSkQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLWRlbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdG9wOiA4MHB4O1xuICAgICYubW9kYWwtYmFjay1oZWFkZXIge1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgIH1cbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogOTAlO1xuICAgIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgLmNsb3NlLW1vZGFsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICR2ZXJ0Q0pEO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnRDSkQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jbXlNb2RhbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubW9kaWZ5LWFjdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLmJ0bi1iYWNrLW1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiA4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICAgIGkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLmVudHJlcHJpc2UtdmlldyB7XG4gICAgLmNvb3Jkb25uZWVzLWNhcmQge1xuICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsYWJvcmF0b3JzLWNhcmQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAubW9kaWZ5LWFjdGlvbiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnRDSkQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgLm1vZGlmeS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VwYS1jYXJkIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnNlcGEtYWRkIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydENKRCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dDpkaXNhYmxlZCB7XG4gICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gICAgLm1lbnUtdGl0bGUge1xuICAgICAgICBhLCAucGVybS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LWxpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuamQtaW5mb3Mge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIC5qZC1pbWcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmJ0bi1iYWNrLW1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAuZmlsZS1pbnB1dC1pdGVtIHtcbiAgICAgICAgLmlucHV0LWRlbGV0ZSwgLmljb24tZGVsZXRlIHtcbiAgICAgICAgICAgIGxlZnQ6IDE0JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuaGVhZGVyLXBhZ2Uge1xuICAgICAgICAubW9kaWZ5LWFjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kaWZ5LWFjdGlvbiB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYigwLCAyMTMsIDg2KTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsIC5tb2RpZnktYWN0aW9uIHtcbiAgICAgICAgYm9yZGVyOnVuc2V0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvdGlzYXRpb24tY2FyZHMge1xuICAgICAgICAuY290aXNhdGlvbi1jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kaWZ5LWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tYmFjay1tb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLm1vZGFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB6LWluZGV4OiAxMDAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJiNteU1vZGFsIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmLm1vZGFsLWxnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgLy93aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgLm1lbnUtdGl0bGUge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGEsIC5wZXJtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDExcHggMjVweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMTZweCAvIDIycHggJ09wZW4gU2Fucyc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ0Q0pEO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtbGluayAge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0Z3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51LWxpbms6bm90KDpoYXMoKyAubWVudS1saW5rKSkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudS1sb2dvdXQgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDBENTU2O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gTWFpbiBjb2xvcnNcbiRjMTogIzI2NDI5MjtcbiRjMjogIzQzOEFCNDtcbiRjMzogI0I2MDQ1NztcbiRjNDogI0YyOTQ1NztcbiRjNTogIzRCNzIyMztcblxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xuJHMxOiAjMDAwMDAwO1xuJHMyOiAjOTI5Mjk0O1xuJHMzOiAjQzhDOEM4O1xuJHM0OiAjRkY0QTRBO1xuJHM0YjogcmdiYSgyNTUsIDc0LCA3NCwgMC4xMSk7XG5cbiRiZ2M6ICNmZmZmZmY7XG5cbiR2ZXJ0Q0pEOiByZ2IoMCwyMTMsODYpO1xuJHZlcnRGb25jZUNKRDogIzE2QkY1QTtcbiRncmlzRGlzYWJsZWQ6ICNFQ0VDRUM7XG4kZ3Jpc0hlbHBSaWdodDogI0U1RTVFNTtcbiRncmlzTWFpbkJhY2tncm91bmQ6ICNGQ0ZDRkM7XG5cblxuXG4iLCJtYWluIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9vdGVyLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBhZGRpbmctYm90dG9tOiAyNDBweDtcbn1cbi5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnNpdGUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA3NXB4IDIwcHggMjBweCAyMHB4O1xuICAvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI21haW4tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMjVweCAzNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICYubm8tYWRtaW4tbmF0aW9uYWwge1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMTZweCAzNnB4IDE2cHg7XG4gIH1cbn1cbi50b3gtZm9ybV9fZ3JvdXAge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuI21haW4tY2pkLCAjbWFpbi1hY3R1cyB7XG4gIG1hcmdpbjogMCAyNXB4IDAgMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMTZweCAzNnB4IDE2cHg7XG4gIH1cbn1cbiNtYWluLWFjdHVzIHtcbiAgLmFjdHVzLWJsb2NrLCAuYWN0dXMtYmxvY2stYWRkIHtcbiAgICB3aWR0aDogNDklO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogNDklO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuI21haW4tYWN0dSwjbWFpbi1hZ2VuZGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE2cHggMzZweCAxNnB4O1xuICB9XG59XG4jbWFpbi1hZ2VuZGEge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuI21haW4tYWNjZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIC8vbWFyZ2luLWJvdHRvbTogNTBweFxuICA+IGFydGljbGUge1xuICAgIG1hcmdpbjogMCAyNXB4IDUwcHggMjVweDtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICBtYXJnaW46IDAgMTZweCAzNnB4IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnBvcC10cmlnZ2Vye1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgICBib3gtc2hhZG93OiA2cHggMTBweCAxNHB4IC04cHggcmdiYSgwLDAsMCwwLjI2KTtcbiAgICAgIH1cbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICR2ZXJ0Q0pEO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnBvcC1pbmZve1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICoge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICAgIGgye1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHZlcnRDSkQ7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBvcC1jbG9zZXtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbiNsaW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA1MHB4IDE1cHggNTBweCAxNXB4O1xuICAmLm5vLWFkbWluLW5hdGlvbmFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCA2cHggMzZweCA2cHg7XG4gIH1cbiAgPiBhcnRpY2xlIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBtYXJnaW46IDE4cHggMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmhvbWUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvZ2dlZC1vdXQtbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gIH1cbn1cbnNlY3Rpb257XG4gICYuYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2VhcmNoLWZvcm0ge1xuICArIC5ib3R0b20td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnJlc3VsdHMtbGlzdCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxufVxuLmZhY2V0cy1jb2x1bW4ge1xuXG4gICAgbGl7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDI0MHB4O1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsdGgge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogNXB4O1xufVxuXG50ZCAgdWwgIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1saW5rcywgLmZvb3Rlci10b29sc3tcbiAgICBoM3tcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnRDSkQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4uZm9vdGVyLXNvY2lhbHN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnRDSkQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgze1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuI2Zvb3RlciAuc2l0ZS13cmFwcGVye1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuIiwiYm9keSA+IGhlYWRlciB7XG5cdHBhZGRpbmc6IDVweCAwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkdmVydENKRDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAxO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnYztcbiAgdG9wOiAwO1xuICAuYnVyZ2VyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2ZyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gICAgICAqIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgIGhlaWdodDogODBweDtcbiAgICAjbG9nbyBpbWcsICNsb2dvLW15Q0pEIGltZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmJ1cmdlci1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KXtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBmbGV4OiAxO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTI0MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuICAgICN1c2VyLWFjY291bnQtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA4OHB4O1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KXtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHMzO1xuICAgICAgICAqIHtcbiAgICAgICAgICBjb2xvcjogJGJnYztcbiAgICAgICAgICBmaWxsOiAkYmdjO1xuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3QtY2hpbGQgc3ZnIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI21haW4tbmF2IHtcbiAgICAgICYgPiB1bCB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDgwcHggMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maXJzdC1sdmwtbWVudSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRzMztcbiAgICAgICAgICAgICYub3BlbiA+IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9taW51cy5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmdjO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbHVzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkYmdjO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJnYztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ0Q0pEO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjO1xuICAgICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgICAvL2JvcmRlcjogc29saWQgMXB4ICRzMztcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAmLmFkbWluLW5hdGlvbmFsZSB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OjIwJTtcbiAgICAgICAgICAgICAgICA+IGxpIGEge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgLy9ib3JkZXItdG9wOiBzb2xpZCAxcHggJHMzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBsaSBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDExcHggMjVweCAxMXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHMyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzIycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwRDU1NjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHZlcnRDSkQgO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbm1haW4sIGhlYWRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gIGJvZHkub3Blbi1tZW51IHtcbiAgICBtYWluLCBoZWFkZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNDBweCk7XG4gICAgfVxuICAgIC5idXJnZXItbWVudSB7XG4gICAgICAjYnVyZ2VyLXJlY3QxIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgICAgI2J1cmdlci1yZWN0MyB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAjYnVyZ2VyLXJlY3QyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbiIsIi5hY2Nlc3MtYmxvY2sge1xuICAuYWNjZXNzLWJsb2NrLXRpdGxle1xuICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICB9XG4gICYuY29sb3ItYWNjZXMtZm9ybWF0aW9ueyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwyMDIsMjAwKTsgfVxuICAmLmNvbG9yLWFjY2VzLWNvdGlzYXRpb257IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDIwMCwgMCl9O1xuICAmLmNvbG9yLWVtYWlsLWFnZW5kYXsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0LDEzMCwyMjcpfTtcbiAgJi5jb2xvci10cm91dmVyLXVuLWpkeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwyMTMsODYpfTtcbiAgJi5jb2xvci1lc3BhY2UtY2pkLWZyYW5jZXsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSw4MiwzMil9O1xuICAmLmNvbG9yLW1hLXNlY3Rpb257IGJhY2tncm91bmQtY29sb3I6IHJnYigyNCwxMzAsMjI3KX07XG4gICYuY29sb3ItbWEtcmVnaW9ueyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwyMTMsODYpfTtcblxuICAmLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcbiAgfVxuICAmLnBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjMztcbiAgfVxuICAmLm9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGM0O1xuICB9XG4gICYuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjNTtcbiAgICA+IGEgPiBpbWd7XG4gICAgICBoZWlnaHQ6IDIwMXB4O1xuICAgICAgXG4gICAgfVxuICB9XG4gICYubm8tYWRtaW4tbmF0aW9uYWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgfVxuICAvL292ZXJmbG93OiBoaWRkZW47XG4gIC8vYm94LXNoYWRvdzogMCAwIDhweCAycHggcmdiYSgwLDAsMCwwLjEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAkdmVydENKRDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDMwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAmLm5vLWFkbWluLW5hdGlvbmFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAvL0BtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgLy8gICY6aG92ZXIgLmFjY2Vzcy1ibG9jay10aXRsZSB7XG4gIC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gIC8vICB9XG4gIC8vICAmOmhvdmVyIC5hY2Nlc3MtYmxvY2stYm90dG9tIC5zZWUtbW9yZSB7XG4gIC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIC8vICB9XG4gIC8vICAmOmhvdmVyID4gYSA+IGltZyB7XG4gIC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XG4gIC8vICB9XG4gIC8vfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICA+IGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgfVxuICAuYWNjZXNzLWJsb2NrLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDE1cHg7XG4gICAgLmFjY2Vzcy1ibG9jay10aXRsZSB7XG4gICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgIC5zZWUtbW9yZSB7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICRzMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDIwcHgvMjdweCBPcGVuIFNhbnMgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmlnaHRfYXJyb3cxLnN2ZycpIGNlbnRlciByaWdodCAyNXB4IG5vLXJlcGVhdDtcbiAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgIC8vdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAyMHB4LzI3cHggT3BlbiBTYW5zO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMjBweC8yN3B4IE9wZW4gU2FucztcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR2ZXJ0Q0pEO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydEZvbmNlQ0pEO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XG4gICAgbWluLWhlaWdodDogNDEwcHg7XG4gIH1cbn1cblxuIiwiLmFnZW5kYS1ibG9jayB7XG4gIG1hcmdpbjogMCAyNXB4IDAgMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gIH1cbiAgLmFnZW5kYS1ibG9jay1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJHMxO1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDIwcHgvMjdweCBPcGVuIFNhbnM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4LzI3cHggT3BlbiBTYW5zO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJi5ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hZ2VuZGEtYmxvY2stYnV0dG9uIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgPiBkaXYge1xuICAgICAgY29sb3I6ICRzMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAyMHB4LzI3cHggT3BlbiBTYW5zO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdmVydENKRDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5hZ2VuZGEtYmxvY2stY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gICAgfVxuICAgIC5hZ2VuZGEtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLm1haW4tYmFuZGVhdS1hY3R1IHtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0LmJhbmRlYXUtYWN0dS1ibG9jayB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ji5kZXNrdG9wIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0XHQmLm1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0Lm1haW4tYmFuZGVhdS1hY3R1IHtcblx0XHQuYmFuZGVhdS1hY3R1LWJsb2NrIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdCYuZGVza3RvcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tb2JpbGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubWFpbi1iaWVudmVudWUge1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHQuYmllbnZlbnVlLWJsb2NrIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmLmRlc2t0b3Age1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHRcdCYubW9iaWxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubWFpbi1iaWVudmVudWUge1xuXHRcdC5iaWVudmVudWUtYmxvY2sge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ji5kZXNrdG9wIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLm1vYmlsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5hY3R1LWJsb2NrIHtcbiAgbWFyZ2luOiAwIDI1cHggMzVweCAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYWN0dS1pbWFnZSB7XG4gICAgd2lkdGg6NTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGxhY2Vob2xkZXIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAuYWN0dS1ibG9jay1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ0Q0pEO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaDEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcCA6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAyNXB4LzM0cHggT3BlbiBTYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkdmVydENKRDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4LzI3cHggT3BlbiBTYW5zO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICYuYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnRDSkQ7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAyMHB4LzI3cHggT3BlbiBTYW5zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydEZvbmNlQ0pEO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2RpZnktYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5tb2RpZnktYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICA+ICoge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wZW4uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydENKRDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDk5cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuYWN0dS1pbWFnZSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAuYWN0dS1ibG9jay1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmFjdHUtYmxvY2stYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkYmdjO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdmVydENKRDtcbiAgbWFyZ2luOiAwIDI1cHggMzVweDtcbiAgLmFkZC1hY3Rpb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICA+ICoge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGx1cy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiA5OXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFjdHVzLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmFjdHVzLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIzNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbGFjZWhvbGRlci5wbmdcIik7XG5cdCAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gIC5hY3R1cy1ibG9jay1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3MHB4IDE1cHggMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBoMiB7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMjBweC8yN3B4IE9wZW4gU2FucztcbiAgICAgIGNvbG9yOiAkdmVydENKRDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjBweC8yN3B4IE9wZW4gU2FucztcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMjBweC8yN3B4IE9wZW4gU2FucztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydEZvbmNlQ0pEO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jeWNsZS1uZXh0LCAuY3ljbGUtcHJldiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ2JTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5jeWNsZS1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmN5Y2xlLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubW9kaWZ5LWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAubW9kaWZ5LWFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgID4gKiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Blbi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogOTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5hY3R1cy1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI4NXB4O1xuICAgIH1cbiAgICAuY3ljbGUtbmV4dCwgLmN5Y2xlLXByZXYge1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmFjdHVzLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgfVxuICAgIC5hY3R1cy1ibG9jay1ib3R0b20ge1xuICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICB9XG4gICAgLmN5Y2xlLW5leHQsIC5jeWNsZS1wcmV2IHtcbiAgICAgIHRvcDogMzQlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5hY3R1cy1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgIH1cbiAgICAuYWN0dXMtYmxvY2stYm90dG9tIHtcbiAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgfVxuICAgIC5jeWNsZS1uZXh0LCAuY3ljbGUtcHJldiB7XG4gICAgICB0b3A6IDM0JTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuYWN0dXMtYmxvY2stYm90dG9tIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmN5Y2xlLW5leHQsIC5jeWNsZS1wcmV2IHtcbiAgICAgIHRvcDogMzMlO1xuICAgIH1cbiAgICAuYWN0dXMtYmxvY2stYm90dG9tIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLmN5Y2xlLW5leHQsIC5jeWNsZS1wcmV2IHtcbiAgICAgIHRvcDogMzMlO1xuICAgIH1cbiAgICAuYWN0dXMtYmxvY2stYm90dG9tIHtcbiAgICAgIGhlaWdodDogNDA1cHg7XG4gICAgfVxuICB9XG59XG4uYWN0dXMtYmxvY2stYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICRiZ2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ0Q0pEO1xuICAuYWRkLWFjdGlvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgID4gKiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wbHVzLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnRDSkQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IDk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLmNqZC1ibG9jayB7XG4gIHdpZHRoOiA0OSU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAuY2pkLWJsb2NrLWJvdHRvbSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVydENKRDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAyMHB4LzI3cHggT3BlbiBTYW5zO1xuICAgICAgICBjb2xvcjogJHMxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDIwcHgvMjdweCBPcGVuIFNhbnM7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2pkLWJsb2NrLWJvdHRvbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59IiwiLmVsZW1lbnQtYmxvY2t7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5lbGVtZW50LWJsb2NrLWNvbnRlbnQtYWRkIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmdjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ0Q0pEO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLmVsZW1lbnQtYmxvY2stYWRkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuYWRkLWFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICA+ICoge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BsdXMuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydENKRDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtaW5kZW50OiA5OXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlbGV0ZS1hY3Rpb24sIC51cC1hY3Rpb24sIC5kb3duLWFjdGlvbiwgLm1vZGlmeS1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLm1vZGlmeS1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICA+ICoge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wZW4uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydENKRDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDk5cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjZWxlbWVudF9jb2xsZWN0aW9uIHtcblx0dGFibGV7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHQmLm9uZS1hY3R1IHtcblx0XHRcdC5kZWxldGUtYWN0aW9uLCAudXAtYWN0aW9uLCAuZG93bi1hY3Rpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hY3R1LWltYWdlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbGFjZWhvbGRlci5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDEwJTtcblx0XHRtYXJnaW46IDEwcHg7XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXHQucGFuZWwge1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdD4gZGl2OmZpcnN0LWNoaWxkIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXHRcdD4gZGl2ID4gZGl2LCA+IGRpdiA+IGRpdiA+IGRpdntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblx0XHQ+IGRpdiA+IGRpdiA+IGRpdntcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpIWltcG9ydGFudDtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0LmFkZF9saW5rX2J1dHRvbiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdC5tb2RpZnktYWN0aW9uIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAyM3B4O1xuXHR9XG5cdC5kZWxldGUtYWN0aW9uLCAudXAtYWN0aW9uLCAuZG93bi1hY3Rpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC5mb3JtLWdyb3VwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiNlbGVtZW50X2NvbGxlY3Rpb24ge1xuXHQubW9kaWZ5LWFjdGlvbiB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdD4gKiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYzQ7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDk5cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1vZGlmeS1hY3Rpb24gPiAqIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydENKRDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wZW4uc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4O1xuXHR9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MjVweCl7XG5cdCNlbGVtZW50X2NvbGxlY3Rpb24gLmZpZWxkc193cmFwcGVyIHtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHR9XG59XG4iLCIubGlua3MtYmxvY2sge1xuICB3aWR0aDogMzYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMC41cHggc29saWQgJHZlcnRDSkQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDMxMHB4O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgyIHtcbiAgICBwYWRkaW5nOiAyOHB4IDE2cHggMHB4IDE2cHg7XG4gICAgY29sb3I6ICRzMTtcbiAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0X2Fycm93MS5zdmcnKSBjZW50ZXIgcmlnaHQgMjVweCBuby1yZXBlYXQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDIwcHgvMjdweCBPcGVuIFNhbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYudmVydCB7XG4gICAgaDIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnRDSkQ7XG4gICAgfVxuXG4gICAgI2xpbmtfaWNvbiB7XG4gICAgICBmaWxsOiAkdmVydENKRDtcbiAgICB9XG4gIH1cblxuICAmLmJsdWUge1xuICAgIGgyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcbiAgICB9XG5cbiAgICAjbGlua19pY29uIHtcbiAgICAgIGZpbGw6ICRjMTtcbiAgICB9XG4gIH1cblxuICAmLmdyZWVuIHtcbiAgICBoMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzU7XG4gICAgfVxuXG4gICAgI2xpbmtfaWNvbiB7XG4gICAgICBmaWxsOiAkYzU7XG4gICAgfVxuICB9XG5cbiAgJi5vcmFuZ2Uge1xuICAgIGgyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjNDtcbiAgICB9XG5cbiAgICAjbGlua19pY29uIHtcbiAgICAgIGZpbGw6ICRjNDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC8vdWwge1xuICAvLyAgcGFkZGluZzogMCA0MHB4O1xuICAvL1xuICAvLyAgbGkge1xuICAvLyAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIC8vICAgIGNvbG9yOiAkdmVydENKRDtcbiAgLy9cbiAgLy8gICAgJjpmaXJzdC1jaGlsZCB7XG4gIC8vICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgLy8gICAgfVxuICAvL1xuICAvLyAgICAmOmxhc3QtY2hpbGQge1xuICAvLyAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC8vICAgIH1cbiAgLy9cbiAgLy8gICAgYSB7XG4gIC8vICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4LzI3cHggT3BlbiBTYW5zO1xuICAvL1xuICAvLyAgICAgICY6aG92ZXIge1xuICAvLyAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8vICAgICAgICBjb2xvcjogJHMxICFpbXBvcnRhbnQ7XG4gIC8vICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAvLyAgICAgIH1cbiAgLy8gICAgfVxuICAvL1xuICAvLyAgfVxuICB1bHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbGl7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4LzI3cHggT3BlbiBTYW5zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAkczEgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb3V0b25zXG4uYnRuIHtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0fVxuXHRib3JkZXI6IHNvbGlkIDFweDtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRtaW4td2lkdGg6IDE4MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZ2M7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0cGFkZGluZzogMCAxMHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46N3B4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGJnYyFpbXBvcnRhbnQ7XG5cdFx0Ji5idG4tbWFpbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydEZvbmNlQ0pEO1xuXHRcdH1cblx0XHQmLmJ0bi1zZWNvbmRhcnkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICR2ZXJ0Q0pEICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYuYnRuLWZpbHRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkczM7XG5cdFx0XHRib3JkZXItY29sb3I6ICRzMztcblx0XHR9XG5cdFx0Ji5idG4tZGlzYWJsZWQge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyaXNEaXNhYmxlZDtcblx0XHR9XG5cdH1cblx0Ji5idG4tbWFpbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHZlcnRDSkQ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0Ji5idG4tc2Vjb25kYXJ5IHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRib3JkZXItY29sb3I6ICR2ZXJ0Q0pEO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0fVxuXHQmLmJ0bi1maWx0ZXIge1xuXHRcdGNvbG9yOiAkczM7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHQmLmJ0bi1kaXNhYmxlZCB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmlzRGlzYWJsZWQ7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmRpYWxvZyAuYnRuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ2M7XG5cdFx0Y29sb3I6ICR2ZXJ0Q0pEIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICRiZ2M7XG5cdH1cbn1cblxuLy8gQ2FuY2VsIC5jbG9zZSBkZWZhdWx0IHN0eWxlcyBmb3IgYnV0dG9ucyB3aXRoIHRleHRcbi5jbG9zZS5jbG9zZS10ZXh0IHtcblx0b3BhY2l0eTogMTtcblx0ZmxvYXQ6IG5vbmU7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRmb250LXNpemU6IHVuc2V0O1xuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuZm9ybSAuYnRuLWRpc2FibGVkOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Y29sb3I6ICMyMjIyMjIhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICMyMjIyMjI7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZm9ybS1pdGVtLCBmb3JtW25hbWU9XCJsaW5rX2NvbGxlY3Rpb25cIl0ge1xuXHR3aWR0aDogMTAwJTtcblx0cC5oZWxwLXRleHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogJHMyO1xuXHR9XG5cdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksIHNlbGVjdCwgLmZvcm0taXRlbS1pbmxpbmUgLmZpbGVuYW1lIHtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdH1cblx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSwgdGV4dGFyZWEsIHNlbGVjdCwgLmZvcm0taXRlbS1pbmxpbmUge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1zLWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW8tYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ2M7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHZlcnRDSkQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCY6ZGlzYWJsZWQsICYuZGlzYWJsZWQsICY6cmVhZG9ubHksICYucmVhZG9ubHksICZbcmVhZG9ubHldIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGdyaXNEaXNhYmxlZDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdFx0Jjpmb2N1c3tcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkdmVydEZvbmNlQ0pEIGluc2V0O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdmVydEZvbmNlQ0pEO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblx0c2VsZWN0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlbGVjdC5zdmcnKSBuby1yZXBlYXQgMTAwJSA1MCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQrIGxhYmVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0XHQrIGxhYmVsOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdD4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdCZbZGlzYWJsZWRdLCAmW3JlYWRvbmx5XSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXHR9XG5cdD4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggJHZlcnRDSkQ7XG5cdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdHdpZHRoOiAyMXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHZlcnRDSkQ7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuXHRcdH1cblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdmVydENKRDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0fVxuXHR9XG5cdC52YWx1ZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRzMiFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5mb3JtLWl0ZW0taW5saW5lIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI3NXB4KSFpbXBvcnRhbnQ7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdG1heC13aWR0aDogNDgwcHghaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRsYWJlbCwgLmxhYmVse1xuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0fVxuXHRcdCYucmVxdWlyZWQ6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyogJztcbiAgICAgICAgICAgIGNvbG9yOiAkdmVydENKRFxuXHRcdH1cblx0fVxuXHQuZm9ybS1lcnJvcnMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvL3dpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCAtIDQ4MHB4KTtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ4MHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQwcHgpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRjb2xvcjogJHM0O1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICchJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHM0O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICRiZ2M7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3RvdGFsIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG59XG4uYmlydGhkYXkgaW5wdXQge1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHR3aWR0aDogODBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDIpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblx0JjpudGgtb2YtdHlwZSgzKSwgJjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cbn1cbi5mb3JtLWl0ZW06bm90KC5zdWJmb3JtKSA+IGxhYmVsLFxuLmZvcm0taXRlbTpub3QoLnN1YmZvcm0pID4gLmxhYmVsLFxuLmZvcm0taXRlbS5zdWJmb3JtIC5zdWJmb3JtIGxhYmVsIHtcblx0d2lkdGg6IDI1MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZm9ybS1pdGVtOm5vdCguc3ViZm9ybSkgPiBsYWJlbCxcbi5mb3JtLWl0ZW0uc3ViZm9ybSAuc3ViZm9ybSBsYWJlbCB7XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi5mb3JtLWl0ZW06bm90KC5zdWJmb3JtKSA+IC5sYWJlbCB7XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLnN1YmZvcm0ge1xuXHQ+IGxhYmVsIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdD4gZGl2Om5vdCguZm9ybS1pdGVtKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiA0MHB4IDA7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdH1cblx0fVxufVxuXG4vL2xhYmVsIHtcblx0Ly9+IGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG5cdC8vKyBzZWxlY3QsICsgdGV4dGFyZWEsICsgZGl2Om5vdCguc3ViZm9ybSk6bm90KC5yYWRpb3MpLFxuXHQvL34gLmZvcm0taXRlbS1pbmxpbmUsIH4gLmZvcm0taXRlbS1pbmxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl17XG5cdFx0Ly9tYXgtd2lkdGg6IDQ4MHB4O1xuXHRcdC8vd2lkdGg6IDEwMCU7XG5cdFx0Ly9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQvL31cblx0Ly9+IGRpdi5yYWRpb3Mge1xuXHRcdC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvL31cbi8vfVxuLmZvcm0taXRlbSB7XG5cdC8vbWFyZ2luOiA0MHB4IDA7XG5cdC8vQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHQvL21hcmdpbjogMjBweCAwO1xuXHQvL31cblx0Ly90ZXh0YXJlYSB7XG5cdFx0Ly9oZWlnaHQ6IDcuNXJlbTtcblx0Ly99XG59XG5cbi5jaGVja2JveC1zd2l0Y2gtaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IGF1dG8haW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogNTBweDtcblx0c3BhbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwIDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0Y29sb3I6ICRzMjtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblx0XHQmLnllcyB7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdH1cblx0XHQmLm5vIHtcblx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0Y29sb3I6ICRjNDtcblx0XHR9XG5cdH1cblx0LnRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ2M7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRsZWZ0OiAycHg7XG5cdFx0dG9wOiAycHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdGlucHV0IHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC1tcy1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC1vLWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGM0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjMztcblx0XHRcdH4gLnRvZ2dsZSB7XG5cdFx0XHRcdGxlZnQ6IDMycHg7XG5cdFx0XHR9XG5cdFx0XHR+IC55ZXMge1xuXHRcdFx0XHRjb2xvcjogJGMzO1xuXHRcdFx0fVxuXHRcdFx0fiAubm8ge1xuXHRcdFx0XHRjb2xvcjogJHMyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmxpc3QtaW5wdXQuZm9ybS1pdGVtIHtcblx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxuXHQuZGVsZXRlLWFjdGlvbiwgLnVwLWFjdGlvbiwgLmRvd24tYWN0aW9uIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cblx0dWwge1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHRcdFx0Ly9tYXJnaW4tbGVmdDogMjUwcHg7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0fVxuXHR9XG5cbn1cbi5mb3JtX3dyYXAgLmFjdGlvbnMgLmJ0biB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG1heC13aWR0aDogMzM0cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi5mb3JtLXdyYXAtZmlsdGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubGlzdC1pbnB1dC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtLWl0ZW0taW5saW5lIC5maWxlbmFtZSwgLmZvcm0taXRlbS1pbmxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuZm9ybSAuaGVscGVye1xuXHR3aWR0aDogMzAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmZvcm1bbmFtZT0nbmV3X2pkJ10gLmZvcm0taXRlbS5hZG1pbntcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0taXRlbS5oYXMtZXJyb3Ige1xuXHRpbnB1dCx0ZXh0YXJlYSxzZWxlY3Qge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2IoMjU1LDgyLDMyKSBpbnNldCFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2IoMjU1LDgyLDMyKSFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHM0YiFpbXBvcnRhbnQ7XG5cdH1cblx0bGFiZWwge1xuXHRcdGNvbG9yOnJnYigyNTUsODIsMzIpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbi8vLnppcGNvZGUge1xuXHQvL3dpZHRoOjUwJTtcbi8vfVxuXG4uZmlsZW5hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkdmVydENKRDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5maWxlLWlucHV0LWl0ZW0ge1xuXHRib3JkZXI6IG5vbmU7XG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgfVxufVxuXG5cblxuZGl2LmZvcm0taXRlbSA+IGRpdi5mb3JtLWl0ZW0taW5saW5lIHtcblx0Ym9yZGVyOm5vbmU7XG59XG5cbmRpdi5mb3JtLWl0ZW0taW5saW5lID4gaW5wdXQudWktYXV0b2NvbXBsZXRlLWlucHV0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRvcDogMTJweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMzUlO1xufVxuXG5kaXYuZm9ybS1pdGVtLWlubGluZSA+IGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHQvKiB0b3A6IDEycHg7ICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LmZvcm0taW5mbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxMHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5kaXYuZm9ybS1pdGVtID4gbGFiZWwuZW1wdHk6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcbn1cblxuaW5wdXQuZmVlIHtcblx0d2lkdGg6NjBweCAhaW1wb3J0YW50O1xufVxuaW5wdXQucmF0ZSB7XG5cdHdpZHRoOjgwcHggIWltcG9ydGFudDtcbn1cbmlucHV0LmZlZSBzcGFuLCBpbnB1dC5yYXRlIHNwYW57XG5cdGNvbG9yOiAjZWVlO1xufVxuaW5wdXRbdHlwZT1udW1iZXJdLmZlZSB7XG5cdHdpZHRoOjEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWdyb3Vwe1xuICAgIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ji5yZXF1aXJlZDphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnKiAnO1xuICAgICAgICAgICAgY29sb3I6ICR2ZXJ0Q0pEXG5cdFx0fVxuICAgIH1cbiAgICB0ZXh0YXJlYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXHRpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLCBzZWxlY3QsIC5mb3JtLWl0ZW0taW5saW5lIC5maWxlbmFtZSB7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksIHRleHRhcmVhLCBzZWxlY3QsIC5mb3JtLWl0ZW0taW5saW5lIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC1tcy1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC1vLWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ0Q0pEO1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQmOmRpc2FibGVkLCAmLmRpc2FibGVkLCAmOnJlYWRvbmx5LCAmLnJlYWRvbmx5LCAmW3JlYWRvbmx5XSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3Jpc0Rpc2FibGVkO1xuXHRcdFx0Ly9ib3JkZXI6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHQvL3BhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdFx0Jjpmb2N1c3tcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkdmVydEZvbmNlQ0pEIGluc2V0O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdmVydEZvbmNlQ0pEO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblx0c2VsZWN0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlbGVjdC5zdmcnKSBuby1yZXBlYXQgMTAwJSA1MCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBjb2xvcjogJHZlcnRDSkQ7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICR2ZXJ0Q0pEO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQrIGxhYmVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0XHQrIGxhYmVsOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdD4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0fVxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggJHZlcnRDSkQ7XG5cdFx0Y29sb3I6ICR2ZXJ0Q0pEO1xuXHRcdGhlaWdodDogMjFweDtcblx0XHR3aWR0aDogMjFweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHR0b3A6IDNweDtcblx0XHRcdGxlZnQ6IDNweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcblx0XHR9XG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHZlcnRDSkQ7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvcm0tZXJyb3JzIHtcblx0XHQvL2Rpc3BsYXk6IGlubGluZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogMTVweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0JiwgKiB7XG5cdFx0XHRjb2xvcjogcmdiKDI1NSwgODIsIDMyKTtcblx0XHR9XG4gICAgfVxuICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgaW5wdXQsdGV4dGFyZWEsc2VsZWN0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2IoMjU1LDgyLDMyKSBpbnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyNTUsODIsMzIpIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzNGIhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOnJnYigyNTUsODIsMzIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXBpdGFsaXple1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udXBwZXJjYXNle1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wZXJtLCAuamR7XG4gICAgaW5wdXRbdHlwZT10ZXh0XXtcblxuXG4gICAgfVxuICAgIC5idG57XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuXG5zZWxlY3RbcmVhZG9ubHldLCBpbnB1dFtyZWFkb25seV1cbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3Jpc0Rpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiZm9ybVtuYW1lPVwibGlua19jb2xsZWN0aW9uXCJdIHtcbiAgLnBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgID4gZGl2ID4gZGl2LCA+IGRpdiA+IGRpdiA+IGRpdntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICA+IGRpdiA+IGRpdiA+IGRpdntcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KSFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLmFkZF9saW5rX2J1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5kZWxldGUtYWN0aW9uLCAudXAtYWN0aW9uLCAuZG93bi1hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gIH1cbn1cbmZvcm1bbmFtZT1cImxpbmtfY29sbGVjdGlvblwiXSwgLmZvcm0taXRlbS5saXN0LWlucHV0IHtcbiAgLmRlbGV0ZS1hY3Rpb24sIC51cC1hY3Rpb24sIC5kb3duLWFjdGlvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgID4gKiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydENKRDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogOTlweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGVsZXRlLWFjdGlvbiA+ICoge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RyYXNoLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgfVxuICAuZG93bi1hY3Rpb24gPiAqIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvd191cC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIH1cbiAgLnVwLWFjdGlvbiA+ICoge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93X3VwLnN2ZycpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiZm9ybVtuYW1lPVwiYWN0dWFsaXRlX2NvbGxlY3Rpb25cIl0ge1xuICB0YWJsZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICYub25lLWFjdHUge1xuICAgICAgLmRlbGV0ZS1hY3Rpb24sIC51cC1hY3Rpb24sIC5kb3duLWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdHUtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BsYWNlaG9sZGVyLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgPiBkaXYgPiBkaXYsID4gZGl2ID4gZGl2ID4gZGl2e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgID4gZGl2ID4gZGl2ID4gZGl2e1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCkhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAuYWRkX2xpbmtfYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm1vZGlmeS1hY3Rpb24sIC5kZWxldGUtYWN0aW9uLCAudXAtYWN0aW9uLCAuZG93bi1hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuZm9ybVtuYW1lPVwiYWN0dWFsaXRlX2NvbGxlY3Rpb25cIl0sIC5mb3JtLWl0ZW0ubGlzdC1pbnB1dCB7XG4gIC5tb2RpZnktYWN0aW9uLCAuZGVsZXRlLWFjdGlvbiwgLnVwLWFjdGlvbiwgLmRvd24tYWN0aW9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiA5OXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2RpZnktYWN0aW9uID4gKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnRDSkQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGVuLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgfVxuICAuZGVsZXRlLWFjdGlvbiA+ICoge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90cmFzaC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIH1cbiAgLmRvd24tYWN0aW9uID4gKiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3dfdXAuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICB9XG4gIC51cC1hY3Rpb24gPiAqIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvd191cC5zdmcnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQyNXB4KXtcbiAgZm9ybVtuYW1lPVwiYWN0dWFsaXRlX2NvbGxlY3Rpb25cIl0gLmZpZWxkc193cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC5hY3R1LW51bSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuIiwiZm9ybVtuYW1lPVwiYWN0dWFsaXRlXCJdIHtcbiAgLm1vZGlmeS1hY3Rpb24sIC51cC1hY3Rpb24sIC5kb3duLWFjdGlvbiwgLmRlbGV0ZS1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmJ0LWxpZW4ge1xuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICBwLmhlbHAtdGV4dCB7XG4gICAgICBjb2xvcjogJHMyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9waG90byB7XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLmFjdHUtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGxhY2Vob2xkZXIucG5nJyk7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBoZWlnaHQ6IDIzNnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIgLmJ0biwgI2J0bl9waG90b3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydENKRDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydEZvbmNlQ0pEO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdmVydEZvbmNlQ0pEO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIgLmJ0blxuICAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSAwO1xuICB9XG5cbiAgLmZvcm0tZm9vdGVyIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgZm9ybVtuYW1lPVwiYWN0dWFsaXRlXCJdIC5hY3R1LWltYWdlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsImZvcm1bbmFtZT1cImVsZW1lbnRcIl0ge1xuICAubW9kaWZ5LWFjdGlvbiwgLmRlbGV0ZS1hY3Rpb24sIC51cC1hY3Rpb24sIC5kb3duLWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmpkLXBob3RvIC52YWx1ZXtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5sYWJlbCwgLnZhbHVlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xufVxuLmRldGFpbHMgLnJvdyA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5oMyB7XG4gIG1hcmdpbjogMmVtIDAgMWVtIDA7XG59IiwiLm1vbi1jb21wdGUge1xuXHQubWFpbi10aXRsZSB7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0LmNhcmQtY29sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5jYXJkIHtcblx0XHRtaW4taGVpZ2h0OiAxODBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjpibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcmQtaW1nIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJkLXRleHQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0LmNhcmQtYm9keS1yb3cge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5hZG1pbi1wcm9maWwtZm9vdGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGEsaSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdGEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmbGV4OiAxIDEgNTAlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpe1xuXHQubW9uLWNvbXB0ZSB7XG5cdFx0PiAucm93IHtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC5jb2wtMjQge1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJkLWNvbCB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDdweCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdC5hZG1pbi1wcm9maWwtZm9vdGVyIHtcblx0XHRhIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmbGV4OiB1bnNldDtcblx0XHR9XG5cdH1cbn0iLCJib2R5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkczE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cbiAgJi5oYXMtZGlhbG9nOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICNyZXRyb2Nlc3Npb25fc3VibWl0LCAjcmV0cm9jZXNzaW9uX2NhbmNlbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogbW9kYWxJbiAwLjNzIGVhc2UgZm9yd2FyZHM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBhe1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nyb3NzLnN2ZycpIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAyNXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxuICAubGF0ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIG1vZGFsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi5pbnN0cnVjdGlvbnN7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zZWFyY2gtZm9ybSB7XG4gIC5mb3JtLWl0ZW0taW5saW5lIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICNmb3JtX3F1ZXJ5LCAjc2VhcmNoX3F1ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb3VwZTIuc3ZnJykgMTBweCA1MCUgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4IC0gNTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UsIGJvcmRlci1jb2xvciAuMnMgZWFzZTtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuICArIC5ib3R0b20td3JhcHBlciB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5idG4tZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1maWx0ZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICAucmVzdWx0cy1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgZmxleDogMTtcbiAgICAgIC5oZWxwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgICAucmVzdWx0cy1saXN0IHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZ2M7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAycHggcmdiYSgwLDAsMCwwLjEwKTtcbiAgICAgICAgICAuY29udGFjdCwgLnJlZ2lvbiwgLnNlY3Rpb24sIC5zZWN0ZXVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTMuNSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZWdpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE3LjclO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTUuMSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWN0ZXVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNy43JVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5waWN0dXJlLCAucmVnaW9uLCAuc2VjdGlvbiwgLnNlY3RldXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucGljdHVyZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlc3VsdHMtbGlzdC1oZWFkZXIge1xuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBjb2xvcjogJGJnYztcbiAgICAgICAgICAgICYuY29udGFjdCB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRzMztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDhweCA0cHggcmdiYSgwLDAsMCwwLjEwKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgLnByb2ZpbGUtcGljdHVyZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzMztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAuZnVsbG5hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW1haWxDSkQge1xuICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICB3aWR0aDogNTklO1xuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4ICsgMXJlbSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZhY2V0cy1jb2x1bW4ge1xuICAuZmFjZXQtZ3JvdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmZhY2V0LXRpdGxlIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB+IHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBjb2xvcjogJHMyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRzMTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkczM7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMztcbiAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYWdlciB7XG4gIHBhZGRpbmc6IDUwcHggMCA1MHB4IDI0MHB4O1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gID4gKiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGM0O1xuICAgIH1cbiAgfVxuICAuY3VycmVudC1wYWdlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkdmVydENKRDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5mb3JtLXNlYXJjaCAuYnRuIHtcbiAgICBmbG9hdDpub25lICFpbXBvcnRhbnQ7XG59XG4uZG9jLXJlc3VsdHMtYmxvY2sgLnJlc3VsdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFEQURBO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0MHB4IDAgNDBweCAwO1xufVxuLmRvYy1yZXN1bHRzLWJsb2NrIC5yZXN1bHRzLWxpc3R7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uZG9jLXJlc3VsdHMtYmxvY2sgLnJlc3VsdHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgaGVpZ2h0OiAxNzBweDtcbn1cbi5kb2MtcmVzdWx0cy1ibG9jayAucmVzdWx0LXRpdGxlIHB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5kb2MtcmVzdWx0cy1ibG9jayAucmVzdWx0LWxpbmsgcHtcbiAgY29sb3I6ICNGMjk0NTc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZG9jLXJlc3VsdHMtYmxvY2sgLnJlc3VsdC1ib2R5IHB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5kb2MtcmVzdWx0cy1ibG9jayAucmVzdWx0IGltZ3tcbiAgd2lkdGg6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cbi5kb2MtcmVzdWx0cy1ibG9jayAuZmllbGRze1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cbi5kb2MtZmFjZXRzIC5mYWNldHMtY29sdW1ue1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbn1cbi5kb2MtZmFjZXRzIC5vcGVuLWZpbHRlcnN7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG51bFtjbGFzc149J2RhdGUtY29udGFpbmVyLSdde1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG51bFtjbGFzc149J2RhdGUtY29udGFpbmVyLSddIGxpe1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRvYy1mYWNldHMgLm1pbnVzLFxuLmRvYy1mYWNldHMgLnBsdXN7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uZG9jLWZhY2V0cyAubWludXN7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZG9jLWFkdmFuY2VkLXNlYXJjaHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzkyOTI5NDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTI5Mjk0O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uZmFjZXQtZ3JvdXAuYWRfZ3JvdXBze1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiJGxpZ2h0R3JheTogI0Y1RjVGNTtcbiRyZWQ6ICNGRjUyMjA7XG4keWVsbG93OiAjRkZDODAwO1xuLm1haW4tdGl0bGV7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1zdWNjZXNzIHtcblx0Y29sb3I6ICR2ZXJ0Q0pEICFpbXBvcnRhbnQ7XG59XG5tYWluLnRtcyB7XG5cdCoge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR9XG59XG4udG1zLWJvZHkge1xuXHRmb3JtIHtcblx0XHRzZWxlY3QsXG5cdFx0dGV4dGFyZWEsXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0XHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRmb3JtIGlucHV0W3R5cGU9ZmlsZV0ge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQuYnRuLmJ0bi11c2VyIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICR2ZXJ0Q0pEO1xuXHRcdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5tYWluLnRtcywgLm1vZGFsLXRtcyB7XG5cdC8vZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdC5mb3JtLWVycm9ycyAqIHsgY29sb3I6ICRkYW5nZXIgO31cblx0LmJ0biB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1pbi13aWR0aDogMTQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG5cdC5idG4uYnRuLXByaW1hcnl7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHZlcnRDSkQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdmVydENKRDtcblx0XHRjb2xvcjpibGFjaztcblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuYnRuLmJ0bi1zZWNvbmRhcnkge1xuXHRcdGNvbG9yOmJsYWNrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdmVydENKRDtcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydENKRCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHR9XG5cdH1cblx0LmJ0bi5idG4tZGFuZ2Vye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXHRcdGNvbG9yOmJsYWNrO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5idG4uYnRuLWRpc2FibGVke1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjRDlEOUQ5O1xuXHRcdGNvbG9yOmJsYWNrO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5idG4uYnRuLWFsZXJ0e1xuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXHRcdGJvcmRlci1jb2xvcjogJHllbGxvdztcblx0XHRjb2xvcjpibGFjaztcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxubWFpbi50bXMsIC5tb2RhbC10bXMge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRzZWxlY3Qge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIycHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VsZWN0LnN2ZycpIG5vLXJlcGVhdCAxMDAlIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ0Q0pEO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5tYWluLnRtcyB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cblx0I2NvdW50ZG93biB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0LnRpbWUtcmVtYWlucyB7XG5cdFx0XHQucmVkIHsgY29sb3I6ICRyZWQ7IH1cblx0XHR9XG5cdH1cblx0LndpemFyZC1zdGVwcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRtYXJnaW46IDFlbSBhdXRvO1xuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICAkZ3JheS00MDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ji5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydENKRDsgfVxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdHdpZHRoOiA5OSU7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0bGVmdDogMC41JTtcblx0XHRcdFx0cmlnaHQ6IDAuNSU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFuaWVyLWZvb3RlciB7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG5cdFx0Ym94LXNoYWRvdzogNHB4IDBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG5cdFx0LmJ0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0fVxuXHRcdC50b2dnbGUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZmEtc3R5bGUtZmFtaWx5LCBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mYS1zdHlsZSwgOTAwKTtcblx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdGRpc3BsYXk6IHZhcigtLWZhLWRpc3BsYXksIGlubGluZS1ibG9jayk7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHRcdFx0Y29udGVudDogJ1xcZjA3Nyc7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0Ym90dG9tOiAyN3B4O1xuXHRcdFx0fVxuXHRcdFx0Ji5zaG93OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMGRlZyk7XG5cdFx0XHR9XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAzMHB4O1xuXHRcdH1cblx0XHQucGFuaWVyLXJlc3VtZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdC5wYW5pZXItcGFpZW1lbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhbmllci1kZXRhaWxzIHtcblx0XHRcdD4gZGl2IHtwYWRkaW5nOiAyMHB4IDIwcHggMDt9XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0Ly9vdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ly9tYXgtaGVpZ2h0OiAwcHg7XG5cdFx0XHQvL3RyYW5zaXRpb246IGFsbCAwLjZzIGVhc2Utb3V0O1xuXHRcdFx0Ly8mLnNob3cge1xuXHRcdFx0Ly9cdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0Ly99XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxZW07XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuXHRcdFx0fVxuXHRcdFx0dWwgbGkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb2RhbC1jYXJ0ZSB7XG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0Lm1vZGFsLWNvbnRlbnQtaGVhZGVyIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR2ZXJ0Q0pEO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubW9kYWwtY29udGVudC1ib2R5IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGFyZWEge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0LnB1YmxpYyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHZlcnRDSkQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRwYWRkaW5nOiAwIDVweDtcblx0fVxuXHQubGlzdC1jb21tYSB7XG5cdFx0bGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIsIFwiO1xuXHRcdH1cblx0fVxuXG5cdC5mYS1wZXBwZXItaG90IHtcblx0XHRjb2xvcjogJGRhbmdlcjtcblx0fVxuXHQuZmEtc3VuIHtcblx0XHRjb2xvcjogJHllbGxvdztcblx0fVxuXHRwLmxhYmVsIHtcblx0XHRsaW5lLWhlaWdodDogMXJlbTtcblx0fVxuXHQubGFiZWwsIHAubGFiZWwgaSB7XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0bmF2IHtcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdH1cblx0Lm5hdi10YWJzIHtcblx0XHRtYXJnaW46IDAgMjBweDtcblx0XHRtaW4td2lkdGg6IDg0NXB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQubmF2LWxpbmsge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHRcdFx0Y29sb3I6ICM3MDcwNzA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1bnNldDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJHZlcnRDSkQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50YWItY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHQudGFiLXBhbmUge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHQmLnRhYi1wYW5lLXNlc3Npb25zIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdCYuYnRuLWFsZXJ0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCA1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRpcHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC50aXBzLWxlZnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHZlcnRDSkQ7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aXBzLXJpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmlzTWFpbkJhY2tncm91bmQ7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0fVxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb2RhbC1ham91dC1wYW5pZXIge1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0Lm1vZGFsLWJvZHl7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2Vzc2lvbi10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNlbGVjdHtcblx0XHRcdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAzMHB4IDAgMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYXAtY29sbGFib3JhdGV1cnMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZvcm0tYWN0aW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA3cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Ji5idG4tcHJpbWFyeSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNTBweFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmNvcGVybmljIC5zaXRlLXdyYXBwZXIge1xuXHRcdGgyIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXHQmLnNlc3Npb24ge1xuXHRcdC5wcmVzZW50YXRpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdC5hcmJvcmVzY2VuY2Uge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42ZW0gICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdH1cblx0XHRcdC5zYXRpc2ZhY3Rpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGlmZmljdWx0ZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHQuZGlmZmljdWx0ZS1pbmZvIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRcdC5mYS1jaXJjbGUtaW5mbyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuNmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5kaWZmaWN1bHRlLWluZm8tY29udGVudHtcblx0XHRcdFx0XHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdC5tb2RhbC1jb250ZW50LWhlYWRlciB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogZGlzYztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VsZWN0aW9uIHtcblx0XHRcdG1hcmdpbjogMCAxMHB4IDMwcHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDI1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXHRcdFx0aDUge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHQubW9iaWxlIHtcblx0XHRcdFx0PiAqLCB1bCBsaSwgYSwgc3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5jb2wtMTIsID4gLmNvbC0yNCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZvcm1hdGV1ciB7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5wcml4IHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZGV2aXMge1xuXHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5hY3Rpb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdC5idG4tcHJpbWFyeSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjbmF2LXNlc3Npb25zIC5tb2JpbGUge1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0R3JleTtcblx0XHRcdD4gKiwgdWwgbGksIGEsIHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0YWJsZSwgLnRhYmxlLXNlc3Npb25zIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ji50YWJsZS1zZXNzaW9ucyB7XG5cdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRkIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRcdH1cblx0XHRcdHRoZWFkIHRkIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHRcdC5kYXRlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHRcdC5mb3JtYXRldXIgdWwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmxpc3QtY29tbWEge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGV2aXMgYSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdFx0Ji5kZXNrdG9wIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdFx0LmJ0bi1wcmltYXJ5LCAuYnRuLXByaW1hcnkgaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGFuaWVyIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRzcGFuIHsgY29sb3I6ICR2ZXJ0Q0pEO31cblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQuY2FyZC1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDVweCA2cHg7XG5cdFx0fVxuXHRcdC5jaG9peF9vcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cdFx0fVxuXHRcdC5zdGFnaWFpcmUtb3B0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0XHQuaW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BsYWNlaG9sZGVyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR3aWR0aDogOTJweDtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuXHRcdFx0bWFyZ2luOiAtNXB4IDEwcHggMTBweCAtNnB4O1xuXHRcdH1cblx0XHQucGFuaWVyLXNlc3Npb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHR9XG5cdFx0LnBhbmllci1zZXNzaW9uLWRhdGVzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdFx0LnBhbmllci1zZXNzaW9uLWludGVydmVuYW50cyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0JjphZnRlciB7IGNvbnRlbnQ6ICcsICc7IH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkOmFmdGVyIHtjb250ZW50OiAnJzt9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYW5pZXItc2Vzc2lvbi1pbnRpdHVsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6YmxhY2s7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYW5pZXItc3RhZ2lhaXJlLWhlYWRlciB1bCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQucGFuaWVyLXN0YWdpYWlyZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCA7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDA7IH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuXHRcdFx0PiAqIHtcblx0XHRcdFx0d2lkdGg6IDM2JTtcblx0XHRcdFx0ZmxleDogMzYlO1xuXHRcdFx0fVxuXHRcdFx0PiAucGFuaWVyLXN0YWdpYWlyZS1ybS1yb3cge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0LmJ0bi1yZW1vdmUge1xuXHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjpyZWQ7XG5cdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wYW5pZXItc3RhZ2lhaXJlLWJ1ZGdldCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQ+ICogeyB3aWR0aDogNTAlOyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Ryb25nLCBzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFuaWVyLXN0YWdpYWlyZS1hZGQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYW5pZXItcmVtb3ZlLWVudHJlcHJpc2Uge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdG1hcmdpbjogMnB4IDAgMCAtMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFuaWVyLWNvbnRpbnVlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0YS5idG4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHRcdC5jZ3YgYSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHQucGFuaWVyLWZhY3R1cmF0aW9uIHtcblx0XHRoMiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHNwYW4geyBjb2xvcjogJHZlcnRDSkQ7IH1cblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHQuZmFjdHVyZS1lbnRldGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0PiAqIHsgd2lkdGg6IDUwJTt9XG5cdFx0PiA6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG5cdFx0LmZhY3R1cmUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdD4gOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiA6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmFjdHVyZS10b3RhbC10dGMge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsgfVxuXHRcdH1cblx0fVxuXHQucGFpZW1lbnQtd2FybmluZyB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0fVxuXHQucGFuaWVyLXBhaWVtZW50LWNoYW5nZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkdmVydENKRDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDJweDtcblx0XHR9XG5cdH1cblx0LmNob2l4LW1veWVuLXBhaWVtZW50IHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0R3JheTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkdmVydENKRDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdC5jaG9pY2Vfb3B0aW9uIGxhYmVsLCAucGFpZW1lbnQtdG90YWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LnBhaWVtZW50LXRvdGFsIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2hvaWNlX29wdGlvbiBsYWJlbCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdC5zbWFsbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07IGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC5mYS1jaXJjbGUtaW5mbyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbG9yOiAkdmVydENKRDtcblx0XHRcdFx0XHRib3R0b206IDZweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdC5jb250ZW50LWluZm8ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IDVweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0xMDBweDtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC5jb250ZW50LWluZm8ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gOmZpcnN0LWNoaWxkIHsgZmxleDogMCAwIDIwcHg7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXHRcdFx0PiA6bnRoLWNoaWxkKDIpIHsgZmxleDogMTsgfVxuXHRcdFx0PiA6bnRoLWNoaWxkKDMpIHt9XG5cdFx0XHRzcGFuIHtkaXNwbGF5OiBibG9jazt9XG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0Y29sb3I6ICM3MDcwNzA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jaG9pY2Vfb3B0aW9uOmxhc3QtY2hpbGQgbGFiZWwge1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0fVxuXHRcdC5mb3JtLWFjdGlvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cdC5jaG9peC1zZXBhIHtcblx0XHQuZm9ybS1ncm91cCwgc2VsZWN0IHsgbWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0bGFiZWwgeyBmb250LXNpemU6IDEuMmVtOyBmb250LXdlaWdodDogNjAwOyB9XG5cdFx0c2VsZWN0IHsgaGVpZ2h0OiAyNXB4OyBsaW5lLWhlaWdodDogMjVweDsgYmFja2dyb3VuZC1zaXplOiAyN3B4OyB9XG5cdH1cblx0LnBhaWVtZW50LXJlY2FwIHtcblx0XHRwYWRkaW5nOiAxMHB4IDAgO1xuXHRcdHRhYmxlIHtcblx0XHRcdHRoLCB0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICR2ZXJ0Q0pEO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtib3JkZXItbGVmdDogMCBub25lO31cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdFx0XHR9XG5cdFx0XHR0Ym9keSB0ciB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVydENKRDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBhaWVtZW50LWJyYXZvIHtcblx0XHRmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxMjUlOyB9XG5cdFx0cCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjUlO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjMzM2VtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQucGFpZW1lbnQtd2FybmluZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3BhbiB7IGNvbG9yOiAkdmVydENKRDt9XG5cdH1cblx0LmNhcmQtcGFuaWVyLXBhaWVtZW50LWZpbiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXHR9XG5cdC5jYXJkLXBhbmllci1wYWllbWVudC1yZWNhcC1maW4ge1xuXHRcdHBhZGRpbmc6IDRweCAxMHB4IDEwcHg7XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQucmVjYXAtcGFpZW1lbnRzIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlY2FwLXBhaWVtZW50IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJHZlcnRDSkQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xuXHRcdFx0XHR0ZCB7IHBhZGRpbmc6IDVweCAwOyB9XG5cdFx0XHRcdHRkOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG90YWwtdHRjIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhcmQtc2Vzc2lvbjpob3ZlciB7XG5cdFx0LmNhcmQtYm9keSB7XG5cdFx0XHQuY2FyZC1jb250ZW50IHtcblx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdGNvbG9yOiAkdmVydENKRDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bmF2IHtcblx0XHRcdG92ZXJmbG93LXg6IHVuc2V0O1xuXHRcdFx0bWF4LXdpZHRoOiAxMjQwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHBhZGRpbmc6IDc1cHggMjBweCAyMHB4O1xuXHRcdFx0Ji5uYXYtc2Vzc2lvbnMge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0Lm5hdi10YWJzIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VsZWN0aW9uIHtcblx0XHRcdG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDtcblx0XHRcdGg1IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWxlY3Rpb24sICNuYXYtc2Vzc2lvbnMge1xuXHRcdFx0Lm1vYmlsZXtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5saXN0LXNlc3Npb25zIHtcblx0XHRcdC5jYXJkIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cdFx0XHR9XG5cdFx0XHQuY2FyZCAuY2FyZC1ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0LmxhYmVsLW1vYmlsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhcmQtZm9vdGVyIHtcblx0XHRcdFx0XHQuZGV0YWlscywgLnByaXgge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucHJpeHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyYXk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmFjaGF0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZGV2aXMsIC5kZXRhaWxzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2F0YWxvZ3VlLWRsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0XHQudGlwcyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0LnRpcHMtbGVmdCB7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB1bnNldDtcblx0XHRcdFx0cGFkZGluZzogMzVweCAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnRpcHMtcmlnaHQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNlc3Npb24gdGFibGUuZGVza3RvcCwgJi5zZXNzaW9uIC50YWJsZS1zZXNzaW9ucy5kZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cbn1cbi50bXMge1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHQuc2l0ZS13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRvdmVyZmxvdy14OiB1bnNldDtcblxuXHR9XG59XG5cbi5iYW5uZXItY2F0YWxvZ3VlIHtcblx0KiB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR9XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0aGVpZ2h0OiAxNDVweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDA7XG5cdC5tYWluLXRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6IFwiU2FpcmEgRXh0cmEgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgLyogTm9pciBhdmVjIG9wYWNpdMOpICovXG5cdH1cblxuXHQuaGVhZC13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDEyNDBweDtcblx0XHRtaW4taGVpZ2h0OiAxMjBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQuYXJpYW5lIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2ZXJ0Q0pEO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcInxcIjtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDAgbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJHZlcnRDSkQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5iYWNrIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHVuc2V0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0Y29sb3I6ICR2ZXJ0Q0pEO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHQvKkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0aDEge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdH1cblx0XHRcdC5hcmlhbmUge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9Ki9cblx0XHQuY291bnRkb3duLXBhbmllciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQuYmFycmVzIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6IC00NXB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLy5zZXNzaW9uIHtcbi8vXHQuYmFubmVyLWNhdGFsb2d1ZXtcbi8vXHRcdC5iYXJyZXMge1xuLy9cdFx0XHQmOmFmdGVyIHtcbi8vXG4vL1x0XHRcdH1cbi8vXHRcdH1cbi8vXHR9XG4vL31cblxuLmxpc3Qtc3RhdHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAgMTBweCAzMHB4O1xuXHQuY2FyZC1ib2R5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHRpIHtcblx0XHRjb2xvcjogJHZlcnRDSkQ7XG5cdFx0Zm9udC1zaXplOiAyLjRlbSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0aDUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxLjRlbSAhaW1wb3J0YW50O1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LmNvbC0xMiB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0ZmxleDogdW5zZXQ7XG5cdH1cbn1cbi5saXN0LWZvcnVtcywgLmxpc3Qtc2Vzc2lvbnMge1xuXHQuY2FyZCB7XG5cdFx0KiB7IGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXHRcdGkuZmEsIGkuZmEtc29saWQgeyBmb250LXNpemU6IDEuNGVtO31cblx0XHQucHJpeCB7IGZvbnQtc2l6ZTogMS4yZW07IH1cblx0XHQvL21pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDk1cHg7XG5cdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmc6IDEuMjVyZW0gMDtcblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LmRhdGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQudmlsbGUsIC5zZXNzaW9uIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LnNlc3Npb24ge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdFx0LmRldmlzLCAuZGV0YWlscyB7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubGlzdC1mb3J1bXMsIC5saXN0LXNlc3Npb25zLCAubGlzdC1zdGF0cyB7XG5cdGdhcDogMjBweDtcblx0bWFyZ2luOiAwO1xuXHQuY2FyZCB7XG5cdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0XHQudmlsbGUsIC5zZXNzaW9uIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdC52aWxsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRcdH1cblx0XHRcdC5zZXNzaW9uIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FyZC1ib3R0b20ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5saXN0LXNlc3Npb25zIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHQuY2FyZHtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0LmNhcmQtY29udGVudCB7XG5cblx0XHRcdFx0Ji5kZXNrdG9wIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLm1vYmlsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90bXMvcGxhY2Vob2xkZXJfZm9ybWF0aW9uLnBuZycpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudmlsbGUge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZm9ybWF0ZXVyIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhcmQtaGVhZGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90bXMvcGxhY2Vob2xkZXJfZm9ybWF0aW9uLnBuZycpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogODAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMTVweCAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgLyogTm9pciBhdmVjIG9wYWNpdMOpICovXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYucmVtb3ZlLWJnLW9wYXF1ZTo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYmxvY2sge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC52aWxsZS1kaWZmaWN1bHRlIHtcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHQ+IGRpdiwgPiBwIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC52aWxsZSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZGlmZmljdWx0ZSAuZmEtcGVwcGVyLWhvdCwgLmRpZmZpY3VsdGUgLmZhLXN1biB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZm9ybWF0ZXVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCIsIFwiO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zZXNzaW9uLWxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdCYuZGVza3RvcCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYubW9iaWxlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubGFiZWwtbW9iaWxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG1hcmdpbjogMTVweCAxMHB4IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdC5jYXJkLWZvb3RlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0LmRldGFpbHMsIC5wcml4IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRldGFpbHMge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdmVydENKRDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByaXgge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFjaGF0IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Ly9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHQuZGV2aXMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmZvcm1hdGlvbnMge1xuXHRcdC5jYXJkIHtcblx0XHRcdC5jYXJkLWNvbnRlbnQgLnNlc3Npb24tbGFiZWwge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHZlcnRDSkQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kaWZmaWN1bHRlIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHggMDtcblx0XHRcdH1cblx0XHRcdC5kZXRhaWxzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR2ZXJ0Q0pEO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubW9kYWwtdG1zIHtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogYXV0bztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHQmLmZhZGUge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdH1cblx0LmJ0bi1jbG9zZS5idG4taGVhZC1jbG9zZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTBweDtcblx0XHRyaWdodDogMjBweDtcblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0Y29sb3I6ICR2ZXJ0Q0pEO1xuXHRcdH1cblx0fVxuXHQuYnRuIHtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdCYuYnRuLXByaW1hcnkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHR9XG5cdFx0Ji5idG4tc2Vjb25kYXJ5IHtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0fVxuXHRcdCYuYnRuLWNsb3NlIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXHRpbnB1dFt0eXBlPXJhZGlvXSwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cdGgyLCBoMywgbGFiZWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG5cdGgyIHtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ji5zbWFsbCB7IGZvbnQtc2l6ZTogMS4yZW07IH1cblx0fVxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHRoMywgLmJpZywgbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0c2VsZWN0IHtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyN3B4O1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbjogMCAwIDVweDtcblx0fVxuXHQuZm9ybS1hY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHQ+ICoge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQuYnRuLWNsb3NlIHtcblx0XHRcdG9yZGVyOiA1O1xuXHRcdH1cblx0fVxuXHRsYWJlbCwgLmxhYmVsIHsgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cbn1cbi5tb2RhbC1ham91dC1wYW5pZXIge1xuXHRoMiB7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cdH1cblx0aDMuc2Vzc2lvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblx0aDMuYWotc3RhZ2lhaXJlcyB7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMTBweDtcblx0fVxuXHRoMy5hai1lbnRyZXByaXNlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0dWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LmFqLXN0YWdpYWlyZS1yb3cge1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cbi5tb2RhbC1ham91dC1wYW5pZXItc3VjY2VzcyB7XG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCYucmVkIHtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmdyZWVuIHtcblx0XHRcdFx0XHRjb2xvcjogJHZlcnRDSkQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm0tYWN0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0bWFyZ2luOiA3cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ji5idG4tcHJpbWFyeSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qLm1vZGFsLWNvbnRlbnQge1xuXHRcdG1pbi1oZWlnaHQ6IDY1MHB4O1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCYucmVkIHtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmdyZWVuIHtcblx0XHRcdFx0XHRjb2xvcjogJHZlcnRDSkQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm0tYWN0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0bWFyZ2luOiA3cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ji5idG4tcHJpbWFyeSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDUwcHhcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSovXG59XG5cbmJvZHkubW9kZS1kZXYgbWFpbi50bXMgLnBhbmllci1mb290ZXIge1xuXHRib3R0b206IDM1cHg7XG59XG4ucGFuaWVyLWluZm9zLXdyYXBwZXJ7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0LnBhbmllci1pbmZvcyB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdC5idG4uYnRuLXByaW1hcnkuYnRuLXBhbmllciB7XG5cdFx0XHRtaW4td2lkdGg6IDExMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0Q0pEO1xuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR2ZXJ0Q0pEO1xuXHRcdFx0fVxuXHRcdFx0Ji5kYW5nZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO2VtXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHJlZDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm1vbi1wYW5pZXIge1xuXHQuc2l0ZS13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwIDEwcHggMzBweDtcblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHRtYWluLnRtcyAuY2hvaXgtbW95ZW4tcGFpZW1lbnQge1xuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4udG1zIC5wYW5pZXItZm9vdGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XG5cdC5saXN0LXNlc3Npb25zIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtZm9vdGVyIC5hY2hhdCAuZGV2aXMge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0fVxuXHQubW9kYWwtdG1zLCAubW9kYWwtdG1zLm1vZGFsLWFqb3V0LXBhbmllciwgLm1vZGFsLXRtcy5tb2RhbC1ham91dC1wYW5pZXItc3VjY2VzcywgLm1vZGFsLXRtcy5tb2RhbC1ham91dC1wYW5pZXItZGFuZ2VyIHtcblx0XHQubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRcdC5zZXNzaW9uLWRhdGVzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMywgc2VsZWN0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRcdH1cblx0XHRcdGksIGEsIHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0fVxuXHRcdFx0LmZvcm0tYWN0aW9uIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHQmLmZvcm0tYWN0aW9uLWFqb3V0LXBhbmllclx0IHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0XHR3aWR0aDogdW5zZXRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ0bi1jbG9zZSBpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1vZGFsLWFqb3V0LXBhbmllci1zdWNjZXNzLCAubW9kYWwtYWpvdXQtcGFuaWVyLWRhbmdlciB7XG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0bWluLWhlaWdodDogNjUwcHg7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDgwcHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHRcdC5mb3JtLWFjdGlvbiB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGlzdC1mb3J1bXMsIC5saXN0LXNlc3Npb25zIHtcblx0XHQuY2FyZCB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cdH1cblx0Lmxpc3Qtc3RhdHMge1xuXHRcdHBhZGRpbmc6IDAgMCAzMHB4O1xuXHR9XG5cdC5saXN0LWZvcnVtcywgLmxpc3Qtc3RhdHMge1xuXHRcdC5jYXJkIHtcblx0XHRcdHBhZGRpbmc6IDEuMjVyZW0gMC44cmVtO1xuXHRcdH1cblx0fVxuXHQubGlzdC1mb3J1bXMsIC5saXN0LXNlc3Npb25zLCAubGlzdC1zdGF0cyB7XG5cdFx0Z2FwOiAyMHB4IDMwcHg7XG5cdFx0LmNhcmQge1xuXHRcdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRcdC52aWxsZSwgLnNlc3Npb24ge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQudmlsbGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNlc3Npb24ge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jYXJkLWJvdHRvbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mb3JtYXRpb25zIHtcblx0XHRcdC5jYXJkIHtcblx0XHRcdFx0LmRldGFpbHMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHZlcnRDSkQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbC1sZy02IHtcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDIzcHgpO1xuXHRcdFx0ZmxleDogdW5zZXQ7XG5cdFx0fVxuXHR9XG5cdC5zZXNzaW9uIHtcblx0XHQucHJlc2VudGF0aW9uIHtcblx0XHRcdC5hcmJvcmVzY2VuY2Uge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuc2F0aXNmYWN0aW9uIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdC5kaWZmaWN1bHRlIHtcblx0XHRcdFx0LmRpZmZpY3VsdGUtaW5mbyB7XG5cdFx0XHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFiLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHQuYmFubmVyLWNhdGFsb2d1ZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdC5oZWFkLXdyYXBwZXIgaDEge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5iYXJyZXMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5oZWFkLXdyYXBwZXIgLmFyaWFuZSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZC13cmFwcGVyIHtcblx0XHRcdC5jb3VudGRvd24tcGFuaWVyIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQjY291bnRkb3duIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRtYWluLnRtcywgbWFpbi50bXMgLnBhbmllciB7XG5cdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1vbi1wYW5pZXIge1xuXHRcdC5zaXRlLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LmJhbm5lci1jYXRhbG9ndWUge1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdC5hcmlhbmUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXHRcdFx0LmhlYWQtd3JhcHBlciB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJhbm5lci1jYXRhbG9ndWUgLmhlYWQtd3JhcHBlciwgLnNpdGUtd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiAxMjcwcHggIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnRtcyB7XG5cdFx0Ly9wYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuXHRcdC5zaXRlLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDAgO1xuXHRcdH1cblx0XHQjY291bnRkb3duLCAucGFuaWVyIGgzLCAucGFuaWVyLWZhY3R1cmF0aW9uIGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS43OGVtO1xuXHRcdH1cblx0XHQucGFuaWVyLXNlc3Npb24taW50aXR1bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjE0ZW07XG5cdFx0fVxuXHRcdC53aXphcmQtc3RlcHMge1xuXHRcdFx0d2lkdGg6IDQ4MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHdpZHRoOiA0ODBweDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTQ1ZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogYXR0cih0aXRsZSk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTQ1cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYW5pZXIge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4IDIwcHg7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZToyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQucGFuaWVyLXNlc3Npb24gLmNhcmQtY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHRcdH1cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cdFx0XHQucGFuaWVyLXNlc3Npb24tZGF0ZXMsIC5wYW5pZXItc2Vzc2lvbi1hZHJlc3NlLCAucGFuaWVyLXNlc3Npb24taW50ZXJ2ZW5hbnRzIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEuMmVtO1xuXHRcdFx0fVxuXHRcdFx0LnBhbmllci1zZXNzaW9uLWRhdGVzIHtcblx0XHRcdFx0d2lkdGg6IDIzJTtcblx0XHRcdH1cblx0XHRcdC5wYW5pZXItc2Vzc2lvbi1hZHJlc3NlIHtcblx0XHRcdFx0d2lkdGg6IDIzJTtcblx0XHRcdH1cblx0XHRcdC5wYW5pZXItc2Vzc2lvbi1pbnRlcnZlbmFudHMge1xuXHRcdFx0fVxuXHRcdFx0LnBhbmllci1yZW1vdmUtZW50cmVwcmlzZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzJlbTtcblx0XHRcdH1cblx0XHRcdC5wYW5pZXItY29udGludWVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDg4NXB4O1xuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTVlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5idG4tc3VibWl0LWZvcm0ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBhbmllci1zdGFnaWFpcmUtaGVhZGVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcblx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDcxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDogMTEycHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDIwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucGFuaWVyLXN0YWdpYWlyZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdC5zdGFnaWFpcmUtb3B0aW9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0d2lkdGg6IDM2MHB4O1xuXHRcdFx0XHRcdGZsZXg6IDAgMCAzNjBweDtcblx0XHRcdFx0XHQ+IDpudGgtY2hpbGQoMSkgeyBmbGV4OiAwIDAgMTYwcHg7fVxuXHRcdFx0XHRcdD4gOm50aC1jaGlsZCgyKSB7IGZsZXg6IDAgMCAyMDBweDsgfVxuXHRcdFx0XHRcdC5jaG9peF9vcHRpb24ge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBhbmllci1zdGFnaWFpcmUtYnVkZ2V0IHtcblx0XHRcdFx0XHR3aWR0aDogNDQ4cHg7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDQ0OHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuN3JlbTtcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAucGFuaWVyLXN0YWdpYWlyZS1ybS1yb3cgLmJ0bi1yZW1vdmUgPiBzcGFuIHtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA5MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wYW5pZXItc3RhZ2lhaXJlLWFkZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdC5idG4tc2Vjb25kYXJ5IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuN3JlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGZvcm0sIC5mb3JtLWJsb2NrIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQucGFuaWVyLWVudHJlcHJpc2VzLCAucGFuaWVyLWZhY3R1cmF0aW9uIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogOTE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBhbmllci1mb290ZXIge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR3aWR0aDogMjU1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQzcHg7XG5cdFx0XHRcdFx0LnRvZ2dsZTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcdFx0LnBhbmllci1kZXRhaWxzIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiAgdmlzaWJsZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjdyZW07XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5wYWllbWVudC1lbi1jb3VycyBoMyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdmVydENKRDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5wYWllbWVudC1oaWRkZW4ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiAgbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wYW5pZXItcmVzdW1lIHtcblx0XHRcdFx0XHRcdG9yZGVyOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucGFuaWVyLXBhaWVtZW50IHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzVweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjE0ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wYW5pZXItZm9vdGVyLXRvdGFsLCAucGFuaWVyLWZvb3Rlci1uYi1lbnRyZXByaXNlcyB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wYWllbWVudC1icmF2byB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoMyB7IGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50OyB9XG5cdFx0XHR9XG5cdFx0XHQucGFpZW1lbnQtd2FybmluZyB7IGZvbnQtc2l6ZTogMjVweDt9XG5cdFx0XHQucGFuaWVyLXBhaWVtZW50LXN1aXZhbnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDM1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBhbmllci1jYXJkcy1maW4ge1xuXHRcdFx0XHRkaXNwbGF5OiAgZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHQuY2FyZC1wYW5pZXItcGFpZW1lbnQtZmluIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDI4NXB4O1xuXHRcdFx0XHRcdGZsZXg6IDAgMCAyODVweDtcblx0XHRcdFx0XHQuY2FyZC1ib2R5e1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1wYW5pZXItcGFpZW1lbnQtcmVjYXAtZmluIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYucGFuaWVyLTAge1xuXHRcdFx0XHRmb3JtIC5wYW5pZXItZW50cmVwcmlzZXMge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wYW5pZXItY29udGludWVyIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGZvcm0gLnBhbmllci1lbnRyZXByaXNlcy5wYW5pZXItdmlkZSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5wYW5pZXItY29udGludWVyLnBhbmllci1jb250aW51ZXItdmlkZSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhbmllci1wYWllbWVudC1jaGFuZ2VyIHtcblx0XHRcdG1hcmdpbjogMjBweCAwIDA7XG5cdFx0fVxuXHRcdC5hZGQtc2VwYSB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jaG9peC1zZXBhIHNlbGVjdCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzdweDtcblx0XHR9XG5cblx0XHQuZmFjdHVyZS1lbnRldGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI4NWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHRcdC5mYWN0dXJlIGxpID4gOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHQuZmFjdHVyZSBsaSA+IDpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRtaW4td2lkdGg6IDE4MHB4O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNob2l4LW1veWVuLXBhaWVtZW50IHtcblx0XHRcdHdpZHRoOiAyNTVweDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiBjYWxjKDE0MnB4ICsgMTMyICogYXR0cihkYXRhLXEgcHgsIDApKTtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcblx0XHRcdCogeyBmb250LXNpemU6IDE0cHg7IH1cblx0XHRcdC5jaG9pY2Vfb3B0aW9uIGxhYmVsIC5zbWFsbCB7IGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDc1cHg7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdmVydENKRDtcblx0XHRcdFx0bWFyZ2luOiAtMTBweCAtMTBweCAxMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Zm9ybSAucGFuaWVyLWZvb3RlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDE0MHB4ICsgNjAgKiBhdHRyKGRhdGEtcSBweCwgMCkpO1xuXHRcdH1cblx0fVxuXHQubW9kYWwtdG1zIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgaDIsIC5tb2RhbC10bXMubW9kYWwtYWpvdXQtcGFuaWVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgaDIge1xuXHRcdGZvbnQtc2l6ZToycmVtO1xuXHR9XG5cdC5tb2RhbC10bXMsIC5tb2RhbC10bXMubW9kYWwtYWpvdXQtcGFuaWVyICB7XG5cdFx0Lm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG5cdFx0XHRoMywgLmJpZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdH1cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0fVxuXHRcdFx0c2VsZWN0LCBhLCAuYnRuLCBpLCBwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHQmLmJ0bi1zZWNvbmRhcnkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZm9ybS1hY3Rpb24gLmJ0biB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0cGFkZGluZzogMCA0OXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubW9kYWwtYWpvdXQtcGFuaWVyLXN1Y2Nlc3MgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBwIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRcdC8vaDMsIC5sYWJlbCB7XG5cdFx0Ly9cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHQvL31cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/