/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/limitless/css/app.css ***!
  \****************************************************************************************************************************/
@charset "UTF-8";
/* ------------------------------------------------------------------------------
 *
 *  # Bootstrap v4.3.1 (https://getbootstrap.com)
 *
 *  Copyright 2011-2018 The Bootstrap Authors
 *  Copyright 2011-2018 Twitter, Inc.
 *  Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Global configuration
 *
 *  Here you can change main theme, enable or disable certain components and
 *  optional styles. This allows you to include only components that you need.
 *
 *  'true'  - enables component and includes it to main CSS file.
 *  'false' - disables component and excludes it from main CSS file.
 *
 *  Layout helper: @if $layout == 'base' {...}
 *  Theme helper: @if $theme == 'material' {...}
 *  Component helper: @if $enable-* {...}
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom Limitless functions
 *
 *  Utility mixins and functions for evalutating source code across our variables, maps, and mixins.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom template mixins
 *
 *  All custom mixins are prefixed with "ll-" to avoid conflicts
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main colors
 *
 *  List of the template main color palettes
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Default Bootstrap variable overrides
 *
 *  Variables should follow the `$component-state-property-size` formula for
 *  consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
 *  Also includes custom variables, all marked with "!default" flag.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Additional variables
 *
 *  Mainly 3rd party libraries and additional variables for default
 *  Bootstrap components.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Mixins
 *
 *  Import Bootstrap mixins with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Badge mixin
 *
 *  Override and extend default badge mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Forms mixin
 *
 *  Override and extend default forms mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Buttons mixin
 *
 *  Override and extend default buttons mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Caret mixin
 *
 *  Override and extend default cared mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background mixin
 *
 *  Override and extend default background mixin.
 *
 * ---------------------------------------------------------------------------- */
:root {
  --blue: #204674;
  --indigo: #3F51B5;
  --purple: #673AB7;
  --pink: #E91E63;
  --red: #F44336;
  --orange: #FF7043;
  --yellow: #FF9800;
  --green: #4CAF50;
  --teal: #009688;
  --cyan: #00BCD4;
  --white: #fff;
  --gray: #8E8E8E;
  --gray-dark: #4B4B4B;
  --primary: #204674;
  --secondary: #6E6E6E;
  --success: #4CAF50;
  --info: #00BCD4;
  --warning: #FF7043;
  --danger: #F44336;
  --light: #F5F5F5;
  --dark: #324148;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, 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: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5385;
  color: #2C2C2C;
  text-align: left;
  background-color: #f9f9f9;
}

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

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

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

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

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

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: #204674;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0f2238;
  text-decoration: none;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

caption {
  padding-top: 1rem 1.25rem;
  padding-bottom: 1rem 1.25rem;
  color: #8E8E8E;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

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

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

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.625rem;
  font-weight: 400;
  line-height: 1.5385;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

mark,
.mark {
  padding: 0.25rem 0.5rem;
  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: 1.25rem;
}

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

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #f9f9f9;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.1875rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

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

code {
  font-size: 0.8125rem;
  color: #D81B60;
  word-break: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.8125rem;
  color: #fff;
  background-color: #2C2C2C;
  border-radius: 0.125rem;
  box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}

pre {
  display: block;
  font-size: 0.8125rem;
  color: #2C2C2C;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

.container {
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

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

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

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

  .offset-sm-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

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

  .offset-md-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

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

  .offset-lg-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

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

  .offset-xl-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1.25rem;
  color: #4B4B4B;
}
.table th,
.table td {
  padding: 1rem 1.25rem;
  vertical-align: top;
  border-top: 1px solid #CACACA;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #CACACA;
}
.table tbody + tbody {
  border-top: 2px solid #CACACA;
}

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

.table-bordered {
  border: 1px solid #CACACA;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #CACACA;
}
.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.02);
}

.table-hover tbody tr:hover {
  color: #4B4B4B;
  background-color: rgba(0, 0, 0, 0.03);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #e4e9ee;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #afbccd;
}

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

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

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

.table-success,
.table-success > th,
.table-success > td {
  background-color: #eaf5ea;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #bfe2c0;
}

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: #e0f7fa;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #a3e7f0;
}

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

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

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

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

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

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

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

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

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

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

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

.table .thead-dark th {
  color: #fff;
  background-color: #2C2C2C;
  border-color: rgba(255, 255, 255, 0.35);
}
.table .thead-light th {
  color: #2C2C2C;
  background-color: #EAEAEA;
  border-color: #CACACA;
}

.table-dark {
  color: #fff;
  background-color: #2C2C2C;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgba(255, 255, 255, 0.35);
}
.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.5385em + 1.5rem + 2px);
  padding: 0.75rem 1.125rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5385;
  color: #2C2C2C;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #CACACA;
  border-radius: 0.1875rem;
  box-shadow: 0 0 0 0 transparent;
  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 {
  outline: 0;
  box-shadow: 0 0 0 0 transparent, 0 0 0 3px #E1E1E1;
}
.form-control:not(.border-1):not(.border-2):not(.border-3):focus {
  border-color: #B3B3B3;
}
.form-control::placeholder {
  color: #8E8E8E;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #F5F5F5;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #2C2C2C;
  background-color: #fff;
}

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin-bottom: 0;
  line-height: 1.5385;
  color: #2C2C2C;
  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.6667em + 0.625rem + 2px);
  padding: 0.3125rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.6667;
  border-radius: 0.125rem;
}

.form-control-lg {
  height: calc(1.4286em + 1.125rem + 2px);
  padding: 0.5625rem 1rem;
  font-size: 0.9375rem;
  line-height: 1.4286;
  border-radius: 0.25rem;
}

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

textarea.form-control {
  height: auto;
}

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

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

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.875rem;
}
.form-check-input:disabled ~ .form-check-label {
  color: #8E8E8E;
}

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

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 1.25rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.625rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.5rem;
  font-size: 80%;
  color: #4CAF50;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem 0.75rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5385;
  color: #fff;
  background-color: rgba(76, 175, 80, 0.9);
  border-radius: 0.1875rem;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #4CAF50;
  padding-right: calc(1.5385em + 1.5rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%234CAF50%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: center right calc(0.384625em + 0.375rem);
  background-size: calc(0.76925em + 0.75rem) calc(0.76925em + 0.75rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #4CAF50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #4CAF50;
  padding-right: calc((1em + 1.5rem) * 3 / 4 + 2.8125rem);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3E%3Cpath fill=%27%232C2C2C%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3E%3C/svg%3E") no-repeat right 1.125rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%234CAF50%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") #fff no-repeat center right 2.8125rem/calc(0.76925em + 0.75rem) calc(0.76925em + 0.75rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #4CAF50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.25);
}
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

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

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #4CAF50;
}
.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: #4CAF50;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #4CAF50;
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #6ec071;
  background-color: #6ec071;
}
.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 3px rgba(76, 175, 80, 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: #4CAF50;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #4CAF50;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #4CAF50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem 0.75rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5385;
  color: #fff;
  background-color: rgba(244, 67, 54, 0.9);
  border-radius: 0.1875rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #F44336;
  padding-right: calc(1.5385em + 1.5rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23F44336%27 viewBox=%27-2 -2 7 7%27%3e%3cpath stroke=%27%23F44336%27 d=%27M0 0l3 3m0-3L0 3%27/%3e%3ccircle r=%27.5%27/%3e%3ccircle cx=%273%27 r=%27.5%27/%3e%3ccircle cy=%273%27 r=%27.5%27/%3e%3ccircle cx=%273%27 cy=%273%27 r=%27.5%27/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.384625em + 0.375rem);
  background-size: calc(0.76925em + 0.75rem) calc(0.76925em + 0.75rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #F44336;
  box-shadow: 0 0 0 3px rgba(244, 67, 54, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #F44336;
  padding-right: calc((1em + 1.5rem) * 3 / 4 + 2.8125rem);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3E%3Cpath fill=%27%232C2C2C%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3E%3C/svg%3E") no-repeat right 1.125rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23F44336%27 viewBox=%27-2 -2 7 7%27%3e%3cpath stroke=%27%23F44336%27 d=%27M0 0l3 3m0-3L0 3%27/%3e%3ccircle r=%27.5%27/%3e%3ccircle cx=%273%27 r=%27.5%27/%3e%3ccircle cy=%273%27 r=%27.5%27/%3e%3ccircle cx=%273%27 cy=%273%27 r=%27.5%27/%3e%3c/svg%3E") #fff no-repeat center right 2.8125rem/calc(0.76925em + 0.75rem) calc(0.76925em + 0.75rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #F44336;
  box-shadow: 0 0 0 3px rgba(244, 67, 54, 0.25);
}
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

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

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #F44336;
}
.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: #F44336;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #F44336;
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #f77066;
  background-color: #f77066;
}
.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 3px rgba(244, 67, 54, 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: #F44336;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #F44336;
}
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #F44336;
  box-shadow: 0 0 0 3px rgba(244, 67, 54, 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: #2C2C2C;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.75rem 1.125rem;
  font-size: 0.875rem;
  line-height: 1.5385;
  border-radius: 0.1875rem;
  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 {
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 3px #E1E1E1;
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
  box-shadow: none;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  box-shadow: inset 0 0 0 transparent;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #204674;
}
.btn-primary:hover {
  color: #fff;
  background-color: #204674;
}
.btn-secondary {
  color: #fff;
  background-color: #6E6E6E;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #6E6E6E;
}
.btn-success {
  color: #fff;
  background-color: #4CAF50;
}
.btn-success:hover {
  color: #fff;
  background-color: #4CAF50;
}
.btn-info {
  color: #fff;
  background-color: #00BCD4;
}
.btn-info:hover {
  color: #fff;
  background-color: #00BCD4;
}
.btn-warning {
  color: #fff;
  background-color: #FF7043;
}
.btn-warning:hover {
  color: #fff;
  background-color: #FF7043;
}
.btn-danger {
  color: #fff;
  background-color: #F44336;
}
.btn-danger:hover {
  color: #fff;
  background-color: #F44336;
}
.btn-light {
  color: #2C2C2C;
  background-color: #F5F5F5;
}
.btn-light:hover {
  color: #2C2C2C;
  background-color: #F5F5F5;
}
.btn-dark {
  color: #fff;
  background-color: #324148;
}
.btn-dark:hover {
  color: #fff;
  background-color: #324148;
}
.btn-outline-primary {
  color: #204674;
  background-color: transparent;
  background-image: none;
  border-color: #204674;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #204674;
  border-color: #204674;
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #204674;
  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: #204674;
  border-color: #204674;
}

.btn-outline-secondary {
  color: #6E6E6E;
  background-color: transparent;
  background-image: none;
  border-color: #6E6E6E;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6E6E6E;
  border-color: #6E6E6E;
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6E6E6E;
  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: #6E6E6E;
  border-color: #6E6E6E;
}

.btn-outline-success {
  color: #4CAF50;
  background-color: transparent;
  background-image: none;
  border-color: #4CAF50;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #4CAF50;
  border-color: #4CAF50;
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #4CAF50;
  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: #4CAF50;
  border-color: #4CAF50;
}

.btn-outline-info {
  color: #00BCD4;
  background-color: transparent;
  background-image: none;
  border-color: #00BCD4;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #00BCD4;
  border-color: #00BCD4;
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #00BCD4;
  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: #00BCD4;
  border-color: #00BCD4;
}

.btn-outline-warning {
  color: #FF7043;
  background-color: transparent;
  background-image: none;
  border-color: #FF7043;
}
.btn-outline-warning:hover {
  color: #fff;
  background-color: #FF7043;
  border-color: #FF7043;
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #FF7043;
  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: #fff;
  background-color: #FF7043;
  border-color: #FF7043;
}

.btn-outline-danger {
  color: #F44336;
  background-color: transparent;
  background-image: none;
  border-color: #F44336;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #F44336;
  border-color: #F44336;
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #F44336;
  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: #F44336;
  border-color: #F44336;
}

.btn-outline-light {
  color: #F5F5F5;
  background-color: transparent;
  background-image: none;
  border-color: #F5F5F5;
}
.btn-outline-light:hover {
  color: #fff;
  background-color: #F5F5F5;
  border-color: #F5F5F5;
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #F5F5F5;
  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: #fff;
  background-color: #F5F5F5;
  border-color: #F5F5F5;
}

.btn-outline-dark {
  color: #324148;
  background-color: transparent;
  background-image: none;
  border-color: #324148;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #324148;
  border-color: #324148;
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #324148;
  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: #324148;
  border-color: #324148;
}

.btn-link {
  font-weight: 400;
  color: #204674;
  text-decoration: none;
}
.btn-link:hover {
  color: #0f2238;
  text-decoration: none;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: none;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #8E8E8E;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5625rem 1rem;
  font-size: 0.9375rem;
  line-height: 1.4286;
  border-radius: 0.25rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.3125rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.6667;
  border-radius: 0.125rem;
}

.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.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

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

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  font-family: "icomoon";
  display: inline-block;
  border: 0;
  vertical-align: middle;
  font-size: 0.6875rem;
  margin-left: 0.46875rem;
  line-height: 1;
  position: relative;
  content: "";
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  /*rtl:ignore*/
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 11.25rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.875rem;
  color: #2C2C2C;
  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.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.04);
}

.dropdown-menu-left {
  /*rtl:begin:ignore*/
  right: auto;
  left: 0;
  /*rtl:end:ignore*/
}

.dropdown-menu-right {
  /*rtl:begin:ignore*/
  right: 0;
  left: auto;
  /*rtl:end:ignore*/
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    /*rtl:begin:ignore*/
    right: auto;
    left: 0;
    /*rtl:end:ignore*/
  }

  .dropdown-menu-sm-right {
    /*rtl:begin:ignore*/
    right: 0;
    left: auto;
    /*rtl:end:ignore*/
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    /*rtl:begin:ignore*/
    right: auto;
    left: 0;
    /*rtl:end:ignore*/
  }

  .dropdown-menu-md-right {
    /*rtl:begin:ignore*/
    right: 0;
    left: auto;
    /*rtl:end:ignore*/
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    /*rtl:begin:ignore*/
    right: auto;
    left: 0;
    /*rtl:end:ignore*/
  }

  .dropdown-menu-lg-right {
    /*rtl:begin:ignore*/
    right: 0;
    left: auto;
    /*rtl:end:ignore*/
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    /*rtl:begin:ignore*/
    right: auto;
    left: 0;
    /*rtl:end:ignore*/
  }

  .dropdown-menu-xl-right {
    /*rtl:begin:ignore*/
    right: 0;
    left: auto;
    /*rtl:end:ignore*/
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  font-family: "icomoon";
  display: inline-block;
  border: 0;
  vertical-align: middle;
  font-size: 0.6875rem;
  margin-left: 0.46875rem;
  line-height: 1;
  position: relative;
  content: "";
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  /*rtl:begin:ignore*/
  right: auto;
  left: 100%;
  /*rtl:end:ignore*/
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  font-family: "icomoon";
  display: inline-block;
  border: 0;
  vertical-align: middle;
  font-size: 0.6875rem;
  margin-left: 0.46875rem;
  line-height: 1;
  position: relative;
  content: "";
}
.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 {
  font-family: "icomoon";
  display: inline-block;
  border: 0;
  vertical-align: middle;
  font-size: 0.6875rem;
  margin-left: 0.46875rem;
  line-height: 1;
  position: relative;
}
.dropleft .dropdown-toggle::after {
  content: none;
}
.dropleft .dropdown-toggle::before {
  font-family: "icomoon";
  display: inline-block;
  border: 0;
  font-size: 0.6875rem;
  margin-right: 0.46875rem;
  line-height: 1;
  position: relative;
  content: "";
}
.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 #EAEAEA;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  clear: both;
  font-weight: 400;
  color: #2C2C2C;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #2C2C2C;
  text-decoration: none;
  background-color: #EAEAEA;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #204674;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #8E8E8E;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.8125rem;
  color: #8E8E8E;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.5rem 1rem;
  color: #2C2C2C;
}

.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.84375rem;
  padding-left: 0.84375rem;
}
.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.5625rem;
  padding-left: 0.5625rem;
}

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

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 0 0 transparent;
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.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%;
  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(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.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-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.75rem 1.125rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5385;
  color: #2C2C2C;
  text-align: center;
  white-space: nowrap;
  background-color: #F5F5F5;
  border: 1px solid #CACACA;
  border-radius: 0.1875rem;
}
.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.4286em + 1.125rem + 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.5625rem 1rem;
  font-size: 0.9375rem;
  line-height: 1.4286;
  border-radius: 0.25rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.6667em + 0.625rem + 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.3125rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.6667;
  border-radius: 0.125rem;
}

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .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;
  display: block;
  min-height: 1.3461875rem;
  padding-left: 1.875rem;
}

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #455A64;
  border-color: #455A64;
  background-color: transparent;
  box-shadow: none;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0 transparent, 0 0 0 3px #E1E1E1;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #455A64;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #455A64;
  background-color: transparent;
  border-color: #455A64;
  box-shadow: none;
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #8E8E8E;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: transparent;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.04809375rem;
  left: -1.875rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  pointer-events: none;
  content: "";
  background-color: transparent;
  border: #455A64 solid 2px;
  box-shadow: 0 0 0 0 transparent;
}
.custom-control-label::after {
  position: absolute;
  top: 0.04809375rem;
  left: -1.875rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.125rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23455A64%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z%27/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #455A64;
  background-color: transparent;
  box-shadow: none;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 4%27%3E%3Cpath stroke=%27%23455A64%27 d=%27M0 2h4%27/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: transparent;
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: transparent;
}

.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;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%274%27 fill=%27%23455A64%27/%3E%3C/svg%3E");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: transparent;
}

.custom-switch {
  padding-left: 2.8125rem;
}
.custom-switch .custom-control-label::before {
  left: -2.8125rem;
  width: 2.1875rem;
  pointer-events: all;
  border-radius: 0.625rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.04809375rem + 4px);
  left: calc(-2.8125rem + 4px);
  width: calc(1.25rem - 8px);
  height: calc(1.25rem - 8px);
  background-color: #455A64;
  border-radius: 0.625rem;
  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: transparent;
  transform: translateX(0.9375rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: transparent;
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5385em + 1.5rem + 2px);
  padding: 0.75rem 2.8125rem 0.75rem 1.125rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5385;
  color: #2C2C2C;
  vertical-align: middle;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3E%3Cpath fill=%27%232C2C2C%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3E%3C/svg%3E") no-repeat right 1.125rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #CACACA;
  border-radius: 0.1875rem;
  box-shadow: none;
  appearance: none;
}
.custom-select:focus {
  border-color: #B3B3B3;
  outline: 0;
  box-shadow: none, none;
}
.custom-select:focus::-ms-value {
  color: #2C2C2C;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 1.125rem;
  background-image: none;
}
.custom-select:disabled {
  color: #8E8E8E;
  background-color: #EAEAEA;
}
.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.6667em + 0.625rem + 2px);
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.75rem;
  font-size: 0.8125rem;
}

.custom-select-lg {
  height: calc(1.4286em + 1.125rem + 2px);
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  padding-left: 1rem;
  font-size: 0.9375rem;
}

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5385em + 1.5rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #B3B3B3;
  box-shadow: 0 0 0 3px #E1E1E1;
}
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #F5F5F5;
}
.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.5385em + 1.5rem + 2px);
  padding: 0.75rem 1.125rem;
  font-weight: 400;
  line-height: 1.5385;
  color: #2C2C2C;
  background-color: #fff;
  border: 1px solid #CACACA;
  border-radius: 0.1875rem;
  box-shadow: 0 0 0 0 transparent;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5385em + 1.5rem);
  padding: 0.75rem 1.125rem;
  line-height: 1.5385;
  color: #2C2C2C;
  content: "Browse";
  background-color: #F5F5F5;
  border-left: inherit;
  border-radius: 0 0.1875rem 0.1875rem 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 6px);
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #f9f9f9, 0 0 0 3px #E1E1E1;
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #f9f9f9, 0 0 0 3px #E1E1E1;
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #f9f9f9, 0 0 0 3px #E1E1E1;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #204674;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  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: #6f9ed7;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #E1E1E1;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #204674;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  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: #6f9ed7;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #E1E1E1;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 3px;
  margin-left: 3px;
  background-color: #204674;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  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: #6f9ed7;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}
.custom-range::-ms-fill-lower {
  background-color: #E1E1E1;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #E1E1E1;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #8E8E8E;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #8E8E8E;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #8E8E8E;
}

.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.75rem 1.25rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #8E8E8E;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #CACACA;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: transparent;
}
.nav-tabs .nav-link.disabled {
  color: #8E8E8E;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #2C2C2C;
  background-color: #fff;
  border-color: #CACACA #CACACA #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.1875rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #204674;
}

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

.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 1.25rem;
}
.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 1.04809375rem;
  padding-bottom: 1.04809375rem;
  margin-right: 1.25rem;
  font-size: 0;
  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.75rem;
  padding-bottom: 0.75rem;
}

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

.navbar-toggler {
  padding: 0.875rem 0;
  font-size: 0.875rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
}
.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: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
    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: 1.25rem;
    padding-left: 1.25rem;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
  }
  .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 {
    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: 1.25rem;
    padding-left: 1.25rem;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }
  .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 {
    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: 1.25rem;
    padding-left: 1.25rem;
  }
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }
  .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 {
    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: 1.25rem;
    padding-left: 1.25rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
  }
  .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 {
  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: 1.25rem;
  padding-left: 1.25rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: #2C2C2C;
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: #2C2C2C;
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(44, 44, 44, 0.85);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: #2C2C2C;
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.5);
}
.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: #2C2C2C;
}
.navbar-light .navbar-toggler {
  color: rgba(44, 44, 44, 0.85);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%2844, 44, 44, 0.85%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
}
.navbar-light .navbar-text {
  color: rgba(44, 44, 44, 0.85);
}
.navbar-light .navbar-text a {
  color: #2C2C2C;
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: #2C2C2C;
}

.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.9);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.5);
}
.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.9);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%28255, 255, 255, 0.9%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.9);
}
.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.1875rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}

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

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

.card-subtitle {
  margin-top: -0.46875rem;
  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.9375rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.02);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: 0.125rem 0.125rem 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

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

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.9375rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

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

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

.card-img {
  width: 100%;
  border-radius: 0.125rem;
}

.card-img-top {
  width: 100%;
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}

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

.card-group {
  display: flex;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 1.25rem;
}
@media (min-width: 576px) {
  .card-group {
    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: 1.25rem;
}
@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 > .card {
  overflow: hidden;
}
.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}
.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}
.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card .card-header {
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.625rem 0;
  margin-bottom: 0;
  list-style: none;
  background-color: transparent;
  border-radius: 0;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.625rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.625rem;
  color: inherit;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #8E8E8E;
}

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

.page-link {
  position: relative;
  display: block;
  padding: 0.75rem 1.125rem;
  margin-left: -1px;
  line-height: 1.5385;
  color: #2C2C2C;
  background-color: #fff;
  border: 1px solid #CACACA;
}
.page-link:hover {
  z-index: 2;
  color: #2C2C2C;
  text-decoration: none;
  background-color: #EAEAEA;
  border-color: #CACACA;
}
.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 3px #E1E1E1;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #204674;
  border-color: #204674;
}
.page-item.disabled .page-link {
  color: #B3B3B3;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #CACACA;
}

.pagination-lg .page-link {
  padding: 0.5625rem 1rem;
  font-size: 0.9375rem;
  line-height: 1.4286;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.pagination-sm .page-link {
  padding: 0.3125rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.6667;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}

.badge {
  display: inline-block;
  padding: 0.3125rem 0.375rem;
  font-size: 75%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.125rem;
  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.4375rem;
  padding-left: 0.4375rem;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #204674;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  text-decoration: none;
}
a.badge-primary:hover:not(.badge-light), a.badge-primary:focus:not(.badge-light) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.badge-secondary {
  color: #fff;
  background-color: #6E6E6E;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  text-decoration: none;
}
a.badge-secondary:hover:not(.badge-light), a.badge-secondary:focus:not(.badge-light) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.badge-success {
  color: #fff;
  background-color: #4CAF50;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  text-decoration: none;
}
a.badge-success:hover:not(.badge-light), a.badge-success:focus:not(.badge-light) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.badge-info {
  color: #fff;
  background-color: #00BCD4;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  text-decoration: none;
}
a.badge-info:hover:not(.badge-light), a.badge-info:focus:not(.badge-light) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.badge-warning {
  color: #fff;
  background-color: #FF7043;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #fff;
  text-decoration: none;
}
a.badge-warning:hover:not(.badge-light), a.badge-warning:focus:not(.badge-light) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.badge-danger {
  color: #fff;
  background-color: #F44336;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  text-decoration: none;
}
a.badge-danger:hover:not(.badge-light), a.badge-danger:focus:not(.badge-light) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.badge-light {
  color: #2C2C2C;
  background-color: #F5F5F5;
}
a.badge-light:hover, a.badge-light:focus {
  color: #2C2C2C;
  text-decoration: none;
}
a.badge-light:hover:not(.badge-light), a.badge-light:focus:not(.badge-light) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.badge-dark {
  color: #fff;
  background-color: #324148;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  text-decoration: none;
}
a.badge-dark:hover:not(.badge-light), a.badge-dark:focus:not(.badge-light) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

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

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

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 3.8461875rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.9375rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #11243c;
  background-color: #dbe1e9;
  border-color: #32557f;
}
.alert-primary hr {
  border-top-color: #2b496d;
}
.alert-primary .alert-link {
  color: #060c14;
}

.alert-secondary {
  color: #393939;
  background-color: #e8e8e8;
  border-color: #7a7a7a;
}
.alert-secondary hr {
  border-top-color: #6d6d6d;
}
.alert-secondary .alert-link {
  color: #202020;
}

.alert-success {
  color: #285b2a;
  background-color: #e2f2e3;
  border-color: #5ab55e;
}
.alert-success hr {
  border-top-color: #4ca950;
}
.alert-success .alert-link {
  color: #18381a;
}

.alert-info {
  color: #00626e;
  background-color: #d6f4f8;
  border-color: #14c1d7;
}
.alert-info hr {
  border-top-color: #12acc0;
}
.alert-info .alert-link {
  color: #00353b;
}

.alert-warning {
  color: #853a23;
  background-color: #ffe8e1;
  border-color: #ff7b52;
}
.alert-warning hr {
  border-top-color: #ff6839;
}
.alert-warning .alert-link {
  color: #5d2818;
}

.alert-warning-2 {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-danger {
  color: #7f231c;
  background-color: #fde1df;
  border-color: #f55246;
}
.alert-danger hr {
  border-top-color: #f43b2e;
}
.alert-danger .alert-link {
  color: #551713;
}

.alert-light {
  color: #7f7f7f;
  background-color: #fdfdfd;
  border-color: #f6f6f6;
}
.alert-light hr {
  border-top-color: #e9e9e9;
}
.alert-light .alert-link {
  color: #666666;
}

.alert-dark {
  color: #1a2225;
  background-color: #dee1e2;
  border-color: #425057;
}
.alert-dark hr {
  border-top-color: #374349;
}
.alert-dark .alert-link {
  color: #050607;
}

@keyframes progress-bar-stripes {
  /*rtl:begin:ignore*/
  from {
    background-position: 1.125rem 0;
  }
  to {
    background-position: 0 0;
  }
  /*rtl:end:ignore*/
}
.progress {
  display: flex;
  height: 1.125rem;
  overflow: hidden;
  font-size: 0.65625rem;
  background-color: #E1E1E1;
  border-radius: 0.1875rem;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #204674;
  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: 1.125rem 1.125rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@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;
}

.list-group-item-action {
  width: 100%;
  color: rgba(44, 44, 44, 0.85);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #2C2C2C;
  text-decoration: none;
  background-color: #EAEAEA;
}
.list-group-item-action:active {
  color: #2C2C2C;
  background-color: #EAEAEA;
}

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

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

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

.list-group-item-primary {
  color: #11243c;
  background-color: #c1cbd8;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #11243c;
  background-color: #b1bece;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #11243c;
  border-color: #11243c;
}

.list-group-item-secondary {
  color: #393939;
  background-color: #d6d6d6;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #393939;
  background-color: #c9c9c9;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #393939;
  border-color: #393939;
}

.list-group-item-success {
  color: #285b2a;
  background-color: #cde9ce;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #285b2a;
  background-color: #bbe1bd;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #285b2a;
  border-color: #285b2a;
}

.list-group-item-info {
  color: #00626e;
  background-color: #b8ecf3;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #00626e;
  background-color: #a2e6ef;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #00626e;
  border-color: #00626e;
}

.list-group-item-warning {
  color: #853a23;
  background-color: #ffd7ca;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #853a23;
  background-color: #ffc4b1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #853a23;
  border-color: #853a23;
}

.list-group-item-danger {
  color: #7f231c;
  background-color: #fccac7;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7f231c;
  background-color: #fbb3af;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7f231c;
  border-color: #7f231c;
}

.list-group-item-light {
  color: #7f7f7f;
  background-color: #fcfcfc;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7f7f7f;
  background-color: #efefef;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7f7f7f;
  border-color: #7f7f7f;
}

.list-group-item-dark {
  color: #1a2225;
  background-color: #c6cacc;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1a2225;
  background-color: #b9bdc0;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1a2225;
  border-color: #1a2225;
}

.close {
  float: right;
  font-size: 1.3461875rem;
  font-weight: 400;
  line-height: 1;
  color: #2C2C2C;
  text-shadow: none;
  opacity: 0.5;
}
.close:hover {
  color: #2C2C2C;
  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;
  appearance: none;
}

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

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  color: #fff;
  background-color: #2C2C2C;
  background-clip: padding-box;
  border: 1px solid transparent;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 1.25rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.25rem;
  color: #fff;
  background-color: #2C2C2C;
  background-clip: padding-box;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.toast-body {
  padding: 1.25rem;
}

.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-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);
  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.25rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  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: 1.25rem 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.modal-header .close {
  padding: 1.25rem 1.25rem;
  margin: -1.25rem -1.25rem -1.25rem auto;
}

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1.25rem;
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 600px;
    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);
  }

  .modal-content {
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  }

  .modal-sm {
    max-width: 400px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 900px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0.3125rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5385;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.5rem;
  height: 0.25rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.25rem 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.25rem 0.25rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.25rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  /*rtl:ignore*/
  left: 0;
  width: 0.25rem;
  height: 0.5rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  /*rtl:begin:ignore*/
  right: 0;
  border-width: 0.25rem 0.25rem 0.25rem 0;
  border-right-color: #000;
  /*rtl:end:ignore*/
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.25rem 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.25rem 0.25rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.25rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  /*rtl:ignore*/
  right: 0;
  width: 0.25rem;
  height: 0.5rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  /*rtl:begin:ignore*/
  left: 0;
  border-width: 0.25rem 0 0.25rem 0.25rem;
  border-left-color: #000;
  /*rtl:end:ignore*/
}

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

.popover {
  position: absolute;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5385;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 0.75rem;
  height: 0.375rem;
  margin: 0 0.25rem;
}
.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.375rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc((0.375rem + 1px) * -1);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.375rem 0.375rem 0;
  border-top-color: rgba(0, 0, 0, 0.2);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.375rem 0.375rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  /*rtl:ignore*/
  margin-left: 0.375rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  /*rtl:ignore*/
  left: calc((0.375rem + 1px) * -1);
  width: 0.375rem;
  height: 0.75rem;
  margin: 0.25rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  /*rtl:begin:ignore*/
  left: 0;
  border-width: 0.375rem 0.375rem 0.375rem 0;
  border-right-color: rgba(0, 0, 0, 0.2);
  /*rtl:end:ignore*/
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  /*rtl:begin:ignore*/
  left: 1px;
  border-width: 0.375rem 0.375rem 0.375rem 0;
  border-right-color: #fff;
  /*rtl:end:ignore*/
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.375rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc((0.375rem + 1px) * -1);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.375rem 0.375rem 0.375rem;
  border-bottom-color: rgba(0, 0, 0, 0.2);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.375rem 0.375rem 0.375rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 0.75rem;
  margin-left: -0.375rem;
  content: "";
  border-bottom: 1px solid transparent;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  /*rtl:ignore*/
  margin-right: 0.375rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  /*rtl:ignore*/
  right: calc((0.375rem + 1px) * -1);
  width: 0.375rem;
  height: 0.75rem;
  margin: 0.25rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  /*rtl:begin:ignore*/
  right: 0;
  border-width: 0.375rem 0 0.375rem 0.375rem;
  border-left-color: rgba(0, 0, 0, 0.2);
  /*rtl:end:ignore*/
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  /*rtl:begin:ignore*/
  right: 1px;
  border-width: 0.375rem 0 0.375rem 0.375rem;
  border-left-color: #fff;
  /*rtl:end:ignore*/
}

.popover-header {
  padding: 0.9375rem 0.9375rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.9375rem 0.9375rem;
  color: #2C2C2C;
}

.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: 0s 0.6s opacity;
}
@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%;
  color: #fff;
  text-align: center;
  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: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z%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 viewBox=%270 0 8 8%27%3e%3cpath d=%27M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-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: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}

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

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

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

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

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

.bg-success {
  background-color: #4CAF50 !important;
}

.bg-info {
  background-color: #00BCD4 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.border-success {
  border-color: #4CAF50 !important;
}

.border-info {
  border-color: #00BCD4 !important;
}

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

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

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

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

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

.rounded-sm {
  border-radius: 0.125rem !important;
}

.rounded {
  border-radius: 0.1875rem !important;
}

.rounded-top {
  border-top-left-radius: 0.1875rem !important;
  border-top-right-radius: 0.1875rem !important;
}

.rounded-right {
  border-top-right-radius: 0.1875rem !important;
  border-bottom-right-radius: 0.1875rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.1875rem !important;
  border-bottom-left-radius: 0.1875rem !important;
}

.rounded-left {
  border-top-left-radius: 0.1875rem !important;
  border-bottom-left-radius: 0.1875rem !important;
}

.rounded-lg {
  border-radius: 0.25rem !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.8571428571%;
}

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

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

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

.flex-row {
  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;
  }
}
.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;
  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;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-3,
.mx-3 {
  margin-left: 1.25rem !important;
}

.m-4 {
  margin: 1.875rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.875rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.875rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.875rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.875rem !important;
}

.m-5 {
  margin: 3.75rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3.75rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3.75rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3.75rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3.75rem !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.3125rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.pl-3,
.px-3 {
  padding-left: 1.25rem !important;
}

.p-4 {
  padding: 1.875rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.875rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.875rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.875rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.875rem !important;
}

.p-5 {
  padding: 3.75rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3.75rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3.75rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3.75rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3.75rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-n3,
.mx-n3 {
  margin-left: -1.25rem !important;
}

.m-n4 {
  margin: -1.875rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.875rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.875rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.875rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.875rem !important;
}

.m-n5 {
  margin: -3.75rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3.75rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3.75rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3.75rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3.75rem !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.3125rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1.25rem !important;
  }

  .m-sm-4 {
    margin: 1.875rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.875rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.875rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.875rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.875rem !important;
  }

  .m-sm-5 {
    margin: 3.75rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3.75rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3.75rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3.75rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3.75rem !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.3125rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1.25rem !important;
  }

  .p-sm-4 {
    padding: 1.875rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.875rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.875rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.875rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.875rem !important;
  }

  .p-sm-5 {
    padding: 3.75rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3.75rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3.75rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3.75rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3.75rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1.25rem !important;
  }

  .m-sm-n4 {
    margin: -1.875rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.875rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.875rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.875rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.875rem !important;
  }

  .m-sm-n5 {
    margin: -3.75rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3.75rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3.75rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3.75rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3.75rem !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.3125rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-md-3,
.mx-md-3 {
    margin-left: 1.25rem !important;
  }

  .m-md-4 {
    margin: 1.875rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.875rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.875rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.875rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.875rem !important;
  }

  .m-md-5 {
    margin: 3.75rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3.75rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3.75rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3.75rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3.75rem !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.3125rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pl-md-3,
.px-md-3 {
    padding-left: 1.25rem !important;
  }

  .p-md-4 {
    padding: 1.875rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.875rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.875rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.875rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.875rem !important;
  }

  .p-md-5 {
    padding: 3.75rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3.75rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3.75rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3.75rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3.75rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1.25rem !important;
  }

  .m-md-n4 {
    margin: -1.875rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.875rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.875rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.875rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.875rem !important;
  }

  .m-md-n5 {
    margin: -3.75rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3.75rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3.75rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3.75rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3.75rem !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.3125rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1.25rem !important;
  }

  .m-lg-4 {
    margin: 1.875rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.875rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.875rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.875rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.875rem !important;
  }

  .m-lg-5 {
    margin: 3.75rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3.75rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3.75rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3.75rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3.75rem !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.3125rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1.25rem !important;
  }

  .p-lg-4 {
    padding: 1.875rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.875rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.875rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.875rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.875rem !important;
  }

  .p-lg-5 {
    padding: 3.75rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3.75rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3.75rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3.75rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3.75rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1.25rem !important;
  }

  .m-lg-n4 {
    margin: -1.875rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.875rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.875rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.875rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.875rem !important;
  }

  .m-lg-n5 {
    margin: -3.75rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3.75rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3.75rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3.75rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3.75rem !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.3125rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1.25rem !important;
  }

  .m-xl-4 {
    margin: 1.875rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.875rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.875rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.875rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.875rem !important;
  }

  .m-xl-5 {
    margin: 3.75rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3.75rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3.75rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3.75rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3.75rem !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.3125rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1.25rem !important;
  }

  .p-xl-4 {
    padding: 1.875rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.875rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.875rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.875rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.875rem !important;
  }

  .p-xl-5 {
    padding: 3.75rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3.75rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3.75rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3.75rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3.75rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1.25rem !important;
  }

  .m-xl-n4 {
    margin: -1.875rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.875rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.875rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.875rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.875rem !important;
  }

  .m-xl-n5 {
    margin: -3.75rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3.75rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3.75rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3.75rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3.75rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

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

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

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

.text-primary {
  color: #204674 !important;
}

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

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

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

.text-success {
  color: #4CAF50 !important;
}

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

.text-info {
  color: #00BCD4 !important;
}

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #8E8E8E !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;
  overflow-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 #B3B3B3;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  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 #E1E1E1 !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #CACACA;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #CACACA;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Bootstrap v4.3.1 (https://getbootstrap.com)
 *
 *  Copyright 2011-2018 The Bootstrap Authors
 *  Copyright 2011-2018 Twitter, Inc.
 *  Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Global configuration
 *
 *  Here you can change main theme, enable or disable certain components and
 *  optional styles. This allows you to include only components that you need.
 *
 *  'true'  - enables component and includes it to main CSS file.
 *  'false' - disables component and excludes it from main CSS file.
 *
 *  Layout helper: @if $layout == 'base' {...}
 *  Theme helper: @if $theme == 'material' {...}
 *  Component helper: @if $enable-* {...}
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom Limitless functions
 *
 *  Utility mixins and functions for evalutating source code across our variables, maps, and mixins.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom template mixins
 *
 *  All custom mixins are prefixed with "ll-" to avoid conflicts
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main colors
 *
 *  List of the template main color palettes
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Default Bootstrap variable overrides
 *
 *  Variables should follow the `$component-state-property-size` formula for
 *  consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
 *  Also includes custom variables, all marked with "!default" flag.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Additional variables
 *
 *  Mainly 3rd party libraries and additional variables for default
 *  Bootstrap components.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Mixins
 *
 *  Import Bootstrap mixins with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Badge mixin
 *
 *  Override and extend default badge mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Forms mixin
 *
 *  Override and extend default forms mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Buttons mixin
 *
 *  Override and extend default buttons mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Caret mixin
 *
 *  Override and extend default cared mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background mixin
 *
 *  Override and extend default background mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Reboot
 *
 *  Normalization of HTML elements - overrides of default Bootstrap styles
 *
 * ---------------------------------------------------------------------------- */
body {
  position: relative;
}

dt {
  margin-bottom: 0.3125rem;
}

dd {
  margin-bottom: 1.25rem;
}
dd:last-child {
  margin-bottom: 0;
}

dl:last-child {
  margin-bottom: 0;
}

pre {
  tab-size: 4;
  border: 1px solid #CACACA;
  padding: 1.25rem 1.25rem;
  margin-bottom: 0;
  hyphens: none;
}

svg {
  display: block;
}
.svg-inline svg {
  display: inline-block;
}
.svg-center svg {
  margin: auto;
}

input[type=file] {
  display: block;
}

/* ------------------------------------------------------------------------------
 *
 *  # Text styling
 *
 *  Override and extend default Bootstrap styles.
 *
 * ---------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  letter-spacing: -0.015em;
}

.list > li,
.list > li .list > li {
  margin-top: 0.3125rem;
}
.list > li:first-child {
  margin-top: 0;
}
.list-extended > li,
.list-extended > li .list > li {
  margin-top: 0.625rem;
}

ul.list-square {
  list-style-type: square;
}
ul.list-circle {
  list-style-type: circle;
}

.list-inline-item {
  position: relative;
}

.list-inline-condensed .list-inline-item:not(:last-child) {
  margin-right: 0.625rem;
}

.list-inline-dotted .list-inline-item:not(:last-child) {
  margin-right: 0.625rem;
}
.list-inline-dotted .list-inline-item:not(:last-child):after {
  content: "";
  font-family: "icomoon";
  font-size: 0.5rem;
  width: 0.4rem;
  text-align: center;
  display: inline-block;
  margin-left: 0.825rem;
  opacity: 0.25;
}
.list-inline-dotted.list-inline-condensed .list-inline-item:not(:last-child) {
  margin-right: 0.4166666667rem;
}
.list-inline-dotted.list-inline-condensed .list-inline-item:not(:last-child):after {
  margin-left: 0.5416666667rem;
}

.list-icons {
  display: inline-flex;
  align-items: center;
}
.list-icons > *:not(:last-child) {
  margin-right: 0.375rem;
}
.list-icons-extended > *:not(:last-child) {
  margin-right: 0.75rem;
}

a.list-icons-item {
  display: inline-block;
  line-height: 1;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  a.list-icons-item {
    transition: none;
  }
}
a.list-icons-item:not([class*=text-]) {
  color: inherit;
}
a.list-icons-item > i {
  top: 0;
}
a.list-icons-item:hover, a.list-icons-item:focus, .show > a.list-icons-item {
  outline: 0;
  opacity: 0.75;
}

.font-weight-black {
  font-weight: 900;
}

.font-weight-semibold {
  font-weight: 500;
}

.font-weight-thin {
  font-weight: 100;
}

.text-white {
  color: #fff;
}

a.text-white:not(.btn) {
  transition: color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  a.text-white:not(.btn) {
    transition: none;
  }
}
a.text-white:hover, a.text-white:focus {
  color: rgba(255, 255, 255, 0.75);
}

.text-default {
  color: #2C2C2C;
}

a.text-default:not(.btn) {
  transition: color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  a.text-default:not(.btn) {
    transition: none;
  }
}
a.text-default:hover, a.text-default:focus {
  color: rgba(44, 44, 44, 0.75);
}

.blockquote-bordered {
  border-left: 5px solid #E1E1E1;
}
.blockquote-bordered-reverse {
  border-left: 0;
  border-right: 5px solid #E1E1E1;
}

.blockquote-footer {
  font-size: 0.875rem;
}
.blockquote-footer::before {
  content: "—   ";
}

.list-feed-item {
  position: relative;
  padding-bottom: 1.25rem;
  padding-left: 1.75rem;
}
.list-feed-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.36059375rem;
  background-color: #fff;
  display: inline-block;
  border: 2px solid #607D8B;
  z-index: 3;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}
.list-feed-item:after {
  content: "";
  position: absolute;
  top: 0.36059375rem;
  left: 0.1875rem;
  bottom: -0.48559375rem;
  width: 0;
  border-left: 1px solid #607D8B;
  border-right: 1px solid #607D8B;
  z-index: 2;
}
.list-feed-item:first-child:after {
  top: 0.5rem;
}
.list-feed-item:last-child {
  padding-bottom: 0;
}
.list-feed-item:last-child:after {
  content: none;
}
.list-feed-item[class*=border-]:before, .list-feed-item[class*=border-]:after {
  border-color: inherit;
}

.list-feed-solid .list-feed-item:before {
  content: "";
  border-width: 0.25rem;
  width: 0;
  height: 0;
}

.list-feed-square .list-feed-item:before {
  content: "";
  border-radius: 0;
}

.list-feed-rhombus .list-feed-item:before {
  content: "";
  transform: rotate(45deg);
  border-radius: 0;
}

.list-feed-time .list-feed-item {
  margin-left: 3.25rem;
}
.list-feed-time .list-feed-item .feed-time {
  position: absolute;
  left: -3.25rem;
  top: 0;
}

.content-divider {
  text-align: center;
  position: relative;
  z-index: 1;
}
.content-divider > span {
  background-color: #f9f9f9;
  display: inline-block;
}
.card .content-divider > span, .tab-content-bordered .content-divider > span {
  background-color: #fff;
}
.modal .content-divider > span {
  background-color: #fff;
}
.content-divider > span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  background-color: #CACACA;
  width: 100%;
  z-index: -1;
}

.letter-icon {
  width: 1rem;
  height: 1.3461875rem;
  display: block;
}
.btn-lg .letter-icon, .btn-group-lg > .btn .letter-icon {
  height: 1.3393125rem;
}
.btn-sm .letter-icon, .btn-group-sm > .btn .letter-icon {
  height: 1.35419375rem;
}

/* ------------------------------------------------------------------------------
 *
 *  # Code blocks
 *
 *  Overrides of default code block styles
 *
 * ---------------------------------------------------------------------------- */
code {
  padding: 0.2rem 0.4rem;
  background-color: #F5F5F5;
}

pre {
  white-space: pre-wrap;
  /*rtl:ignore*/
  text-align: left;
  border-radius: 0.1875rem;
}

/* ------------------------------------------------------------------------------
 *
 *  # Table styling
 *
 *  Override and extend default Bootstrap styles.
 *
 * ---------------------------------------------------------------------------- */
.table {
  margin-bottom: 0;
}
.table th,
.table td {
  vertical-align: middle;
}
.table th {
  font-weight: 500;
}
.table thead th {
  vertical-align: middle;
  border-bottom: 1px solid #a4a4a4;
}
.table tfoot th {
  border-top-color: #a4a4a4;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top-width: 0;
}
.table tr,
.table th,
.table td {
  transition: background-color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .table tr,
.table th,
.table td {
    transition: none;
  }
}

.table-dark thead th,
.table-dark thead td {
  border-bottom-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 575.98px) {
  .table-responsive-sm > .table-bordered {
    border: 1px solid #CACACA;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md > .table-bordered {
    border: 1px solid #CACACA;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg > .table-bordered {
    border: 1px solid #CACACA;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl > .table-bordered {
    border: 1px solid #CACACA;
  }
}
.table-responsive > .table-bordered {
  border: 1px solid #CACACA;
}

.table-scrollable {
  max-height: 22.5rem;
  overflow: auto;
}

.table-columned tbody td,
.table-columned tbody th,
.table-columned tfoot td,
.table-columned tfoot th {
  border: 0;
  border-left: 1px solid #CACACA;
}
.table-columned tbody td:first-child,
.table-columned tbody th:first-child,
.table-columned tfoot td:first-child,
.table-columned tfoot th:first-child {
  border-left: 0;
}
.table-columned thead th,
.table-columned thead td {
  border-left: 1px solid #CACACA;
}
.table-columned thead th:first-child,
.table-columned thead td:first-child {
  border-left: 0;
}

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

.table-xl th,
.table-xl td {
  padding: 1.5rem 1.25rem;
}

.table-lg th,
.table-lg td {
  padding: 1.25rem 1.25rem;
}

.table-xs th,
.table-xs td {
  padding: 0.625rem 1.25rem;
}

thead .table-border-solid th,
thead .table-border-solid td {
  border-bottom-width: 2px;
}
tbody .table-border-solid td,
tbody .table-border-solid th, tfoot .table-border-solid td,
tfoot .table-border-solid th {
  border-top-width: 2px;
}

thead .table-border-double th,
thead .table-border-double td {
  border-bottom-width: 3px;
  border-bottom-style: double;
}
.table-bordered thead .table-border-double:first-child th,
.table-bordered thead .table-border-double:first-child td {
  border-bottom-width: 3px;
  border-bottom-style: double;
}
tbody .table-border-double td,
tbody .table-border-double th, tfoot .table-border-double td,
tfoot .table-border-double th {
  border-top-width: 3px;
  border-top-style: double;
}

.table-border-dashed td,
.table-border-dashed th {
  border-top-style: dashed;
}

.table thead tr[class*=border-bottom-] th,
.table thead tr[class*=border-bottom-] td {
  border-bottom-color: inherit;
}
.table tbody tr[class*=border-top-] th,
.table tbody tr[class*=border-top-] td,
.table tfoot tr[class*=border-top-] th,
.table tfoot tr[class*=border-top-] td {
  border-top-color: inherit;
}

.card > .table:first-child caption + thead tr:first-child th,
.card > .table:first-child caption + thead tr:first-child td,
.card > .table:first-child colgroup + thead tr:first-child th,
.card > .table:first-child colgroup + thead tr:first-child td,
.card > .table:first-child thead:first-child tr:first-child th,
.card > .table:first-child thead:first-child tr:first-child td,
.card > [class*=table-responsive]:first-child > .table:first-child caption + thead tr:first-child th,
.card > [class*=table-responsive]:first-child > .table:first-child caption + thead tr:first-child td,
.card > [class*=table-responsive]:first-child > .table:first-child colgroup + thead tr:first-child th,
.card > [class*=table-responsive]:first-child > .table:first-child colgroup + thead tr:first-child td,
.card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child th,
.card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child td {
  border-top-width: 0;
}

.card.card-table {
  border-width: 1px;
  border-color: #CACACA;
}

.card > .table caption,
.card > [class*=table-responsive] > .table caption {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.card > .table:first-child,
.card > [class*=table-responsive]:first-child > .table:first-child {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.card > .table:first-child thead:first-child tr:first-child,
.card > .table:first-child tbody:first-child tr:first-child,
.card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child,
.card > [class*=table-responsive]:first-child > .table:first-child tbody:first-child tr:first-child {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.card > .table:first-child thead:first-child tr:first-child td:first-child,
.card > .table:first-child thead:first-child tr:first-child th:first-child,
.card > .table:first-child tbody:first-child tr:first-child td:first-child,
.card > .table:first-child tbody:first-child tr:first-child th:first-child,
.card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child td:first-child,
.card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child th:first-child,
.card > [class*=table-responsive]:first-child > .table:first-child tbody:first-child tr:first-child td:first-child,
.card > [class*=table-responsive]:first-child > .table:first-child tbody:first-child tr:first-child th:first-child {
  border-top-left-radius: 0.125rem;
}
.card > .table:first-child thead:first-child tr:first-child td:last-child,
.card > .table:first-child thead:first-child tr:first-child th:last-child,
.card > .table:first-child tbody:first-child tr:first-child td:last-child,
.card > .table:first-child tbody:first-child tr:first-child th:last-child,
.card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child td:last-child,
.card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child th:last-child,
.card > [class*=table-responsive]:first-child > .table:first-child tbody:first-child tr:first-child td:last-child,
.card > [class*=table-responsive]:first-child > .table:first-child tbody:first-child tr:first-child th:last-child {
  border-top-right-radius: 0.125rem;
}
.card > .table:last-child,
.card > [class*=table-responsive]:last-child > .table:last-child {
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}
.card > .table:last-child tbody:last-child tr:last-child,
.card > .table:last-child tfoot:last-child tr:last-child,
.card > [class*=table-responsive]:last-child > .table:last-child tbody:last-child tr:last-child,
.card > [class*=table-responsive]:last-child > .table:last-child tfoot:last-child tr:last-child {
  border-bottom-left-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}
.card > .table:last-child tbody:last-child tr:last-child td:first-child,
.card > .table:last-child tbody:last-child tr:last-child th:first-child,
.card > .table:last-child tfoot:last-child tr:last-child td:first-child,
.card > .table:last-child tfoot:last-child tr:last-child th:first-child,
.card > [class*=table-responsive]:last-child > .table:last-child tbody:last-child tr:last-child td:first-child,
.card > [class*=table-responsive]:last-child > .table:last-child tbody:last-child tr:last-child th:first-child,
.card > [class*=table-responsive]:last-child > .table:last-child tfoot:last-child tr:last-child td:first-child,
.card > [class*=table-responsive]:last-child > .table:last-child tfoot:last-child tr:last-child th:first-child {
  border-bottom-left-radius: 0.125rem;
}
.card > .table:last-child tbody:last-child tr:last-child td:last-child,
.card > .table:last-child tbody:last-child tr:last-child th:last-child,
.card > .table:last-child tfoot:last-child tr:last-child td:last-child,
.card > .table:last-child tfoot:last-child tr:last-child th:last-child,
.card > [class*=table-responsive]:last-child > .table:last-child tbody:last-child tr:last-child td:last-child,
.card > [class*=table-responsive]:last-child > .table:last-child tbody:last-child tr:last-child th:last-child,
.card > [class*=table-responsive]:last-child > .table:last-child tfoot:last-child tr:last-child td:last-child,
.card > [class*=table-responsive]:last-child > .table:last-child tfoot:last-child tr:last-child th:last-child {
  border-bottom-right-radius: 0.125rem;
}
.card > .table-bordered,
.card > [class*=table-responsive] > .table-bordered {
  border: 0;
}
.card > .table-bordered thead th:first-child,
.card > .table-bordered thead td:first-child,
.card > .table-bordered tbody th:first-child,
.card > .table-bordered tbody td:first-child,
.card > .table-bordered tfoot th:first-child,
.card > .table-bordered tfoot td:first-child,
.card > [class*=table-responsive] > .table-bordered thead th:first-child,
.card > [class*=table-responsive] > .table-bordered thead td:first-child,
.card > [class*=table-responsive] > .table-bordered tbody th:first-child,
.card > [class*=table-responsive] > .table-bordered tbody td:first-child,
.card > [class*=table-responsive] > .table-bordered tfoot th:first-child,
.card > [class*=table-responsive] > .table-bordered tfoot td:first-child {
  border-left: 0;
}
.card > .table-bordered thead th:last-child,
.card > .table-bordered thead td:last-child,
.card > .table-bordered tbody th:last-child,
.card > .table-bordered tbody td:last-child,
.card > .table-bordered tfoot th:last-child,
.card > .table-bordered tfoot td:last-child,
.card > [class*=table-responsive] > .table-bordered thead th:last-child,
.card > [class*=table-responsive] > .table-bordered thead td:last-child,
.card > [class*=table-responsive] > .table-bordered tbody th:last-child,
.card > [class*=table-responsive] > .table-bordered tbody td:last-child,
.card > [class*=table-responsive] > .table-bordered tfoot th:last-child,
.card > [class*=table-responsive] > .table-bordered tfoot td:last-child {
  border-right: 0;
}

.card-header:not([class*=bg-]) + .table,
.card-header:not([class*=bg-]) + div[class*=table-responsive],
.card-body + .table,
.card-body + div[class*=table-responsive],
.table + .card-body,
div[class*=table-responsive] + .card-body,
.navbar-light + div[class*=table-responsive],
.navbar-light + .table {
  border-top: 1px solid #CACACA;
}

.table tbody:first-child tr:first-child th,
div[class*=table-responsive] > .table tbody:first-child tr:first-child th,
.table tbody:first-child tr:first-child td,
div[class*=table-responsive] > .table tbody:first-child tr:first-child td {
  border-top: 0;
}

.card-footer + [class*=table-responsive],
.card-footer + .table {
  border-top: 1px solid #CACACA;
}

/* ------------------------------------------------------------------------------
 *
 *  # Form styles
 *
 *  Basic form styles and overrides of default Bootstrap styles
 *
 * ---------------------------------------------------------------------------- */
legend {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #CACACA;
  font-size: 0.875rem;
}
fieldset:first-child legend:first-child {
  padding-top: 0;
}

select[multiple],
select[size] {
  height: 200px;
  padding: 1.125rem;
}
select[multiple] option,
select[size] option {
  padding: 0.5rem 1rem;
  border-radius: 0.1875rem;
}
select[multiple] option + option,
select[size] option + option {
  margin-top: 1px;
}

.form-control {
  background-clip: border-box;
}
.form-control:disabled {
  color: #8E8E8E;
}
.form-control[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent):disabled, .form-control[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent)[readonly] {
  background-color: #858585;
  color: rgba(255, 255, 255, 0.5);
  border-color: #858585;
}
.form-control[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent)::placeholder {
  color: #fff;
}

.form-group .form-group:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .form-group [class*=col-md-]:not([class*=col-form-label]) + [class*=col-md-] {
    margin-top: 1.25rem;
  }
}
@media (max-width: 991.98px) {
  .form-group [class*=col-lg-]:not([class*=col-form-label]) + [class*=col-lg-] {
    margin-top: 1.25rem;
  }
}
@media (max-width: 1199.98px) {
  .form-group [class*=col-xl-]:not([class*=col-form-label]) + [class*=col-xl-] {
    margin-top: 1.25rem;
  }
}

@media (max-width: 767.98px) {
  [class*=col-form-label][class*=col-md-] {
    padding-top: 0;
  }
}
@media (max-width: 991.98px) {
  [class*=col-form-label][class*=col-lg-] {
    padding-top: 0;
  }
}
@media (max-width: 1199.98px) {
  [class*=col-form-label][class*=col-xl-] {
    padding-top: 0;
  }
}

.form-check:not(.form-check-inline) {
  margin-bottom: 0.5rem;
}
.form-check:not(.form-check-inline):last-child {
  margin-bottom: 0;
}
.form-group.row .form-check:not(.dropdown-item) {
  margin-top: 0.8125rem;
}
.form-check.disabled {
  color: #8E8E8E;
}
.form-check.disabled .form-check-label {
  cursor: default;
}

.form-check-input:disabled ~ .form-check-label {
  cursor: default;
}

.form-check-label {
  cursor: pointer;
}

.form-check-inline .form-check-label {
  display: inline-flex;
  align-items: flex-start;
}
.form-check-inline .form-check-input {
  margin-top: 0.3rem;
}
.form-check-inline:last-child {
  margin-right: 0;
}
.form-check-inline input {
  position: static;
}

.form-check-right {
  padding-left: 0;
  padding-right: 1.875rem;
}
.form-check-right .form-check-input,
.form-check-right input {
  left: auto;
  right: 0;
}
.form-check-right.form-check-inline {
  padding: 0;
}
.form-check-right.form-check-inline .form-check-input {
  margin-right: 0;
  margin-left: 0.625rem;
}

.form-group-feedback {
  position: relative;
}
.form-group-feedback-left .form-control-feedback {
  left: 0;
}
.form-group-feedback-left .form-control {
  padding-left: 3.25rem;
}
.form-group-feedback-left .form-control-lg {
  padding-left: 3rem;
}
.form-group-feedback-left .form-control-sm {
  padding-left: 2.5rem;
}
.form-group-feedback-right .form-control-feedback {
  right: 0;
}
.form-group-feedback-right .form-control {
  padding-right: 3.25rem;
}
.form-group-feedback-right .form-control-lg {
  padding-right: 3rem;
}
.form-group-feedback-right .form-control-sm {
  padding-right: 2.5rem;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  color: #2C2C2C;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  line-height: calc(1.5385em + 1.5rem + 2px);
  min-width: 1rem;
}
.form-control-feedback-lg {
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: calc(1.4286em + 1.125rem + 2px);
}
.form-control-feedback-sm {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  line-height: calc(1.6667em + 0.625rem + 2px);
}
input[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) + .form-control-feedback {
  color: #fff;
}

/* ------------------------------------------------------------------------------
 *
 *  # Button component
 *
 *  Overrides for button bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.btn {
  position: relative;
}
.btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn):hover, .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn):focus, .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn).focus, .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn):active, .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn).active, .show > .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn).dropdown-toggle {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}
.btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn).disabled, .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn):disabled {
  box-shadow: none;
}
.btn::-moz-focus-inner {
  border: 0;
}
.btn.disabled, .btn:disabled {
  cursor: default;
}

.btn-light {
  color: #2C2C2C;
  background-color: #F5F5F5;
  border-color: #CACACA;
}
.btn-light:hover, .btn-light:focus, .btn-light.focus, .show > .btn-light.dropdown-toggle {
  color: #2C2C2C;
  background-color: #EAEAEA;
  border-color: #CACACA;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.075) inset;
}
.btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active {
  color: #2C2C2C;
  background-color: #EAEAEA;
  border-color: #CACACA;
  box-shadow: none;
}
.btn-light:not([disabled]):not(.disabled):active:hover, .btn-light:not([disabled]):not(.disabled):active:focus, .btn-light:not([disabled]):not(.disabled):active.focus, .btn-light:not([disabled]):not(.disabled).active:hover, .btn-light:not([disabled]):not(.disabled).active:focus, .btn-light:not([disabled]):not(.disabled).active.focus {
  box-shadow: none;
}
.btn-light.disabled, .btn-light:disabled {
  background-color: #F5F5F5;
  border-color: #CACACA;
}

.btn-outline:not(:hover):not(:active):not(.active):not([aria-expanded=true]), .btn-outline.disabled, .btn-outline:disabled {
  background-color: transparent !important;
}
.btn-outline:not(.disabled):not(:disabled):not([class*=alpha-]):hover, .btn-outline:not(.disabled):not(:disabled):not([class*=alpha-]):not([disabled]):not(.disabled):active, .btn-outline:not(.disabled):not(:disabled):not([class*=alpha-]):not([disabled]):not(.disabled).active, .show > .btn-outline:not(.disabled):not(:disabled):not([class*=alpha-]).dropdown-toggle {
  color: #fff !important;
}
.btn-outline.bg-white:not(.disabled):not(:disabled):hover, .btn-outline.bg-white:not(.disabled):not(:disabled):not([disabled]):not(.disabled):active, .btn-outline.bg-white:not(.disabled):not(:disabled):not([disabled]):not(.disabled).active, .show > .btn-outline.bg-white:not(.disabled):not(:disabled).dropdown-toggle {
  color: #2C2C2C !important;
}

.show > .btn-link.dropdown-toggle {
  color: #0f2238;
}

.btn-icon {
  padding-left: 0.92309375rem;
  padding-right: 0.92309375rem;
}
.btn-icon input[type=checkbox],
.btn-icon input[type=radio] {
  display: block;
}
.btn-icon.btn-sm, .btn-group-sm > .btn-icon.btn {
  padding-left: 0.48559375rem;
  padding-right: 0.48559375rem;
}
.btn-icon.btn-lg, .btn-group-lg > .btn-icon.btn {
  padding-left: 0.73559375rem;
  padding-right: 0.73559375rem;
}

.btn-float {
  padding: 1rem;
  border-radius: 0.1875rem;
}
.btn-float.btn-link {
  padding: 0.8rem;
}
.btn-float i {
  display: block;
  top: 0;
}
.btn-float > span {
  display: block;
  padding-top: 0.625rem;
  margin-bottom: -0.4375rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.btn.border-2 {
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
}
.btn.border-2.btn-lg, .btn-group-lg > .btn.border-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.btn.border-2.btn-sm, .btn-group-sm > .btn.border-2 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.btn.border-2.btn-icon {
  padding-left: 0.86059375rem;
  padding-right: 0.86059375rem;
}
.btn.border-2.btn-icon.btn-lg, .btn-group-lg > .btn.border-2.btn-icon {
  padding-left: 0.67309375rem;
  padding-right: 0.67309375rem;
}
.btn.border-2.btn-icon.btn-sm, .btn-group-sm > .btn.border-2.btn-icon {
  padding-left: 0.42309375rem;
  padding-right: 0.42309375rem;
}
.btn.border-2.btn-float {
  padding: 0.9375rem;
}

.btn-labeled > b {
  position: absolute;
  top: -1px;
  background-color: rgba(0, 0, 0, 0.15);
  display: block;
  line-height: 1;
  padding: 1.0336875rem;
}
.btn-labeled > b > i {
  top: 0;
}
.btn-labeled.rounded-round > b {
  border-radius: 100px;
}
.btn-labeled.btn-lg > b, .btn-group-lg > .btn-labeled.btn > b {
  padding: 0.8461875rem;
}
.btn-labeled.btn-sm > b, .btn-group-sm > .btn-labeled.btn > b {
  padding: 0.5961875rem;
}

.btn-labeled-left {
  padding-left: 4.192375rem;
}
.btn-labeled-left > b {
  left: -1px;
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.btn-labeled-left.btn-lg, .btn-group-lg > .btn-labeled-left.btn {
  padding-left: 3.678625rem;
}
.btn-labeled-left.btn-lg > b, .btn-group-lg > .btn-labeled-left.btn > b {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.btn-labeled-left.btn-sm, .btn-group-sm > .btn-labeled-left.btn {
  padding-left: 2.942375rem;
}
.btn-labeled-left.btn-sm > b, .btn-group-sm > .btn-labeled-left.btn > b {
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}

.btn-labeled-right {
  padding-right: 4.192375rem;
}
.btn-labeled-right > b {
  right: -1px;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}

/* ------------------------------------------------------------------------------
 *
 *  # Dropdown menu component
 *
 *  Overrides for dropdown menu bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.dropdown-item {
  display: flex;
  align-items: center;
  position: relative;
  outline: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  margin-bottom: 0;
  transition: background-color ease-in-out 0.15s, color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .dropdown-item {
    transition: none;
  }
}
.dropdown-item + .dropdown-item, .dropdown-submenu + .dropdown-item, .dropdown-item + .dropdown-submenu {
  margin-top: 1px;
}
.dropdown-item:active {
  color: #2C2C2C;
  background-color: #EAEAEA;
}
.dropdown-item.active {
  color: #fff;
  background-color: #204674;
}
.dropdown-item.active .badge:not(.badge-mark) {
  background-color: #fff !important;
  color: #2C2C2C !important;
}
.dropdown-item.active .badge-mark[class*=bg-] {
  background-color: #fff !important;
  border-color: #fff !important;
}
.dropdown-item.active .badge-mark[class*=border-] {
  border-color: #fff !important;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #8E8E8E;
  background-color: transparent;
  cursor: default;
}
.dropdown-item.disabled > .badge,
.dropdown-item.disabled > img, .dropdown-item:disabled > .badge,
.dropdown-item:disabled > img {
  opacity: 0.8;
}

.dropdown-item-open {
  background-color: #EAEAEA;
  color: #2C2C2C;
}

.dropdown-header {
  display: flex;
  align-items: center;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  line-height: 1.6667;
}
.dropdown-header-highlight {
  margin-top: 0;
  background-color: #f8f8f8;
}
.dropdown-item + .dropdown-header-highlight, .dropdown-header-highlight + .dropdown-item {
  margin-top: 0.5rem;
}
.dropdown-header-highlight:first-child {
  margin-top: 0;
}

.dropdown-item > i,
.dropdown-item > img,
.dropdown-header > i,
.dropdown-header > img {
  margin-right: 1rem;
}
.dropdown-item > i,
.dropdown-header > i {
  top: 0;
}
.dropdown-item > img,
.dropdown-header > img {
  max-height: 1.3461875rem;
}

.dropdown-item.form-check {
  padding: 0;
  margin-bottom: 0;
}
.dropdown-item.form-check .form-check-label {
  flex: 1;
  padding: 0.5rem 1rem;
}
.dropdown-item.form-check.form-check-right .form-check-label {
  padding-left: 1rem;
}

.dropdown-scrollable {
  max-height: 340px;
  overflow-y: auto;
}

.dropdown-menu > .dropdown-submenu {
  position: relative;
}
.dropdown-menu > .dropdown-submenu > .dropdown-item {
  padding-right: 2.5rem;
}
.dropdown-menu > .dropdown-submenu > .dropdown-item:after {
  content: "";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  right: 1rem;
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dropdown-menu > .dropdown-submenu.show > .dropdown-item, .dropdown-menu > .dropdown-submenu:hover > .dropdown-item {
  background-color: #EAEAEA;
  color: #2C2C2C;
}
.dropdown-menu > .dropdown-submenu:hover > .dropdown-item:not(.dropdown-toggle) ~ .dropdown-menu, .dropdown-menu > .dropdown-submenu:focus > .dropdown-item:not(.dropdown-toggle) ~ .dropdown-menu {
  display: block;
}
.dropdown-menu > .dropdown-submenu.disabled > .dropdown-menu {
  display: none;
}
.dropdown-menu > .dropdown-submenu.disabled > .dropdown-item {
  background-color: transparent;
  color: #8E8E8E;
  cursor: default;
}
.dropdown-menu > .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -0.5625rem;
}
.dropdown-menu > .dropdown-submenu.dropdown-submenu-left > .dropdown-menu {
  left: auto;
  right: 100%;
}
@media (max-width: 991.98px) {
  .dropdown-menu > .dropdown-submenu .dropdown-toggle:after {
    content: "";
  }
  .dropdown-menu > .dropdown-submenu .dropdown-menu, .dropdown-menu > .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
    position: static;
    margin: 0 !important;
    border-width: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
.dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 2rem;
  }
  .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
.dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 3rem;
  }
}
.dropdown-menu .dropup > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -0.5625rem;
}
.dropdown-menu .dropdown-submenu + .dropdown-submenu {
  margin-top: 1px;
}

.dropright .dropdown-toggle::after {
  vertical-align: middle;
}

.dropleft .dropdown-toggle::before {
  vertical-align: middle;
}
.dropleft .dropdown-submenu .dropdown-toggle::before {
  content: none;
}

.dropdown-menu-lg .dropdown-item {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  font-size: 0.9375rem;
  line-height: 1.4286;
}

.dropdown-menu-sm .dropdown-item {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  font-size: 0.8125rem;
  line-height: 1.6667;
}

.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-item,
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu > .dropdown-item {
  color: #fff;
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-item:hover, .dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-item:focus,
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu > .dropdown-item:hover,
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu > .dropdown-item:focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-item.active,
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu > .dropdown-item.active {
  background-color: rgba(0, 0, 0, 0.2);
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-item.disabled,
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu > .dropdown-item.disabled {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.6);
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu.show > .dropdown-item, .dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu:hover > .dropdown-item {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu.disabled > .dropdown-item {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.6);
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-header {
  color: rgba(255, 255, 255, 0.6);
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-header-highlight {
  background-color: rgba(0, 0, 0, 0.1);
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-divider {
  border-top-color: rgba(255, 255, 255, 0.4);
}

/* ------------------------------------------------------------------------------
 *
 *  # Button group component
 *
 *  Overrides for button group bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.btn-group > .btn.border-2:not(:first-child) {
  margin-left: -2px;
}
.btn-group > .btn.border-3:not(:first-child) {
  margin-left: -3px;
}

.btn-group-justified {
  display: flex;
}
.btn-group-justified .btn,
.btn-group-justified .btn-group {
  flex: 1;
}

/* ------------------------------------------------------------------------------
 *
 *  # Input group component
 *
 *  Overrides for input group component
 *
 * ---------------------------------------------------------------------------- */
.input-group .form-group-feedback {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  z-index: 4;
}
.input-group .form-group-feedback:not(:last-child) .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group .form-group-feedback:not(:first-child) .form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group + .form-control-feedback, .form-control-feedback + .input-group {
  z-index: 4;
}

.input-group-text i {
  display: block;
  top: 0;
}

/* ------------------------------------------------------------------------------
 *
 *  # Custom form inputs
 *
 *  Custom checkboxes, radios, selects and file inputs
 *
 * ---------------------------------------------------------------------------- */
.custom-control {
  margin-bottom: 0.5rem;
}
.custom-control:last-child {
  margin-bottom: 0;
}

.custom-control-inline {
  margin-bottom: 0;
}
.custom-control-inline:last-child {
  margin-right: 0;
}

.custom-control-input:active ~ .custom-control-label::before {
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-input:active ~ .custom-control-label::before {
    transition: none;
  }
}
.custom-control-input:disabled ~ .custom-control-label {
  cursor: default;
}
.custom-control-input:disabled ~ .custom-control-label:before,
.custom-control-input:disabled ~ .custom-control-label:after {
  opacity: 0.5;
}

.custom-control-label {
  cursor: pointer;
}
.custom-control-label::before {
  top: 0.04809375rem;
}
.custom-control-label::after {
  top: 0.04809375rem;
}

.custom-control-right {
  padding-left: 0;
  padding-right: 1.875rem;
}
.custom-control-right .custom-control-input {
  right: 0;
}
.custom-control-right .custom-control-label:before, .custom-control-right .custom-control-label:after {
  left: auto;
  right: 0;
}

.custom-select {
  cursor: pointer;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .custom-select {
    transition: none;
  }
}
.custom-select:hover, .custom-select:focus {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.01) inset;
}
.custom-select:disabled {
  cursor: default;
}
.custom-select:disabled:hover, .custom-select:disabled:focus {
  box-shadow: none;
}

.custom-file-label {
  margin-bottom: 0;
}

/* ------------------------------------------------------------------------------
 *
 *  # Nav components
 *
 *  Overrides for nav components
 *
 * ---------------------------------------------------------------------------- */
.nav-link {
  position: relative;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:focus {
  outline: 0;
}
.nav-link::-moz-focus-inner {
  border: 0;
}
.nav-link.disabled {
  cursor: default;
}

.nav-tabs {
  margin-bottom: 1.25rem;
}
.nav-tabs .nav-link {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  color: #777;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  color: #2C2C2C;
}
.nav-tabs .nav-link.disabled {
  color: #8E8E8E;
}
.nav-tabs .nav-item.show .nav-link:not(.active) {
  border-color: transparent;
  background-color: transparent;
}
.nav-tabs.border-top-1 {
  border-top-color: #CACACA;
}

.nav-tabs-responsive {
  overflow-x: auto;
  box-shadow: 0 -1px 0 #CACACA inset;
}

.nav-tabs-highlight .nav-link,
.nav-tabs-top .nav-link,
.nav-tabs-bottom .nav-link {
  position: relative;
}
.nav-tabs-highlight .nav-link:before,
.nav-tabs-top .nav-link:before,
.nav-tabs-bottom .nav-link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transition: background-color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .nav-tabs-highlight .nav-link:before,
.nav-tabs-top .nav-link:before,
.nav-tabs-bottom .nav-link:before {
    transition: none;
  }
}

.nav-tabs-highlight .nav-link {
  border-top-color: transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-tabs-highlight .nav-link:before {
  height: 2px;
  top: -1px;
  left: -1px;
  right: -1px;
}
.nav-tabs-highlight .nav-link.active:before {
  background-color: #204674;
}

.nav-tabs-top .nav-item {
  margin-bottom: 0;
}
.nav-tabs-top .nav-link {
  border-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-tabs-top .nav-link:hover:before, .nav-tabs-top .nav-link:focus:before {
  background-color: #CACACA;
}
.nav-tabs-top .nav-link:before {
  height: 2px;
}
.nav-tabs-top .nav-link.disabled:before {
  content: none;
}
.nav-tabs-top .nav-item.show .nav-link:not(.active):before {
  background-color: #CACACA;
}
.nav-tabs-top .nav-link.active:before {
  background-color: #EC407A;
}
.nav-tabs-top .nav-link.active,
.nav-tabs-top .nav-item.show .nav-link {
  background-color: transparent;
}
.nav-tabs-top .dropdown-menu {
  margin-top: 0;
}
.nav-tabs-top.border-top-1 .nav-item {
  margin-top: -1px;
}

.nav-tabs-bottom .nav-item {
  margin-bottom: 0;
}
.nav-tabs-bottom .nav-link {
  border-width: 0;
}
.nav-tabs-bottom .nav-link:before {
  height: 2px;
  top: auto;
  bottom: -1px;
}
.nav-tabs-bottom .nav-link.active:before {
  background-color: #EC407A;
}
.nav-tabs-bottom .nav-link.active,
.nav-tabs-bottom .nav-item.show .nav-link {
  background-color: transparent;
}
.nav-tabs-bottom .dropdown-menu {
  margin-top: 0;
}

.nav-tabs-solid {
  background-color: #EAEAEA;
  border: 1px solid #CACACA;
}
.nav-tabs-solid .nav-item {
  margin-bottom: 0;
}
.nav-tabs-solid .nav-link {
  border-width: 0;
}
.nav-tabs-solid .nav-item.show .nav-link {
  background-color: transparent;
}
.nav-tabs-solid .nav-link.active,
.nav-tabs-solid .nav-item.show .nav-link.active {
  color: #fff;
  background-color: #204674;
}
.nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-link {
  color: rgba(255, 255, 255, 0.9);
}
.nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-link:hover, .nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-link:focus {
  color: #fff;
}
.nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-link.disabled {
  color: rgba(255, 255, 255, 0.6);
}
.nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-item.show .nav-link {
  color: #fff;
}
.nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-link.active,
.nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-item.show .nav-link.active {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.1);
}
.nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) + .tab-content[class*=bg-] {
  border-top-color: rgba(255, 255, 255, 0.5);
}

.nav-tabs-vertical .nav-link {
  justify-content: flex-start;
}
.nav-tabs-vertical .nav-link, .nav-tabs-vertical .nav-link:hover, .nav-tabs-vertical .nav-link:focus, .nav-tabs-vertical .nav-link.disabled {
  border-color: transparent #CACACA transparent transparent;
}
.nav-tabs-vertical .nav-link:before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  width: 2px;
  transition: background-color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .nav-tabs-vertical .nav-link:before {
    transition: none;
  }
}
.nav-tabs-vertical .nav-item.show .nav-link:not(.active) {
  border-right-color: #CACACA;
  border-bottom-color: transparent;
}
.nav-tabs-vertical-right .nav-link, .nav-tabs-vertical-right .nav-link:hover, .nav-tabs-vertical-right .nav-link:focus, .nav-tabs-vertical-right .nav-link.disabled {
  border-color: transparent transparent transparent #CACACA;
}
.nav-tabs-vertical-right .nav-link:before {
  left: auto;
  right: -1px;
}
.nav-tabs-vertical-right .nav-item.show .nav-link:not(.active) {
  border-right-color: transparent;
  border-left-color: #CACACA;
}
.nav-tabs-vertical .nav-link.active:before {
  background-color: #204674;
}
.nav-tabs-vertical .nav-link.active,
.nav-tabs-vertical .nav-item.show .nav-link {
  background-color: transparent;
  border-color: #CACACA transparent;
}

.nav-pills {
  margin-bottom: 1.25rem;
}
.nav-pills .nav-link {
  color: #6E6E6E;
}
.nav-pills .nav-link:not(.active):hover, .nav-pills .nav-link:not(.active):focus {
  color: #2C2C2C;
}
.nav-pills .nav-link.active .badge:not(.bg-transparent):not(.bg-light):not(.bg-white) {
  background-color: #fff;
  color: #2C2C2C;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .nav-pills .nav-link.active .badge:not(.bg-transparent):not(.bg-light):not(.bg-white) {
    transition: none;
  }
}
.nav-pills .nav-link.disabled, .nav-pills .nav-link.disabled:hover, .nav-pills .nav-link.disabled:focus {
  color: #8E8E8E;
}
.nav-pills .nav-item.show .nav-link:not(.active) {
  color: #2C2C2C;
  background-color: transparent;
}
.nav-pills.flex-column .nav-link {
  justify-content: flex-start;
}

.nav-pills-bordered .nav-item + .nav-item {
  margin-left: 0.625rem;
}
.nav-pills-bordered .nav-link {
  border: 1px solid #CACACA;
}
.nav-pills-bordered .nav-link:not(.active):hover,
.nav-pills-bordered .nav-link:not(.active):focus,
.nav-pills-bordered .nav-item.show .nav-link:not(.active) {
  background-color: #EAEAEA;
}
.nav-pills-bordered .nav-link.active {
  border-color: #204674;
}
.nav-pills-bordered .nav-link.disabled, .nav-pills-bordered .nav-link.disabled:hover, .nav-pills-bordered .nav-link.disabled:focus {
  background-color: #F5F5F5;
}
.nav-pills-bordered.flex-column .nav-item + .nav-item {
  margin-left: 0;
  margin-top: 0.625rem;
}

.nav-pills-toolbar .nav-item + .nav-item {
  margin-left: -1px;
}
.nav-pills-toolbar .nav-link {
  border-radius: 0;
}
.nav-pills-toolbar .nav-link.active {
  z-index: 3;
}
.nav-pills-toolbar .nav-item:first-child .nav-link {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.nav-pills-toolbar .nav-item:last-child .nav-link {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}
.nav-pills-toolbar.flex-column .nav-item:first-child .nav-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.nav-pills-toolbar.flex-column .nav-item:last-child .nav-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.nav-pills-toolbar.flex-column .nav-item + .nav-item {
  margin-left: 0;
  margin-top: -1px;
}

/* ------------------------------------------------------------------------------
 *
 *  # Navbar component
 *
 *  Overrides for navbar component
 *
 * ---------------------------------------------------------------------------- */
.navbar {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  align-items: stretch;
}
.page-content ~ .navbar:not(.navbar-component):last-of-type, .content ~ .navbar:not(.navbar-component):last-of-type {
  border-bottom-color: transparent;
}

.navbar-component {
  border: 1px solid transparent;
  margin-bottom: 1.25rem;
}
.page-header .navbar-component {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.navbar-component.navbar-dark {
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-component.navbar-light {
  border-color: rgba(0, 0, 0, 0.125);
}

.navbar-brand img {
  height: 1rem;
  display: block;
}

.navbar-text {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.navbar-nav .nav-link {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.navbar-nav-link {
  position: relative;
  display: block;
  cursor: pointer;
  padding: 0.875rem 1rem;
  outline: 0;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-nav-link {
    transition: none;
  }
}
.navbar-nav-link.disabled {
  cursor: default;
}
.navbar-nav-link.disabled .badge,
.navbar-nav-link.disabled img {
  opacity: 0.5;
}
.navbar-nav-link .badge {
  position: absolute;
  top: 0;
  right: 0;
}
.navbar-nav-link .badge-mark {
  top: 0.4375rem;
  right: 0.5rem;
}
.navbar-nav-highlight .navbar-nav-link:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  width: 2px;
}
.navbar-light .navbar-nav-highlight .navbar-nav-link.active:before {
  background-color: #EC407A;
}
.navbar-dark .navbar-nav-highlight .navbar-nav-link.active:before {
  background-color: #fff;
}

.navbar-collapse {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.navbar-toggler {
  border: 0;
  line-height: 1.5385;
  cursor: pointer;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler + .navbar-toggler {
  margin-left: 1.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  outline: 0;
}
.navbar-dark .navbar-toggler:hover, .navbar-dark .navbar-toggler:focus {
  color: #fff;
}
.navbar-light .navbar-toggler {
  color: rgba(44, 44, 44, 0.85);
}
.navbar-light .navbar-toggler:hover, .navbar-light .navbar-toggler:focus, .navbar-light .navbar-toggler[aria-expanded=true] {
  color: #2C2C2C;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm .navbar-nav:first-child > .nav-item:first-child {
    margin-top: 0.625rem;
  }
  .navbar-expand-sm .navbar-nav:last-child > .nav-item:not(.show):last-child {
    margin-bottom: 0.625rem;
  }
  .navbar-expand-sm .navbar-nav-link {
    display: flex;
    align-items: center;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .navbar-expand-sm .navbar-nav-link .badge:not(.position-static) {
    position: static;
  }
  .navbar-expand-sm .navbar-nav-link.dropdown-toggle:not(.caret-0) {
    padding-right: 2.5rem;
  }
  .navbar-expand-sm .navbar-nav-link.dropdown-toggle:not(.caret-0):after {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    margin: 0;
    transform: translateY(-50%);
  }
  .navbar-expand-sm.navbar-dark .navbar-collapse {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .navbar-expand-sm.navbar-light .navbar-collapse {
    border-top: 1px solid #CACACA;
  }
  .navbar-expand-sm .navbar-nav > .nav-item > .dropdown-menu {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .navbar-expand-sm .dropdown-submenu .dropdown-toggle:after {
    content: "";
  }
  .navbar-expand-sm .dropdown-submenu .dropdown-menu, .navbar-expand-sm .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
    margin: 0;
    border-width: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .navbar-expand-sm .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand-sm .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 2rem;
  }
  .navbar-expand-sm .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand-sm .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 3rem;
  }
  .navbar-expand-sm.fixed-top .navbar-collapse, .navbar-expand-sm.fixed-bottom .navbar-collapse {
    max-height: 440px;
    overflow-y: auto;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm .navbar-brand {
    min-width: 15.625rem;
  }
  .navbar-expand-sm .navbar-nav-link:before {
    top: auto;
    right: 0;
    width: auto;
    height: 2px;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md .navbar-nav:first-child > .nav-item:first-child {
    margin-top: 0.625rem;
  }
  .navbar-expand-md .navbar-nav:last-child > .nav-item:not(.show):last-child {
    margin-bottom: 0.625rem;
  }
  .navbar-expand-md .navbar-nav-link {
    display: flex;
    align-items: center;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .navbar-expand-md .navbar-nav-link .badge:not(.position-static) {
    position: static;
  }
  .navbar-expand-md .navbar-nav-link.dropdown-toggle:not(.caret-0) {
    padding-right: 2.5rem;
  }
  .navbar-expand-md .navbar-nav-link.dropdown-toggle:not(.caret-0):after {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    margin: 0;
    transform: translateY(-50%);
  }
  .navbar-expand-md.navbar-dark .navbar-collapse {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .navbar-expand-md.navbar-light .navbar-collapse {
    border-top: 1px solid #CACACA;
  }
  .navbar-expand-md .navbar-nav > .nav-item > .dropdown-menu {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .navbar-expand-md .dropdown-submenu .dropdown-toggle:after {
    content: "";
  }
  .navbar-expand-md .dropdown-submenu .dropdown-menu, .navbar-expand-md .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
    margin: 0;
    border-width: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .navbar-expand-md .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand-md .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 2rem;
  }
  .navbar-expand-md .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand-md .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 3rem;
  }
  .navbar-expand-md.fixed-top .navbar-collapse, .navbar-expand-md.fixed-bottom .navbar-collapse {
    max-height: 440px;
    overflow-y: auto;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md .navbar-brand {
    min-width: 15.625rem;
  }
  .navbar-expand-md .navbar-nav-link:before {
    top: auto;
    right: 0;
    width: auto;
    height: 2px;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg .navbar-nav:first-child > .nav-item:first-child {
    margin-top: 0.625rem;
  }
  .navbar-expand-lg .navbar-nav:last-child > .nav-item:not(.show):last-child {
    margin-bottom: 0.625rem;
  }
  .navbar-expand-lg .navbar-nav-link {
    display: flex;
    align-items: center;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .navbar-expand-lg .navbar-nav-link .badge:not(.position-static) {
    position: static;
  }
  .navbar-expand-lg .navbar-nav-link.dropdown-toggle:not(.caret-0) {
    padding-right: 2.5rem;
  }
  .navbar-expand-lg .navbar-nav-link.dropdown-toggle:not(.caret-0):after {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    margin: 0;
    transform: translateY(-50%);
  }
  .navbar-expand-lg.navbar-dark .navbar-collapse {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .navbar-expand-lg.navbar-light .navbar-collapse {
    border-top: 1px solid #CACACA;
  }
  .navbar-expand-lg .navbar-nav > .nav-item > .dropdown-menu {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .navbar-expand-lg .dropdown-submenu .dropdown-toggle:after {
    content: "";
  }
  .navbar-expand-lg .dropdown-submenu .dropdown-menu, .navbar-expand-lg .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
    margin: 0;
    border-width: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .navbar-expand-lg .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand-lg .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 2rem;
  }
  .navbar-expand-lg .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand-lg .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 3rem;
  }
  .navbar-expand-lg.fixed-top .navbar-collapse, .navbar-expand-lg.fixed-bottom .navbar-collapse {
    max-height: 440px;
    overflow-y: auto;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-brand {
    min-width: 15.625rem;
  }
  .navbar-expand-lg .navbar-nav-link:before {
    top: auto;
    right: 0;
    width: auto;
    height: 2px;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl .navbar-nav:first-child > .nav-item:first-child {
    margin-top: 0.625rem;
  }
  .navbar-expand-xl .navbar-nav:last-child > .nav-item:not(.show):last-child {
    margin-bottom: 0.625rem;
  }
  .navbar-expand-xl .navbar-nav-link {
    display: flex;
    align-items: center;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .navbar-expand-xl .navbar-nav-link .badge:not(.position-static) {
    position: static;
  }
  .navbar-expand-xl .navbar-nav-link.dropdown-toggle:not(.caret-0) {
    padding-right: 2.5rem;
  }
  .navbar-expand-xl .navbar-nav-link.dropdown-toggle:not(.caret-0):after {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    margin: 0;
    transform: translateY(-50%);
  }
  .navbar-expand-xl.navbar-dark .navbar-collapse {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .navbar-expand-xl.navbar-light .navbar-collapse {
    border-top: 1px solid #CACACA;
  }
  .navbar-expand-xl .navbar-nav > .nav-item > .dropdown-menu {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .navbar-expand-xl .dropdown-submenu .dropdown-toggle:after {
    content: "";
  }
  .navbar-expand-xl .dropdown-submenu .dropdown-menu, .navbar-expand-xl .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
    margin: 0;
    border-width: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .navbar-expand-xl .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand-xl .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 2rem;
  }
  .navbar-expand-xl .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand-xl .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 3rem;
  }
  .navbar-expand-xl.fixed-top .navbar-collapse, .navbar-expand-xl.fixed-bottom .navbar-collapse {
    max-height: 440px;
    overflow-y: auto;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-brand {
    min-width: 15.625rem;
  }
  .navbar-expand-xl .navbar-nav-link:before {
    top: auto;
    right: 0;
    width: auto;
    height: 2px;
  }
}
.navbar-expand .navbar-nav:first-child > .nav-item:first-child {
  margin-top: 0.625rem;
}
.navbar-expand .navbar-nav:last-child > .nav-item:not(.show):last-child {
  margin-bottom: 0.625rem;
}
.navbar-expand .navbar-nav-link {
  display: flex;
  align-items: center;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.navbar-expand .navbar-nav-link .badge:not(.position-static) {
  position: static;
}
.navbar-expand .navbar-nav-link.dropdown-toggle:not(.caret-0) {
  padding-right: 2.5rem;
}
.navbar-expand .navbar-nav-link.dropdown-toggle:not(.caret-0):after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  margin: 0;
  transform: translateY(-50%);
}
.navbar-expand.navbar-dark .navbar-collapse {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.navbar-expand.navbar-light .navbar-collapse {
  border-top: 1px solid #CACACA;
}
.navbar-expand .navbar-nav > .nav-item > .dropdown-menu {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.navbar-expand .dropdown-submenu .dropdown-toggle:after {
  content: "";
}
.navbar-expand .dropdown-submenu .dropdown-menu, .navbar-expand .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
  margin: 0;
  border-width: 0;
  box-shadow: none;
  border-radius: 0;
}
.navbar-expand .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
  padding-left: 2rem;
}
.navbar-expand .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
  padding-left: 3rem;
}
.navbar-expand.fixed-top .navbar-collapse, .navbar-expand.fixed-bottom .navbar-collapse {
  max-height: 440px;
  overflow-y: auto;
}
.navbar-expand .navbar-brand {
  min-width: 15.625rem;
}
.navbar-expand .navbar-nav-link:before {
  top: auto;
  right: 0;
  width: auto;
  height: 2px;
}

.navbar-light {
  color: rgba(44, 44, 44, 0.85);
  background-color: #fff;
  border-bottom-color: rgba(0, 0, 0, 0.125);
}
.page-header-content + .navbar-light, .content + .navbar-light, .page-content + .navbar-light, .fixed-bottom > .navbar-light:first-child {
  border-top-color: rgba(0, 0, 0, 0.125);
}
.navbar-light .navbar-nav .nav-link {
  color: #2C2C2C;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: #2C2C2C;
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: #8E8E8E;
}
.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: #2C2C2C;
}
.navbar-light .navbar-nav-link {
  color: rgba(44, 44, 44, 0.85);
}
.navbar-light .navbar-nav-link:hover, .navbar-light .navbar-nav-link:focus {
  color: #2C2C2C;
  background-color: rgba(0, 0, 0, 0.04);
}
.navbar-light .navbar-nav-link.disabled {
  color: rgba(0, 0, 0, 0.5);
  background-color: transparent;
}
.navbar-light .show > .navbar-nav-link,
.navbar-light .active > .navbar-nav-link,
.navbar-light .navbar-nav-link.show,
.navbar-light .navbar-nav-link.active {
  color: #2C2C2C;
  background-color: rgba(0, 0, 0, 0.04);
}
.navbar-light .navbar-text a {
  color: #204674;
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: #0f2238;
}

.navbar-dark {
  color: rgba(255, 255, 255, 0.9);
  background-color: #324148;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.page-header-content + .navbar-dark, .content + .navbar-dark, .page-content + .navbar-dark, .fixed-bottom > .navbar-dark:first-child {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-nav .nav-link {
  color: #2C2C2C;
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: #2C2C2C;
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: #8E8E8E;
}
.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: #2C2C2C;
}
.navbar-dark .navbar-nav-link {
  color: rgba(255, 255, 255, 0.9);
}
.navbar-dark .navbar-nav-link:hover, .navbar-dark .navbar-nav-link:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-nav-link.disabled {
  color: rgba(255, 255, 255, 0.5);
  background-color: transparent;
}
.navbar-dark .show > .navbar-nav-link,
.navbar-dark .active > .navbar-nav-link,
.navbar-dark .navbar-nav-link.show,
.navbar-dark .navbar-nav-link.active {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.navbar-nav .nav-tabs .nav-link {
  color: #777;
}
.navbar-nav .nav-tabs .nav-link:hover, .navbar-nav .nav-tabs .nav-link:focus {
  color: #2C2C2C;
}
.navbar-nav .nav-tabs .nav-link.disabled {
  color: #8E8E8E;
}
.navbar-nav .nav-tabs .show > .nav-link,
.navbar-nav .nav-tabs .active > .nav-link,
.navbar-nav .nav-tabs .nav-link.show,
.navbar-nav .nav-tabs .nav-link.active {
  color: #2C2C2C;
}
.navbar-nav .nav-pills .nav-link {
  color: #6E6E6E;
}
.navbar-nav .nav-pills .nav-link:not(.active):hover, .navbar-nav .nav-pills .nav-link:not(.active):focus {
  color: #2C2C2C;
}
.navbar-nav .nav-pills .nav-link.active .badge:not(.badge-mark) {
  background-color: #fff !important;
  color: #2C2C2C !important;
}
.navbar-nav .nav-pills .nav-link.active .badge-mark[class*=bg-] {
  background-color: #fff !important;
  border-color: #fff !important;
}
.navbar-nav .nav-pills .nav-link.active .badge-mark[class*=border-] {
  border-color: #fff !important;
}
.navbar-nav .nav-pills .nav-link.active, .show:not(.navbar-collapse) > .navbar-nav .nav-pills .nav-link {
  color: #fff;
}
.navbar-nav .nav-pills .nav-link.disabled:hover, .navbar-nav .nav-pills .nav-link.disabled:focus {
  color: #8E8E8E;
}

.navbar .btn-group .dropdown-menu-right {
  /*rtl:begin:ignore*/
  right: 0;
  left: auto;
  /*rtl:end:ignore*/
}

.dropdown-user .navbar-nav-link,
.dropdown-user .navbar-nav-link > span {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
}

.img-flag {
  height: 0.9375rem;
  margin-top: 0.20434375rem;
  vertical-align: top;
  align-self: flex-start;
}

.mega-menu-left > .dropdown-menu {
  /*rtl:ignore*/
  left: auto;
}
.mega-menu-right > .dropdown-menu {
  left: auto;
  right: 0;
}

.mega-menu-full > .dropdown-menu {
  left: 1.25rem;
  right: 1.25rem;
}
.navbar-component .mega-menu-full > .dropdown-menu {
  left: 0;
  right: 0;
}

.dropdown-content-header {
  display: flex;
  justify-content: space-between;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.dropdown-content-header:not([class*=bg-]) {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.dropdown-content-header[class*=bg-] {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.dropdown-content-header + .table-responsive,
.dropdown-content-header + .table {
  border-top: 1px solid #CACACA;
}

.dropdown-content:not(ul) {
  padding-top: 0;
  padding-bottom: 0;
}

.dropdown-content-body {
  padding: 1.25rem 1.25rem;
}
.dropdown-content-header:not([class*=bg-]) + .dropdown-content-body {
  padding-top: 0;
}

.dropdown-content-footer {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.25rem;
  border-top: 1px solid #CACACA;
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}

.navbar-top {
  padding-top: 3.2211875rem;
}
.navbar-lg-top {
  padding-top: 3.4711875rem;
}
.navbar-sm-top {
  padding-top: 2.9711875rem;
}
.navbar-lg-md-top {
  padding-top: 6.692375rem;
}
.navbar-md-md-top {
  padding-top: 6.442375rem;
}
.navbar-sm-md-top {
  padding-top: 6.192375rem;
}
.navbar-lg-sm-top {
  padding-top: 6.442375rem;
}

.navbar-bottom {
  padding-bottom: 3.2211875rem;
}
.navbar-lg-md-bottom {
  padding-bottom: 6.692375rem;
}
.navbar-md-md-bottom {
  padding-bottom: 6.442375rem;
}
.navbar-sm-md-bottom {
  padding-bottom: 6.192375rem;
}
.navbar-lg-sm-bottom {
  padding-bottom: 6.442375rem;
}

.navbar-lg .navbar-brand {
  padding-top: 1.17309375rem;
  padding-bottom: 1.17309375rem;
}
.navbar-lg .navbar-nav-link {
  padding: 1rem 1.25rem;
}
.navbar-lg .navbar-nav-link .badge-mark {
  top: 0.5rem;
  right: 0.625rem;
}
.navbar-lg .navbar-text {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.navbar-lg .dropdown-user > .navbar-nav-link,
.navbar-lg .dropdown-user > .navbar-nav-link > span {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar-lg .dropdown-user > .navbar-nav-link > img {
  max-height: 2.3461875rem;
}

.navbar-sm .navbar-brand {
  padding-top: 0.92309375rem;
  padding-bottom: 0.92309375rem;
}
.navbar-sm .navbar-nav-link {
  padding: 0.75rem 0.875rem;
}
.navbar-sm .navbar-nav-link .badge-mark {
  top: 0.375rem;
  right: 0.4375rem;
}
.navbar-sm .navbar-text {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.navbar-sm .dropdown-user > .navbar-nav-link,
.navbar-sm .dropdown-user > .navbar-nav-link > span {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.navbar-sm .dropdown-user > .navbar-nav-link > img {
  max-height: 2.0961875rem;
}

.navbar-header {
  margin-top: -1px;
  margin-bottom: -1px;
  margin-left: -1.25rem;
  margin-right: 1.25rem;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.navbar-header.navbar-dark {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.navbar-header.navbar-light {
  border-bottom-color: rgba(0, 0, 0, 0.125);
}
.navbar-header .navbar-brand {
  margin-left: 1.25rem;
  margin-right: 0;
}
.navbar-header .navbar-brand-xs {
  display: none;
}
.sidebar-xs .navbar-header .navbar-brand-md {
  display: none;
}
.sidebar-xs .navbar-header .navbar-brand-xs {
  display: inline-block;
  min-width: 3.5rem;
  margin-left: 0;
  text-align: center;
}

.navbar-static {
  z-index: 100;
}

/* ------------------------------------------------------------------------------
 *
 *  # Card component
 *
 *  Overrides for card bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.card {
  margin-bottom: 1.25rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.card.fixed-top {
  overflow: auto;
  max-height: 100%;
}

.card-body:not(.card) + .card-body:not(.card) {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-title {
  position: relative;
}

.card-header .card-title {
  margin-bottom: 0;
}
.card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .card-header {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.card-header:not([class*=bg-]):not([class*=alpha-]) {
  background-color: transparent;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom-width: 0;
}
.card-header:not([class*=bg-]):not([class*=alpha-]) + .card-body,
.card-header:not([class*=bg-]):not([class*=alpha-]) + * > .card-body:first-child {
  padding-top: 0;
}

.card-footer:first-child, .card-header + .card-footer, .card-header + * > .card-footer:first-child {
  border-top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer.border-bottom-1 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header-tabs {
  margin-bottom: 0;
}
.card-header-tabs .nav-link {
  border-top-width: 0;
}

.card-body .card-img {
  border-radius: 0.1875rem;
}

.card-img-actions {
  position: relative;
}
.card-img-actions:hover .card-img-actions-overlay, .card-img-actions:focus .card-img-actions-overlay {
  opacity: 1;
  visibility: visible;
}

.card-img-actions-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .card-img-actions-overlay {
    transition: none;
  }
}

[data-action] {
  cursor: pointer;
}
[data-action]:after {
  font-family: "icomoon";
  font-size: 1rem;
  min-width: 1rem;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[data-action=collapse]:after {
  content: "";
}

[data-action=reload]:after {
  content: "";
}

[data-action=remove]:after {
  content: "";
  font-size: 0.875rem;
}

[data-action=move] {
  cursor: default;
}
[data-action=move]:after {
  content: "";
}

[data-action=fullscreen]:after {
  content: "";
}
[data-action=fullscreen][data-fullscreen=active]:after {
  content: "";
}

[data-action=modal]:after {
  content: "";
}

.card-group-control .card-title > a {
  display: inline-block;
}
.card-group-control .card-title > a:before {
  content: "";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.card-group-control .card-title > a.collapsed:before {
  content: "";
}
.card-group-control-left .card-title > a {
  padding-left: 1.625rem;
}
.card-group-control-left .card-title > a:before {
  left: 0;
}
.card-group-control-right .card-title > a {
  padding-right: 1.625rem;
}
.card-group-control-right .card-title > a:before {
  right: 0;
}

/* ------------------------------------------------------------------------------
 *
 *  # Breadcrumb component
 *
 *  Overrides for breadcrumb bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.breadcrumb {
  padding: 0;
}

.breadcrumb-item {
  padding: 0.625rem 0;
  color: inherit;
}
.breadcrumb-item i {
  font-size: 0.8125rem;
}

a.breadcrumb-item {
  display: inline-block;
  color: inherit;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  a.breadcrumb-item {
    transition: none;
  }
}
a.breadcrumb-item:hover, a.breadcrumb-item:focus, .show > a.breadcrumb-item {
  opacity: 0.75;
}

.page-header-content > .breadcrumb {
  padding-top: 0;
  padding-bottom: 1.25rem;
}
.page-header-content > .breadcrumb:first-child {
  padding-bottom: 0;
  padding-top: 1.25rem;
}

.breadcrumb-dash > .breadcrumb-item + .breadcrumb-item:before {
  content: "– ";
}

.breadcrumb-arrow > .breadcrumb-item + .breadcrumb-item:before {
  content: "→ ";
}

.breadcrumb-arrows > .breadcrumb-item + .breadcrumb-item:before {
  content: "» ";
}

.breadcrumb-caret > .breadcrumb-item + .breadcrumb-item:before {
  content: "› ";
}

.breadcrumb-line {
  position: relative;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.breadcrumb-line:not(.breadcrumb-line-component):first-child {
  border-top-width: 0;
}
.breadcrumb-line:last-child {
  margin-bottom: 1.25rem;
}
.page-header-light .breadcrumb-line:last-child, .page-header-dark .breadcrumb-line:last-child {
  margin-bottom: 0;
}

.breadcrumb-line-light {
  background-color: #fafafa;
  border-color: #CACACA;
  color: #2C2C2C;
}
.page-header-light .breadcrumb-line-light:not(.breadcrumb-line-component):last-child {
  border-bottom-width: 0;
}
.page-header-dark .breadcrumb-line-light:not(.breadcrumb-line-component) {
  border-top-width: 0;
}
.page-header-dark .breadcrumb-line-light:not(.breadcrumb-line-component):first-child {
  border-bottom-width: 0;
}
.breadcrumb-line-light.breadcrumb-line-component {
  border-color: #CACACA;
}

.breadcrumb-line-dark {
  background-color: #273246;
  border-color: transparent;
  color: #fff;
}
.page-header-dark .breadcrumb-line-dark:not(.breadcrumb-line-component):last-child {
  border-bottom-width: 0;
}
.breadcrumb-line-dark .breadcrumb-item.active {
  color: inherit;
}
.page-header-dark .breadcrumb-line-dark {
  border-color: rgba(255, 255, 255, 0.25);
}

.breadcrumb-line-component {
  border: 1px solid transparent;
  border-radius: 0.1875rem;
}
.page-header .breadcrumb-line-component {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.breadcrumb-elements-item {
  padding: 0.625rem 0;
}
.breadcrumb-elements-item + .breadcrumb-elements-item {
  margin-left: 1.25rem;
}

/* ------------------------------------------------------------------------------
 *
 *  # Pagination component
 *
 *  Overrides for pagination component
 *
 * ---------------------------------------------------------------------------- */
.pagination {
  margin-bottom: 0;
}

.page-link {
  text-align: center;
  min-width: 2.9711875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}

.pagination-lg .page-link {
  min-width: 2.5893125rem;
}

.pagination-sm .page-link {
  min-width: 2.10419375rem;
}

.pagination-rounded .page-item:first-child .page-link {
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
.pagination-rounded .page-item:last-child .page-link {
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
}

.pagination-flat .page-item.active .page-link {
  background-color: #204674;
}
.pagination-flat .page-item.disabled .page-link {
  border-color: transparent;
}
.pagination-flat .page-link {
  background-color: transparent;
  border-color: transparent;
  margin-left: 2px;
  border-radius: 0.1875rem;
}
.pagination-flat .page-link:hover, .pagination-flat .page-link:focus {
  background-color: #EAEAEA;
}
.pagination-flat.pagination-rounded .page-link {
  border-radius: 100px;
}

.pagination-separated .page-link {
  margin-left: 0.625rem;
  border-radius: 0.1875rem;
}
.pagination-separated.pagination-rounded .page-link {
  border-radius: 100px;
}

.pagination-pager .page-item {
  border-radius: 0.1875rem;
}
.pagination-pager .page-link {
  margin-left: 1.25rem;
  border-radius: 0.1875rem;
}
.pagination-pager.pagination-rounded .page-link {
  border-radius: 100px;
}
.pagination-pager-linked .page-item.disabled .page-link {
  background-color: transparent;
  border-color: transparent;
}
.pagination-pager-linked .page-link {
  color: #204674;
  background-color: transparent;
  border-color: transparent;
}
.pagination-pager-linked .page-link:hover, .pagination-pager-linked .page-link:focus {
  color: #fff;
  background-color: #204674;
  border-color: #204674;
}
.pagination-pager:not(.pagination-rounded).pagination-lg .page-link {
  border-radius: 0.25rem;
}
.pagination-pager:not(.pagination-rounded).pagination-sm .page-link {
  border-radius: 0.125rem;
}

/* ------------------------------------------------------------------------------
 *
 *  # Badge component
 *
 *  Overrides for badge bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.badge.dropdown-toggle:after {
  font-size: 85%;
  vertical-align: baseline;
}
.badge-light {
  background-color: #EAEAEA;
}

a.badge[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):hover, a.badge[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):focus, .show > a.badge[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light).dropdown-toggle {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.btn .badge {
  top: 0;
}

.badge-flat {
  background-color: transparent;
  border: 1px solid transparent;
  padding: calc(0.3125rem - 1px) calc(0.375rem - 1px);
}
.badge-flat[href]:hover, .badge-flat[href]:focus {
  background-color: transparent;
  box-shadow: none;
}
.badge-flat.badge-pill {
  padding-left: calc(0.4375rem - 1px);
  padding-right: calc(0.4375rem - 1px);
}

.badge-striped {
  padding: 0.4375rem 0.5rem;
  position: relative;
}
.badge-striped:before {
  content: "";
  width: 0;
  position: absolute;
  top: 0;
  bottom: 0;
}
.badge-striped-left {
  padding-left: calc(0.375rem + 2px);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.badge-striped-left:before {
  left: 0;
  border-left: 2px solid;
  border-left-color: inherit;
}
.badge-striped-right {
  padding-right: calc(0.375rem + 2px);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.badge-striped-right:before {
  right: 0;
  border-right: 2px solid;
  border-right-color: inherit;
}

.badge-icon {
  padding: 0.375rem;
  line-height: 1;
}
.badge-icon > i {
  top: 0;
}

.badge-float {
  position: absolute;
  right: -0.5rem;
  top: -0.5rem;
}

.badge-mark {
  padding: 0;
  border: 2px solid;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100px;
}
.badge-mark:empty {
  display: inline-block;
}

/* ------------------------------------------------------------------------------
 *
 *  # Alert component
 *
 *  Overrides for alert bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.alert-dismissible .close:hover, .alert-dismissible .close:focus {
  color: inherit;
}

.alert[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light) .alert-link {
  color: inherit;
  border-bottom-color: rgba(255, 255, 255, 0.85);
}

.alert-rounded {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  border-radius: 100px;
}
.alert-rounded.alert-dismissible .close {
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
}

.alert[class*=alert-styled-]:after {
  content: "";
  font-family: "icomoon";
  color: #fff;
  width: 2.875rem;
  left: -2.875rem;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.alert[class*=alert-styled-].alert-danger:after, .alert[class*=alert-styled-][class*=bg-danger]:after {
  content: "";
}
.alert[class*=alert-styled-].alert-success:after, .alert[class*=alert-styled-][class*=bg-success]:after {
  content: "";
}
.alert[class*=alert-styled-].alert-warning:after, .alert[class*=alert-styled-][class*=bg-warning]:after {
  content: "";
}
.alert[class*=alert-styled-].alert-info:after, .alert[class*=alert-styled-][class*=bg-info]:after {
  content: "";
}
.alert.alert-styled-left {
  border-left-width: 2.875rem;
}
.alert.alert-styled-left[class*=bg-]:not(.bg-white):not(.bg-light) {
  border-left-color: rgba(0, 0, 0, 0.15) !important;
}
.alert.alert-styled-right {
  border-right-width: 2.875rem;
}
.alert.alert-styled-right:after {
  left: auto;
  right: -2.875rem;
}
.alert.alert-styled-right[class*=bg-]:not(.bg-white):not(.bg-light) {
  border-right-color: rgba(0, 0, 0, 0.15) !important;
}
.alert.alert-styled-custom:after {
  content: "";
}

.alert:not(.ui-pnotify)[class*=alert-arrow-]:before, .alert.ui-pnotify[class*=alert-arrow-] > .brighttheme:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  border-left: 5px solid;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left-color: inherit;
  margin-top: -5px;
}
.alert:not(.ui-pnotify).alert-arrow-right:before, .alert.ui-pnotify.alert-arrow-right > .brighttheme:before {
  left: auto;
  right: 0;
  border-left: 0;
  border-right: 5px solid;
  border-right-color: inherit;
}

/* ------------------------------------------------------------------------------
 *
 *  # Progress bar component
 *
 *  Overrides for progress bar component
 *
 * ---------------------------------------------------------------------------- */
.progress {
  position: relative;
}

.progress-bar {
  width: 0;
  overflow: hidden;
  white-space: nowrap;
}

.progress .progressbar-back-text,
.progress .progressbar-front-text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  font-size: 0.65625rem;
}
.progress .progressbar-back-text {
  align-self: center;
}
.progress.right {
  justify-content: flex-end;
}
.progress.vertical {
  width: 3rem;
  height: 100%;
  display: inline-block;
}
.progress.vertical + .progress.vertical {
  margin-left: 0.625rem;
}
.progress.vertical .progress-bar {
  width: 100%;
  height: 0;
  transition: height 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress.vertical .progress-bar {
    transition: none;
  }
}
.progress.vertical.bottom .progressbar-back-text,
.progress.vertical.bottom .progressbar-front-text {
  top: auto;
  bottom: 0;
}
.progress.vertical.bottom .progress-bar {
  position: absolute;
  bottom: 0;
}

/* ------------------------------------------------------------------------------
 *
 *  # Media object component
 *
 *  Overrides for media object component
 *
 * ---------------------------------------------------------------------------- */
.media {
  margin-top: 1.25rem;
}
.media.card-body, .media:first-child {
  margin-top: 0;
}

.media-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.media-title {
  margin-bottom: 0.125rem;
}

.img-preview {
  max-height: 5rem;
}

.media-list-bordered .media {
  margin-top: 0;
  padding: 1rem 1.25rem;
  border-top: 1px solid #CACACA;
}

.media-list-linked .media {
  padding: 1rem 1.25rem;
}
.media-list-linked li.media {
  margin-top: 0;
  border-top: 1px solid #CACACA;
  border-bottom: 1px solid #CACACA;
}
.media-list-linked.media-list-bordered li.media {
  border-bottom: 0;
}
.media-list-linked a.media {
  color: inherit;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .media-list-linked a.media {
    transition: none;
  }
}
.media-list-linked a.media:hover {
  background-color: rgba(0, 0, 0, 0.04);
}

/* ------------------------------------------------------------------------------
 *
 *  # List group component
 *
 *  Overrides for list group component
 *
 * ---------------------------------------------------------------------------- */
.list-group {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.5rem 0;
  background-clip: padding-box;
  border-radius: 0.1875rem;
}

.list-group-item {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  border-width: 0;
  background-color: transparent;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .list-group-item {
    transition: none;
  }
}
.list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.list-group-item.active .badge:not(.badge-mark) {
  background-color: #fff !important;
  color: #2C2C2C !important;
}
.list-group-item.active .badge-mark[class*=bg-] {
  background-color: #fff !important;
  border-color: #fff !important;
}
.list-group-item.active .badge-mark[class*=border-] {
  border-color: #fff !important;
}
.list-group-item.disabled, .list-group-item:disabled {
  cursor: default;
}

.list-group-horizontal {
  border: 0;
}
.list-group-horizontal .list-group-item-action {
  width: auto;
}
.list-group-horizontal .list-group-item {
  border: 1px solid rgba(0, 0, 0, 0.125);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    border: 0;
  }
  .list-group-horizontal-sm .list-group-item-action {
    width: auto;
  }
  .list-group-horizontal-sm .list-group-item {
    border: 1px solid rgba(0, 0, 0, 0.125);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    border: 0;
  }
  .list-group-horizontal-md .list-group-item-action {
    width: auto;
  }
  .list-group-horizontal-md .list-group-item {
    border: 1px solid rgba(0, 0, 0, 0.125);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    border: 0;
  }
  .list-group-horizontal-lg .list-group-item-action {
    width: auto;
  }
  .list-group-horizontal-lg .list-group-item {
    border: 1px solid rgba(0, 0, 0, 0.125);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    border: 0;
  }
  .list-group-horizontal-xl .list-group-item-action {
    width: auto;
  }
  .list-group-horizontal-xl .list-group-item {
    border: 1px solid rgba(0, 0, 0, 0.125);
  }
}
.list-group-flush {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.list-group-divider {
  padding: 0;
  margin: 0.5rem 0;
  border-top-width: 1px;
}

.list-group-bordered {
  padding: 0;
}
.list-group-bordered .list-group-item {
  border-top-width: 1px;
  border-bottom-width: 1px;
  margin-bottom: -1px;
}
.list-group-bordered .list-group-item:first-child {
  border-top-width: 0;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.list-group-bordered .list-group-item:last-child {
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.list-group-bordered[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .list-group-item {
  border-top-color: rgba(255, 255, 255, 0.1);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) {
  border-radius: 0.1875rem;
}
.list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item-action:not(.active):not(.disabled) {
  color: rgba(255, 255, 255, 0.9);
}
.list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item-action:not(.active):not(.disabled):hover, .list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item-action:not(.active):not(.disabled):focus {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}
.list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item {
  color: #fff;
}
.list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item.active {
  background-color: rgba(0, 0, 0, 0.2);
}
.list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item.disabled, .list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item:disabled {
  color: rgba(255, 255, 255, 0.6);
  background-color: transparent;
}
.list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-divider {
  border-top-color: rgba(255, 255, 255, 0.4);
}

.list-group-item-primary {
  color: #11243c;
  background-color: #e4e8ed;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #11243c;
  background-color: #d5dbe3;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #11243c;
  border-color: #11243c;
}

.list-group-item-secondary {
  color: #393939;
  background-color: #E1E1E1;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #393939;
  background-color: #d4d4d4;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #393939;
  border-color: #393939;
}

.list-group-item-success {
  color: #285b2a;
  background-color: #E8F5E9;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #285b2a;
  background-color: #d6edd8;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #285b2a;
  border-color: #285b2a;
}

.list-group-item-info {
  color: #00626e;
  background-color: #E0F7FA;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #00626e;
  background-color: #caf1f6;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #00626e;
  border-color: #00626e;
}

.list-group-item-warning {
  color: #853a23;
  background-color: #FFF3E0;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #853a23;
  background-color: #ffe9c7;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #853a23;
  border-color: #853a23;
}

.list-group-item-danger {
  color: #7f231c;
  background-color: #FFEBEE;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7f231c;
  background-color: #ffd2d8;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7f231c;
  border-color: #7f231c;
}

.list-group-item-light {
  color: #7f7f7f;
  background-color: #EAEAEA;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7f7f7f;
  background-color: #dddddd;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7f7f7f;
  border-color: #7f7f7f;
}

.list-group-item-dark {
  color: #1a2225;
  background-color: #ECEFF1;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1a2225;
  background-color: #dde3e6;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1a2225;
  border-color: #1a2225;
}

/* ------------------------------------------------------------------------------
 *
 *  # Close button
 *
 *  Overrides of default close button styles
 *
 * ---------------------------------------------------------------------------- */
.close {
  opacity: 0.75;
  transition: color ease-in-out 0.15s, opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .close {
    transition: none;
  }
}
.close:hover, .close:focus {
  outline: 0;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 1;
}

/* ------------------------------------------------------------------------------
 *
 *  # Tooltip component
 *
 *  Override and extend default tooltip styles.
 *
 * ---------------------------------------------------------------------------- */
.toast-header {
  background-clip: border-box;
}
.toast-header .close {
  color: inherit;
}

/* ------------------------------------------------------------------------------
 *
 *  # Modal component
 *
 *  Overrides for modal dialog component
 *
 * ---------------------------------------------------------------------------- */
.modal-header {
  position: relative;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.modal-header .close {
  color: inherit;
}
.modal-header:not([class*=bg-]) {
  padding-bottom: 0;
  border-bottom-width: 0;
}

.modal-footer:not([class*=bg-]) {
  padding-top: 0;
  border-top-width: 0;
}
[class*=table-responsive] + .modal-footer, .table + .modal-footer {
  border-top-width: 1px;
  border-top-color: #CACACA;
}

@media (min-width: 576px) {
  .modal-xs {
    max-width: 300px;
  }

  .modal-full {
    max-width: 94%;
    margin-left: 3%;
    margin-right: 3%;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Tooltip component
 *
 *  Override and extend default tooltip styles.
 *
 * ---------------------------------------------------------------------------- */
.bs-tooltip-top .arrow[class*=border-]:before, .bs-tooltip-auto[x-placement^=top] .arrow[class*=border-]:before {
  border-top-color: inherit;
}

.bs-tooltip-right .arrow[class*=border-]:before, .bs-tooltip-auto[x-placement^=right] .arrow[class*=border-]:before {
  border-right-color: inherit;
}

.bs-tooltip-bottom .arrow[class*=border-]:before, .bs-tooltip-auto[x-placement^=bottom] .arrow[class*=border-]:before {
  border-bottom-color: inherit;
}

.bs-tooltip-left .arrow[class*=border-]:before, .bs-tooltip-auto[x-placement^=left] .arrow[class*=border-]:before {
  border-left-color: inherit;
}

/* ------------------------------------------------------------------------------
 *
 *  # Popover component
 *
 *  Overrides for popover component
 *
 * ---------------------------------------------------------------------------- */
.popover-header {
  font-weight: 500;
  padding-bottom: 0;
  border-bottom-width: 0;
}
.popover-header[class*=bg-]:not(.bg-white):not(.bg-light) {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom-width: 1px;
}

.bs-popover-top[class*=bg-]:not(.bg-white):not(.bg-light) .arrow, [class*=bg-].bs-popover-auto[x-placement^=top]:not(.bg-white):not(.bg-light) .arrow, .bs-popover-top[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:after, [class*=bg-].bs-popover-auto[x-placement^=top]:not(.bg-white):not(.bg-light) .arrow:after, .bs-popover-top[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:before, [class*=bg-].bs-popover-auto[x-placement^=top]:not(.bg-white):not(.bg-light) .arrow:before, .bs-popover-top[class*=border-] .arrow, [class*=border-].bs-popover-auto[x-placement^=top] .arrow, .bs-popover-top[class*=border-] .arrow:after, [class*=border-].bs-popover-auto[x-placement^=top] .arrow:after, .bs-popover-top[class*=border-] .arrow:before, [class*=border-].bs-popover-auto[x-placement^=top] .arrow:before {
  border-top-color: inherit;
}

.bs-popover-right[class*=bg-]:not(.bg-white):not(.bg-light) .arrow, [class*=bg-].bs-popover-auto[x-placement^=right]:not(.bg-white):not(.bg-light) .arrow, .bs-popover-right[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:after, [class*=bg-].bs-popover-auto[x-placement^=right]:not(.bg-white):not(.bg-light) .arrow:after, .bs-popover-right[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:before, [class*=bg-].bs-popover-auto[x-placement^=right]:not(.bg-white):not(.bg-light) .arrow:before, .bs-popover-right[class*=border-] .arrow, [class*=border-].bs-popover-auto[x-placement^=right] .arrow, .bs-popover-right[class*=border-] .arrow:after, [class*=border-].bs-popover-auto[x-placement^=right] .arrow:after, .bs-popover-right[class*=border-] .arrow:before, [class*=border-].bs-popover-auto[x-placement^=right] .arrow:before {
  border-right-color: inherit;
}

.bs-popover-bottom[class*=bg-]:not(.bg-white):not(.bg-light) .arrow, [class*=bg-].bs-popover-auto[x-placement^=bottom]:not(.bg-white):not(.bg-light) .arrow, .bs-popover-bottom[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:after, [class*=bg-].bs-popover-auto[x-placement^=bottom]:not(.bg-white):not(.bg-light) .arrow:after, .bs-popover-bottom[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:before, [class*=bg-].bs-popover-auto[x-placement^=bottom]:not(.bg-white):not(.bg-light) .arrow:before, .bs-popover-bottom[class*=border-] .arrow, [class*=border-].bs-popover-auto[x-placement^=bottom] .arrow, .bs-popover-bottom[class*=border-] .arrow:after, [class*=border-].bs-popover-auto[x-placement^=bottom] .arrow:after, .bs-popover-bottom[class*=border-] .arrow:before, [class*=border-].bs-popover-auto[x-placement^=bottom] .arrow:before {
  border-bottom-color: inherit;
}

.bs-popover-left[class*=bg-]:not(.bg-white):not(.bg-light) .arrow, [class*=bg-].bs-popover-auto[x-placement^=left]:not(.bg-white):not(.bg-light) .arrow, .bs-popover-left[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:after, [class*=bg-].bs-popover-auto[x-placement^=left]:not(.bg-white):not(.bg-light) .arrow:after, .bs-popover-left[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:before, [class*=bg-].bs-popover-auto[x-placement^=left]:not(.bg-white):not(.bg-light) .arrow:before, .bs-popover-left[class*=border-] .arrow, [class*=border-].bs-popover-auto[x-placement^=left] .arrow, .bs-popover-left[class*=border-] .arrow:after, [class*=border-].bs-popover-auto[x-placement^=left] .arrow:after, .bs-popover-left[class*=border-] .arrow:before, [class*=border-].bs-popover-auto[x-placement^=left] .arrow:before {
  border-left-color: inherit;
}

/* ------------------------------------------------------------------------------
 *
 *  # Utilities
 *
 *  Import Bootstrap utilities with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background utility
 *
 *  Override and extend default background utility.
 *
 * ---------------------------------------------------------------------------- */
[class*=bg-]:not(.bg-transparent):not(.bg-light):not(.bg-white):not(.btn-outline):not(body) {
  color: #fff;
}

/* ------------------------------------------------------------------------------
 *
 *  # Custom color system
 *
 *  Custom color system styles, includes background, border and text colors
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Global configuration
 *
 *  Here you can change main theme, enable or disable certain components and
 *  optional styles. This allows you to include only components that you need.
 *
 *  'true'  - enables component and includes it to main CSS file.
 *  'false' - disables component and excludes it from main CSS file.
 *
 *  Layout helper: @if $layout == 'base' {...}
 *  Theme helper: @if $theme == 'material' {...}
 *  Component helper: @if $enable-* {...}
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom Limitless functions
 *
 *  Utility mixins and functions for evalutating source code across our variables, maps, and mixins.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom template mixins
 *
 *  All custom mixins are prefixed with "ll-" to avoid conflicts
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main colors
 *
 *  List of the template main color palettes
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Default Bootstrap variable overrides
 *
 *  Variables should follow the `$component-state-property-size` formula for
 *  consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
 *  Also includes custom variables, all marked with "!default" flag.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Additional variables
 *
 *  Mainly 3rd party libraries and additional variables for default
 *  Bootstrap components.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Mixins
 *
 *  Import Bootstrap mixins with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Badge mixin
 *
 *  Override and extend default badge mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Forms mixin
 *
 *  Override and extend default forms mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Buttons mixin
 *
 *  Override and extend default buttons mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Caret mixin
 *
 *  Override and extend default cared mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background mixin
 *
 *  Override and extend default background mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom color system
 *
 *  Custom color system styles. Includes background, border and text colors
 *
 * ---------------------------------------------------------------------------- */
:root {
  --primary-base: #204674;
  --primary-50: #e4e8ed;
  --primary-300: #657a98;
  --primary-400: #455f85;
  --primary-500: #204674;
  --primary-600: #1a3f6c;
  --primary-700: #113761;
  --primary-800: #0a2d55;
  --danger-base: #F44336;
  --danger-50: #FFEBEE;
  --danger-300: #E57373;
  --danger-400: #EF5350;
  --danger-500: #F44336;
  --danger-600: #E53935;
  --danger-700: #D32F2F;
  --danger-800: #C62828;
  --success-base: #4CAF50;
  --success-50: #E8F5E9;
  --success-300: #81C784;
  --success-400: #66BB6A;
  --success-500: #4CAF50;
  --success-600: #43A047;
  --success-700: #388E3C;
  --success-800: #2E7D32;
  --warning-base: #FF5722;
  --warning-50: #FBE9E7;
  --warning-300: #FF8A65;
  --warning-400: #FF7043;
  --warning-500: #FF5722;
  --warning-600: #F4511E;
  --warning-700: #E64A19;
  --warning-800: #D84315;
  --info-base: #00BCD4;
  --info-50: #E0F7FA;
  --info-300: #4DD0E1;
  --info-400: #26C6DA;
  --info-500: #00BCD4;
  --info-600: #00ACC1;
  --info-700: #0097A7;
  --info-800: #00838F;
  --pink-base: #E91E63;
  --pink-50: #FCE4EC;
  --pink-300: #F06292;
  --pink-400: #EC407A;
  --pink-500: #E91E63;
  --pink-600: #D81B60;
  --pink-700: #C2185B;
  --pink-800: #AD1457;
  --violet-base: #9C27B0;
  --violet-50: #F3E5F5;
  --violet-300: #BA68C8;
  --violet-400: #AB47BC;
  --violet-500: #9C27B0;
  --violet-600: #8E24AA;
  --violet-700: #7B1FA2;
  --violet-800: #6A1B9A;
  --purple-base: #673AB7;
  --purple-50: #EDE7F6;
  --purple-300: #9575CD;
  --purple-400: #7E57C2;
  --purple-500: #673AB7;
  --purple-600: #5E35B1;
  --purple-700: #512DA8;
  --purple-800: #4527A0;
  --indigo-base: #3F51B5;
  --indigo-50: #E8EAF6;
  --indigo-300: #7986CB;
  --indigo-400: #5C6BC0;
  --indigo-500: #3F51B5;
  --indigo-600: #3949AB;
  --indigo-700: #303F9F;
  --indigo-800: #283593;
  --blue-base: #03A9F4;
  --blue-50: #E1F5FE;
  --blue-300: #4FC3F7;
  --blue-400: #29B6F6;
  --blue-500: #03A9F4;
  --blue-600: #039BE5;
  --blue-700: #0288D1;
  --blue-800: #0277BD;
  --teal-base: #009688;
  --teal-50: #E0F2F1;
  --teal-300: #4DB6AC;
  --teal-400: #26A69A;
  --teal-500: #009688;
  --teal-600: #00897B;
  --teal-700: #00796B;
  --teal-800: #00695C;
  --green-base: #8BC34A;
  --green-50: #F1F8E9;
  --green-300: #AED581;
  --green-400: #9CCC65;
  --green-500: #8BC34A;
  --green-600: #7CB342;
  --green-700: #689F38;
  --green-800: #558B2F;
  --orange-base: #FF9800;
  --orange-50: #FFF3E0;
  --orange-300: #FFB74D;
  --orange-400: #FFA726;
  --orange-500: #FF9800;
  --orange-600: #FB8C00;
  --orange-700: #F57C00;
  --orange-800: #EF6C00;
  --brown-base: #795548;
  --brown-50: #EFEBE9;
  --brown-300: #A1887F;
  --brown-400: #8D6E63;
  --brown-500: #795548;
  --brown-600: #6D4C41;
  --brown-700: #5D4037;
  --brown-800: #4E342E;
  --grey-base: #777;
  --grey-50: #FAFAFA;
  --grey-300: #999;
  --grey-400: #888;
  --grey-500: #777;
  --grey-600: #666;
  --grey-700: #555;
  --grey-800: #444;
  --slate-base: #607D8B;
  --slate-50: #ECEFF1;
  --slate-300: #90A4AE;
  --slate-400: #78909C;
  --slate-500: #607D8B;
  --slate-600: #546E7A;
  --slate-700: #455A64;
  --slate-800: #37474F;
}

.alpha-primary {
  background-color: #e4e8ed;
}

.text-primary {
  color: #204674;
}
.text-primary[href]:hover, .text-primary[href]:focus {
  color: #183456;
}

.bg-primary {
  background-color: #204674;
}

.border-primary {
  border-color: #204674;
}

.border-top-primary {
  border-top-color: #204674;
}

.border-bottom-primary {
  border-bottom-color: #204674;
}

.border-left-primary {
  border-left-color: #204674;
}

.border-right-primary {
  border-right-color: #204674;
}

.text-primary-300 {
  color: #657a98;
}
.text-primary-300[href]:hover, .text-primary-300[href]:focus {
  color: #566881;
}

.bg-primary-300 {
  background-color: #657a98;
}

.border-primary-300 {
  border-color: #657a98;
}

.border-top-primary-300 {
  border-top-color: #657a98;
}

.border-bottom-primary-300 {
  border-bottom-color: #657a98;
}

.border-left-primary-300 {
  border-left-color: #657a98;
}

.border-right-primary-300 {
  border-right-color: #657a98;
}

.text-primary-400 {
  color: #455f85;
}
.text-primary-400[href]:hover, .text-primary-400[href]:focus {
  color: #384d6c;
}

.bg-primary-400 {
  background-color: #455f85;
}

.border-primary-400 {
  border-color: #455f85;
}

.border-top-primary-400 {
  border-top-color: #455f85;
}

.border-bottom-primary-400 {
  border-bottom-color: #455f85;
}

.border-left-primary-400 {
  border-left-color: #455f85;
}

.border-right-primary-400 {
  border-right-color: #455f85;
}

.text-primary-500 {
  color: #204674;
}
.text-primary-500[href]:hover, .text-primary-500[href]:focus {
  color: #183456;
}

.bg-primary-500 {
  background-color: #204674;
}

.border-primary-500 {
  border-color: #204674;
}

.border-top-primary-500 {
  border-top-color: #204674;
}

.border-bottom-primary-500 {
  border-bottom-color: #204674;
}

.border-left-primary-500 {
  border-left-color: #204674;
}

.border-right-primary-500 {
  border-right-color: #204674;
}

.text-primary-600 {
  color: #1a3f6c;
}
.text-primary-600[href]:hover, .text-primary-600[href]:focus {
  color: #132d4d;
}

.bg-primary-600 {
  background-color: #1a3f6c;
}

.border-primary-600 {
  border-color: #1a3f6c;
}

.border-top-primary-600 {
  border-top-color: #1a3f6c;
}

.border-bottom-primary-600 {
  border-bottom-color: #1a3f6c;
}

.border-left-primary-600 {
  border-left-color: #1a3f6c;
}

.border-right-primary-600 {
  border-right-color: #1a3f6c;
}

.text-primary-700 {
  color: #113761;
}
.text-primary-700[href]:hover, .text-primary-700[href]:focus {
  color: #0b2540;
}

.bg-primary-700 {
  background-color: #113761;
}

.border-primary-700 {
  border-color: #113761;
}

.border-top-primary-700 {
  border-top-color: #113761;
}

.border-bottom-primary-700 {
  border-bottom-color: #113761;
}

.border-left-primary-700 {
  border-left-color: #113761;
}

.border-right-primary-700 {
  border-right-color: #113761;
}

.text-primary-800 {
  color: #0a2d55;
}
.text-primary-800[href]:hover, .text-primary-800[href]:focus {
  color: #061b33;
}

.bg-primary-800 {
  background-color: #0a2d55;
}

.border-primary-800 {
  border-color: #0a2d55;
}

.border-top-primary-800 {
  border-top-color: #0a2d55;
}

.border-bottom-primary-800 {
  border-bottom-color: #0a2d55;
}

.border-left-primary-800 {
  border-left-color: #0a2d55;
}

.border-right-primary-800 {
  border-right-color: #0a2d55;
}

.alpha-danger {
  background-color: #FFEBEE;
}

.text-danger {
  color: #F44336;
}
.text-danger[href]:hover, .text-danger[href]:focus {
  color: #f22112;
}

.bg-danger {
  background-color: #F44336;
}

.border-danger {
  border-color: #F44336;
}

.border-top-danger {
  border-top-color: #F44336;
}

.border-bottom-danger {
  border-bottom-color: #F44336;
}

.border-left-danger {
  border-left-color: #F44336;
}

.border-right-danger {
  border-right-color: #F44336;
}

.text-danger-300 {
  color: #E57373;
}
.text-danger-300[href]:hover, .text-danger-300[href]:focus {
  color: #df5353;
}

.bg-danger-300 {
  background-color: #E57373;
}

.border-danger-300 {
  border-color: #E57373;
}

.border-top-danger-300 {
  border-top-color: #E57373;
}

.border-bottom-danger-300 {
  border-bottom-color: #E57373;
}

.border-left-danger-300 {
  border-left-color: #E57373;
}

.border-right-danger-300 {
  border-right-color: #E57373;
}

.text-danger-400 {
  color: #EF5350;
}
.text-danger-400[href]:hover, .text-danger-400[href]:focus {
  color: #ec312d;
}

.bg-danger-400 {
  background-color: #EF5350;
}

.border-danger-400 {
  border-color: #EF5350;
}

.border-top-danger-400 {
  border-top-color: #EF5350;
}

.border-bottom-danger-400 {
  border-bottom-color: #EF5350;
}

.border-left-danger-400 {
  border-left-color: #EF5350;
}

.border-right-danger-400 {
  border-right-color: #EF5350;
}

.text-danger-500 {
  color: #F44336;
}
.text-danger-500[href]:hover, .text-danger-500[href]:focus {
  color: #f22112;
}

.bg-danger-500 {
  background-color: #F44336;
}

.border-danger-500 {
  border-color: #F44336;
}

.border-top-danger-500 {
  border-top-color: #F44336;
}

.border-bottom-danger-500 {
  border-bottom-color: #F44336;
}

.border-left-danger-500 {
  border-left-color: #F44336;
}

.border-right-danger-500 {
  border-right-color: #F44336;
}

.text-danger-600 {
  color: #E53935;
}
.text-danger-600[href]:hover, .text-danger-600[href]:focus {
  color: #d8201c;
}

.bg-danger-600 {
  background-color: #E53935;
}

.border-danger-600 {
  border-color: #E53935;
}

.border-top-danger-600 {
  border-top-color: #E53935;
}

.border-bottom-danger-600 {
  border-bottom-color: #E53935;
}

.border-left-danger-600 {
  border-left-color: #E53935;
}

.border-right-danger-600 {
  border-right-color: #E53935;
}

.text-danger-700 {
  color: #D32F2F;
}
.text-danger-700[href]:hover, .text-danger-700[href]:focus {
  color: #b52626;
}

.bg-danger-700 {
  background-color: #D32F2F;
}

.border-danger-700 {
  border-color: #D32F2F;
}

.border-top-danger-700 {
  border-top-color: #D32F2F;
}

.border-bottom-danger-700 {
  border-bottom-color: #D32F2F;
}

.border-left-danger-700 {
  border-left-color: #D32F2F;
}

.border-right-danger-700 {
  border-right-color: #D32F2F;
}

.text-danger-800 {
  color: #C62828;
}
.text-danger-800[href]:hover, .text-danger-800[href]:focus {
  color: #a62222;
}

.bg-danger-800 {
  background-color: #C62828;
}

.border-danger-800 {
  border-color: #C62828;
}

.border-top-danger-800 {
  border-top-color: #C62828;
}

.border-bottom-danger-800 {
  border-bottom-color: #C62828;
}

.border-left-danger-800 {
  border-left-color: #C62828;
}

.border-right-danger-800 {
  border-right-color: #C62828;
}

.alpha-success {
  background-color: #E8F5E9;
}

.text-success {
  color: #4CAF50;
}
.text-success[href]:hover, .text-success[href]:focus {
  color: #409444;
}

.bg-success {
  background-color: #4CAF50;
}

.border-success {
  border-color: #4CAF50;
}

.border-top-success {
  border-top-color: #4CAF50;
}

.border-bottom-success {
  border-bottom-color: #4CAF50;
}

.border-left-success {
  border-left-color: #4CAF50;
}

.border-right-success {
  border-right-color: #4CAF50;
}

.text-success-300 {
  color: #81C784;
}
.text-success-300[href]:hover, .text-success-300[href]:focus {
  color: #67bb6a;
}

.bg-success-300 {
  background-color: #81C784;
}

.border-success-300 {
  border-color: #81C784;
}

.border-top-success-300 {
  border-top-color: #81C784;
}

.border-bottom-success-300 {
  border-bottom-color: #81C784;
}

.border-left-success-300 {
  border-left-color: #81C784;
}

.border-right-success-300 {
  border-right-color: #81C784;
}

.text-success-400 {
  color: #66BB6A;
}
.text-success-400[href]:hover, .text-success-400[href]:focus {
  color: #4dae52;
}

.bg-success-400 {
  background-color: #66BB6A;
}

.border-success-400 {
  border-color: #66BB6A;
}

.border-top-success-400 {
  border-top-color: #66BB6A;
}

.border-bottom-success-400 {
  border-bottom-color: #66BB6A;
}

.border-left-success-400 {
  border-left-color: #66BB6A;
}

.border-right-success-400 {
  border-right-color: #66BB6A;
}

.text-success-500 {
  color: #4CAF50;
}
.text-success-500[href]:hover, .text-success-500[href]:focus {
  color: #409444;
}

.bg-success-500 {
  background-color: #4CAF50;
}

.border-success-500 {
  border-color: #4CAF50;
}

.border-top-success-500 {
  border-top-color: #4CAF50;
}

.border-bottom-success-500 {
  border-bottom-color: #4CAF50;
}

.border-left-success-500 {
  border-left-color: #4CAF50;
}

.border-right-success-500 {
  border-right-color: #4CAF50;
}

.text-success-600 {
  color: #43A047;
}
.text-success-600[href]:hover, .text-success-600[href]:focus {
  color: #38853b;
}

.bg-success-600 {
  background-color: #43A047;
}

.border-success-600 {
  border-color: #43A047;
}

.border-top-success-600 {
  border-top-color: #43A047;
}

.border-bottom-success-600 {
  border-bottom-color: #43A047;
}

.border-left-success-600 {
  border-left-color: #43A047;
}

.border-right-success-600 {
  border-right-color: #43A047;
}

.text-success-700 {
  color: #388E3C;
}
.text-success-700[href]:hover, .text-success-700[href]:focus {
  color: #2d7330;
}

.bg-success-700 {
  background-color: #388E3C;
}

.border-success-700 {
  border-color: #388E3C;
}

.border-top-success-700 {
  border-top-color: #388E3C;
}

.border-bottom-success-700 {
  border-bottom-color: #388E3C;
}

.border-left-success-700 {
  border-left-color: #388E3C;
}

.border-right-success-700 {
  border-right-color: #388E3C;
}

.text-success-800 {
  color: #2E7D32;
}
.text-success-800[href]:hover, .text-success-800[href]:focus {
  color: #246127;
}

.bg-success-800 {
  background-color: #2E7D32;
}

.border-success-800 {
  border-color: #2E7D32;
}

.border-top-success-800 {
  border-top-color: #2E7D32;
}

.border-bottom-success-800 {
  border-bottom-color: #2E7D32;
}

.border-left-success-800 {
  border-left-color: #2E7D32;
}

.border-right-success-800 {
  border-right-color: #2E7D32;
}

.alpha-warning {
  background-color: #FBE9E7;
}

.text-warning {
  color: #FF5722;
}
.text-warning[href]:hover, .text-warning[href]:focus {
  color: #fb3c00;
}

.bg-warning {
  background-color: #FF5722;
}

.border-warning {
  border-color: #FF5722;
}

.border-top-warning {
  border-top-color: #FF5722;
}

.border-bottom-warning {
  border-bottom-color: #FF5722;
}

.border-left-warning {
  border-left-color: #FF5722;
}

.border-right-warning {
  border-right-color: #FF5722;
}

.text-warning-300 {
  color: #FF8A65;
}
.text-warning-300[href]:hover, .text-warning-300[href]:focus {
  color: #ff6d3f;
}

.bg-warning-300 {
  background-color: #FF8A65;
}

.border-warning-300 {
  border-color: #FF8A65;
}

.border-top-warning-300 {
  border-top-color: #FF8A65;
}

.border-bottom-warning-300 {
  border-bottom-color: #FF8A65;
}

.border-left-warning-300 {
  border-left-color: #FF8A65;
}

.border-right-warning-300 {
  border-right-color: #FF8A65;
}

.text-warning-400 {
  color: #FF7043;
}
.text-warning-400[href]:hover, .text-warning-400[href]:focus {
  color: #ff531d;
}

.bg-warning-400 {
  background-color: #FF7043;
}

.border-warning-400 {
  border-color: #FF7043;
}

.border-top-warning-400 {
  border-top-color: #FF7043;
}

.border-bottom-warning-400 {
  border-bottom-color: #FF7043;
}

.border-left-warning-400 {
  border-left-color: #FF7043;
}

.border-right-warning-400 {
  border-right-color: #FF7043;
}

.text-warning-500 {
  color: #FF5722;
}
.text-warning-500[href]:hover, .text-warning-500[href]:focus {
  color: #fb3c00;
}

.bg-warning-500 {
  background-color: #FF5722;
}

.border-warning-500 {
  border-color: #FF5722;
}

.border-top-warning-500 {
  border-top-color: #FF5722;
}

.border-bottom-warning-500 {
  border-bottom-color: #FF5722;
}

.border-left-warning-500 {
  border-left-color: #FF5722;
}

.border-right-warning-500 {
  border-right-color: #FF5722;
}

.text-warning-600 {
  color: #F4511E;
}
.text-warning-600[href]:hover, .text-warning-600[href]:focus {
  color: #e13e0b;
}

.bg-warning-600 {
  background-color: #F4511E;
}

.border-warning-600 {
  border-color: #F4511E;
}

.border-top-warning-600 {
  border-top-color: #F4511E;
}

.border-bottom-warning-600 {
  border-bottom-color: #F4511E;
}

.border-left-warning-600 {
  border-left-color: #F4511E;
}

.border-right-warning-600 {
  border-right-color: #F4511E;
}

.text-warning-700 {
  color: #E64A19;
}
.text-warning-700[href]:hover, .text-warning-700[href]:focus {
  color: #c43f15;
}

.bg-warning-700 {
  background-color: #E64A19;
}

.border-warning-700 {
  border-color: #E64A19;
}

.border-top-warning-700 {
  border-top-color: #E64A19;
}

.border-bottom-warning-700 {
  border-bottom-color: #E64A19;
}

.border-left-warning-700 {
  border-left-color: #E64A19;
}

.border-right-warning-700 {
  border-right-color: #E64A19;
}

.text-warning-800 {
  color: #D84315;
}
.text-warning-800[href]:hover, .text-warning-800[href]:focus {
  color: #b53812;
}

.bg-warning-800 {
  background-color: #D84315;
}

.border-warning-800 {
  border-color: #D84315;
}

.border-top-warning-800 {
  border-top-color: #D84315;
}

.border-bottom-warning-800 {
  border-bottom-color: #D84315;
}

.border-left-warning-800 {
  border-left-color: #D84315;
}

.border-right-warning-800 {
  border-right-color: #D84315;
}

.alpha-info {
  background-color: #E0F7FA;
}

.text-info {
  color: #00BCD4;
}
.text-info[href]:hover, .text-info[href]:focus {
  color: #009aae;
}

.bg-info {
  background-color: #00BCD4;
}

.border-info {
  border-color: #00BCD4;
}

.border-top-info {
  border-top-color: #00BCD4;
}

.border-bottom-info {
  border-bottom-color: #00BCD4;
}

.border-left-info {
  border-left-color: #00BCD4;
}

.border-right-info {
  border-right-color: #00BCD4;
}

.text-info-300 {
  color: #4DD0E1;
}
.text-info-300[href]:hover, .text-info-300[href]:focus {
  color: #2cc7db;
}

.bg-info-300 {
  background-color: #4DD0E1;
}

.border-info-300 {
  border-color: #4DD0E1;
}

.border-top-info-300 {
  border-top-color: #4DD0E1;
}

.border-bottom-info-300 {
  border-bottom-color: #4DD0E1;
}

.border-left-info-300 {
  border-left-color: #4DD0E1;
}

.border-right-info-300 {
  border-right-color: #4DD0E1;
}

.text-info-400 {
  color: #26C6DA;
}
.text-info-400[href]:hover, .text-info-400[href]:focus {
  color: #20a9ba;
}

.bg-info-400 {
  background-color: #26C6DA;
}

.border-info-400 {
  border-color: #26C6DA;
}

.border-top-info-400 {
  border-top-color: #26C6DA;
}

.border-bottom-info-400 {
  border-bottom-color: #26C6DA;
}

.border-left-info-400 {
  border-left-color: #26C6DA;
}

.border-right-info-400 {
  border-right-color: #26C6DA;
}

.text-info-500 {
  color: #00BCD4;
}
.text-info-500[href]:hover, .text-info-500[href]:focus {
  color: #009aae;
}

.bg-info-500 {
  background-color: #00BCD4;
}

.border-info-500 {
  border-color: #00BCD4;
}

.border-top-info-500 {
  border-top-color: #00BCD4;
}

.border-bottom-info-500 {
  border-bottom-color: #00BCD4;
}

.border-left-info-500 {
  border-left-color: #00BCD4;
}

.border-right-info-500 {
  border-right-color: #00BCD4;
}

.text-info-600 {
  color: #00ACC1;
}
.text-info-600[href]:hover, .text-info-600[href]:focus {
  color: #008a9b;
}

.bg-info-600 {
  background-color: #00ACC1;
}

.border-info-600 {
  border-color: #00ACC1;
}

.border-top-info-600 {
  border-top-color: #00ACC1;
}

.border-bottom-info-600 {
  border-bottom-color: #00ACC1;
}

.border-left-info-600 {
  border-left-color: #00ACC1;
}

.border-right-info-600 {
  border-right-color: #00ACC1;
}

.text-info-700 {
  color: #0097A7;
}
.text-info-700[href]:hover, .text-info-700[href]:focus {
  color: #007481;
}

.bg-info-700 {
  background-color: #0097A7;
}

.border-info-700 {
  border-color: #0097A7;
}

.border-top-info-700 {
  border-top-color: #0097A7;
}

.border-bottom-info-700 {
  border-bottom-color: #0097A7;
}

.border-left-info-700 {
  border-left-color: #0097A7;
}

.border-right-info-700 {
  border-right-color: #0097A7;
}

.text-info-800 {
  color: #00838F;
}
.text-info-800[href]:hover, .text-info-800[href]:focus {
  color: #006069;
}

.bg-info-800 {
  background-color: #00838F;
}

.border-info-800 {
  border-color: #00838F;
}

.border-top-info-800 {
  border-top-color: #00838F;
}

.border-bottom-info-800 {
  border-bottom-color: #00838F;
}

.border-left-info-800 {
  border-left-color: #00838F;
}

.border-right-info-800 {
  border-right-color: #00838F;
}

.alpha-pink {
  background-color: #FCE4EC;
}

.text-pink {
  color: #E91E63;
}
.text-pink[href]:hover, .text-pink[href]:focus {
  color: #cd1453;
}

.bg-pink {
  background-color: #E91E63;
}

.border-pink {
  border-color: #E91E63;
}

.border-top-pink {
  border-top-color: #E91E63;
}

.border-bottom-pink {
  border-bottom-color: #E91E63;
}

.border-left-pink {
  border-left-color: #E91E63;
}

.border-right-pink {
  border-right-color: #E91E63;
}

.text-pink-300 {
  color: #F06292;
}
.text-pink-300[href]:hover, .text-pink-300[href]:focus {
  color: #ed3f7a;
}

.bg-pink-300 {
  background-color: #F06292;
}

.border-pink-300 {
  border-color: #F06292;
}

.border-top-pink-300 {
  border-top-color: #F06292;
}

.border-bottom-pink-300 {
  border-bottom-color: #F06292;
}

.border-left-pink-300 {
  border-left-color: #F06292;
}

.border-right-pink-300 {
  border-right-color: #F06292;
}

.text-pink-400 {
  color: #EC407A;
}
.text-pink-400[href]:hover, .text-pink-400[href]:focus {
  color: #e91d62;
}

.bg-pink-400 {
  background-color: #EC407A;
}

.border-pink-400 {
  border-color: #EC407A;
}

.border-top-pink-400 {
  border-top-color: #EC407A;
}

.border-bottom-pink-400 {
  border-bottom-color: #EC407A;
}

.border-left-pink-400 {
  border-left-color: #EC407A;
}

.border-right-pink-400 {
  border-right-color: #EC407A;
}

.text-pink-500 {
  color: #E91E63;
}
.text-pink-500[href]:hover, .text-pink-500[href]:focus {
  color: #cd1453;
}

.bg-pink-500 {
  background-color: #E91E63;
}

.border-pink-500 {
  border-color: #E91E63;
}

.border-top-pink-500 {
  border-top-color: #E91E63;
}

.border-bottom-pink-500 {
  border-bottom-color: #E91E63;
}

.border-left-pink-500 {
  border-left-color: #E91E63;
}

.border-right-pink-500 {
  border-right-color: #E91E63;
}

.text-pink-600 {
  color: #D81B60;
}
.text-pink-600[href]:hover, .text-pink-600[href]:focus {
  color: #b61751;
}

.bg-pink-600 {
  background-color: #D81B60;
}

.border-pink-600 {
  border-color: #D81B60;
}

.border-top-pink-600 {
  border-top-color: #D81B60;
}

.border-bottom-pink-600 {
  border-bottom-color: #D81B60;
}

.border-left-pink-600 {
  border-left-color: #D81B60;
}

.border-right-pink-600 {
  border-right-color: #D81B60;
}

.text-pink-700 {
  color: #C2185B;
}
.text-pink-700[href]:hover, .text-pink-700[href]:focus {
  color: #a0144b;
}

.bg-pink-700 {
  background-color: #C2185B;
}

.border-pink-700 {
  border-color: #C2185B;
}

.border-top-pink-700 {
  border-top-color: #C2185B;
}

.border-bottom-pink-700 {
  border-bottom-color: #C2185B;
}

.border-left-pink-700 {
  border-left-color: #C2185B;
}

.border-right-pink-700 {
  border-right-color: #C2185B;
}

.text-pink-800 {
  color: #AD1457;
}
.text-pink-800[href]:hover, .text-pink-800[href]:focus {
  color: #8b1046;
}

.bg-pink-800 {
  background-color: #AD1457;
}

.border-pink-800 {
  border-color: #AD1457;
}

.border-top-pink-800 {
  border-top-color: #AD1457;
}

.border-bottom-pink-800 {
  border-bottom-color: #AD1457;
}

.border-left-pink-800 {
  border-left-color: #AD1457;
}

.border-right-pink-800 {
  border-right-color: #AD1457;
}

.alpha-violet {
  background-color: #F3E5F5;
}

.text-violet {
  color: #9C27B0;
}
.text-violet[href]:hover, .text-violet[href]:focus {
  color: #802091;
}

.bg-violet {
  background-color: #9C27B0;
}

.border-violet {
  border-color: #9C27B0;
}

.border-top-violet {
  border-top-color: #9C27B0;
}

.border-bottom-violet {
  border-bottom-color: #9C27B0;
}

.border-left-violet {
  border-left-color: #9C27B0;
}

.border-right-violet {
  border-right-color: #9C27B0;
}

.text-violet-300 {
  color: #BA68C8;
}
.text-violet-300[href]:hover, .text-violet-300[href]:focus {
  color: #ad4cbe;
}

.bg-violet-300 {
  background-color: #BA68C8;
}

.border-violet-300 {
  border-color: #BA68C8;
}

.border-top-violet-300 {
  border-top-color: #BA68C8;
}

.border-bottom-violet-300 {
  border-bottom-color: #BA68C8;
}

.border-left-violet-300 {
  border-left-color: #BA68C8;
}

.border-right-violet-300 {
  border-right-color: #BA68C8;
}

.text-violet-400 {
  color: #AB47BC;
}
.text-violet-400[href]:hover, .text-violet-400[href]:focus {
  color: #933ba2;
}

.bg-violet-400 {
  background-color: #AB47BC;
}

.border-violet-400 {
  border-color: #AB47BC;
}

.border-top-violet-400 {
  border-top-color: #AB47BC;
}

.border-bottom-violet-400 {
  border-bottom-color: #AB47BC;
}

.border-left-violet-400 {
  border-left-color: #AB47BC;
}

.border-right-violet-400 {
  border-right-color: #AB47BC;
}

.text-violet-500 {
  color: #9C27B0;
}
.text-violet-500[href]:hover, .text-violet-500[href]:focus {
  color: #802091;
}

.bg-violet-500 {
  background-color: #9C27B0;
}

.border-violet-500 {
  border-color: #9C27B0;
}

.border-top-violet-500 {
  border-top-color: #9C27B0;
}

.border-bottom-violet-500 {
  border-bottom-color: #9C27B0;
}

.border-left-violet-500 {
  border-left-color: #9C27B0;
}

.border-right-violet-500 {
  border-right-color: #9C27B0;
}

.text-violet-600 {
  color: #8E24AA;
}
.text-violet-600[href]:hover, .text-violet-600[href]:focus {
  color: #741d8a;
}

.bg-violet-600 {
  background-color: #8E24AA;
}

.border-violet-600 {
  border-color: #8E24AA;
}

.border-top-violet-600 {
  border-top-color: #8E24AA;
}

.border-bottom-violet-600 {
  border-bottom-color: #8E24AA;
}

.border-left-violet-600 {
  border-left-color: #8E24AA;
}

.border-right-violet-600 {
  border-right-color: #8E24AA;
}

.text-violet-700 {
  color: #7B1FA2;
}
.text-violet-700[href]:hover, .text-violet-700[href]:focus {
  color: #631982;
}

.bg-violet-700 {
  background-color: #7B1FA2;
}

.border-violet-700 {
  border-color: #7B1FA2;
}

.border-top-violet-700 {
  border-top-color: #7B1FA2;
}

.border-bottom-violet-700 {
  border-bottom-color: #7B1FA2;
}

.border-left-violet-700 {
  border-left-color: #7B1FA2;
}

.border-right-violet-700 {
  border-right-color: #7B1FA2;
}

.text-violet-800 {
  color: #6A1B9A;
}
.text-violet-800[href]:hover, .text-violet-800[href]:focus {
  color: #541579;
}

.bg-violet-800 {
  background-color: #6A1B9A;
}

.border-violet-800 {
  border-color: #6A1B9A;
}

.border-top-violet-800 {
  border-top-color: #6A1B9A;
}

.border-bottom-violet-800 {
  border-bottom-color: #6A1B9A;
}

.border-left-violet-800 {
  border-left-color: #6A1B9A;
}

.border-right-violet-800 {
  border-right-color: #6A1B9A;
}

.alpha-purple {
  background-color: #EDE7F6;
}

.text-purple {
  color: #673AB7;
}
.text-purple[href]:hover, .text-purple[href]:focus {
  color: #57319a;
}

.bg-purple {
  background-color: #673AB7;
}

.border-purple {
  border-color: #673AB7;
}

.border-top-purple {
  border-top-color: #673AB7;
}

.border-bottom-purple {
  border-bottom-color: #673AB7;
}

.border-left-purple {
  border-left-color: #673AB7;
}

.border-right-purple {
  border-right-color: #673AB7;
}

.text-purple-300 {
  color: #9575CD;
}
.text-purple-300[href]:hover, .text-purple-300[href]:focus {
  color: #7f59c3;
}

.bg-purple-300 {
  background-color: #9575CD;
}

.border-purple-300 {
  border-color: #9575CD;
}

.border-top-purple-300 {
  border-top-color: #9575CD;
}

.border-bottom-purple-300 {
  border-bottom-color: #9575CD;
}

.border-left-purple-300 {
  border-left-color: #9575CD;
}

.border-right-purple-300 {
  border-right-color: #9575CD;
}

.text-purple-400 {
  color: #7E57C2;
}
.text-purple-400[href]:hover, .text-purple-400[href]:focus {
  color: #6a41b2;
}

.bg-purple-400 {
  background-color: #7E57C2;
}

.border-purple-400 {
  border-color: #7E57C2;
}

.border-top-purple-400 {
  border-top-color: #7E57C2;
}

.border-bottom-purple-400 {
  border-bottom-color: #7E57C2;
}

.border-left-purple-400 {
  border-left-color: #7E57C2;
}

.border-right-purple-400 {
  border-right-color: #7E57C2;
}

.text-purple-500 {
  color: #673AB7;
}
.text-purple-500[href]:hover, .text-purple-500[href]:focus {
  color: #57319a;
}

.bg-purple-500 {
  background-color: #673AB7;
}

.border-purple-500 {
  border-color: #673AB7;
}

.border-top-purple-500 {
  border-top-color: #673AB7;
}

.border-bottom-purple-500 {
  border-bottom-color: #673AB7;
}

.border-left-purple-500 {
  border-left-color: #673AB7;
}

.border-right-purple-500 {
  border-right-color: #673AB7;
}

.text-purple-600 {
  color: #5E35B1;
}
.text-purple-600[href]:hover, .text-purple-600[href]:focus {
  color: #4e2c94;
}

.bg-purple-600 {
  background-color: #5E35B1;
}

.border-purple-600 {
  border-color: #5E35B1;
}

.border-top-purple-600 {
  border-top-color: #5E35B1;
}

.border-bottom-purple-600 {
  border-bottom-color: #5E35B1;
}

.border-left-purple-600 {
  border-left-color: #5E35B1;
}

.border-right-purple-600 {
  border-right-color: #5E35B1;
}

.text-purple-700 {
  color: #512DA8;
}
.text-purple-700[href]:hover, .text-purple-700[href]:focus {
  color: #42258a;
}

.bg-purple-700 {
  background-color: #512DA8;
}

.border-purple-700 {
  border-color: #512DA8;
}

.border-top-purple-700 {
  border-top-color: #512DA8;
}

.border-bottom-purple-700 {
  border-bottom-color: #512DA8;
}

.border-left-purple-700 {
  border-left-color: #512DA8;
}

.border-right-purple-700 {
  border-right-color: #512DA8;
}

.text-purple-800 {
  color: #4527A0;
}
.text-purple-800[href]:hover, .text-purple-800[href]:focus {
  color: #382081;
}

.bg-purple-800 {
  background-color: #4527A0;
}

.border-purple-800 {
  border-color: #4527A0;
}

.border-top-purple-800 {
  border-top-color: #4527A0;
}

.border-bottom-purple-800 {
  border-bottom-color: #4527A0;
}

.border-left-purple-800 {
  border-left-color: #4527A0;
}

.border-right-purple-800 {
  border-right-color: #4527A0;
}

.alpha-indigo {
  background-color: #E8EAF6;
}

.text-indigo {
  color: #3F51B5;
}
.text-indigo[href]:hover, .text-indigo[href]:focus {
  color: #354499;
}

.bg-indigo {
  background-color: #3F51B5;
}

.border-indigo {
  border-color: #3F51B5;
}

.border-top-indigo {
  border-top-color: #3F51B5;
}

.border-bottom-indigo {
  border-bottom-color: #3F51B5;
}

.border-left-indigo {
  border-left-color: #3F51B5;
}

.border-right-indigo {
  border-right-color: #3F51B5;
}

.text-indigo-300 {
  color: #7986CB;
}
.text-indigo-300[href]:hover, .text-indigo-300[href]:focus {
  color: #5d6dc0;
}

.bg-indigo-300 {
  background-color: #7986CB;
}

.border-indigo-300 {
  border-color: #7986CB;
}

.border-top-indigo-300 {
  border-top-color: #7986CB;
}

.border-bottom-indigo-300 {
  border-bottom-color: #7986CB;
}

.border-left-indigo-300 {
  border-left-color: #7986CB;
}

.border-right-indigo-300 {
  border-right-color: #7986CB;
}

.text-indigo-400 {
  color: #5C6BC0;
}
.text-indigo-400[href]:hover, .text-indigo-400[href]:focus {
  color: #4555b1;
}

.bg-indigo-400 {
  background-color: #5C6BC0;
}

.border-indigo-400 {
  border-color: #5C6BC0;
}

.border-top-indigo-400 {
  border-top-color: #5C6BC0;
}

.border-bottom-indigo-400 {
  border-bottom-color: #5C6BC0;
}

.border-left-indigo-400 {
  border-left-color: #5C6BC0;
}

.border-right-indigo-400 {
  border-right-color: #5C6BC0;
}

.text-indigo-500 {
  color: #3F51B5;
}
.text-indigo-500[href]:hover, .text-indigo-500[href]:focus {
  color: #354499;
}

.bg-indigo-500 {
  background-color: #3F51B5;
}

.border-indigo-500 {
  border-color: #3F51B5;
}

.border-top-indigo-500 {
  border-top-color: #3F51B5;
}

.border-bottom-indigo-500 {
  border-bottom-color: #3F51B5;
}

.border-left-indigo-500 {
  border-left-color: #3F51B5;
}

.border-right-indigo-500 {
  border-right-color: #3F51B5;
}

.text-indigo-600 {
  color: #3949AB;
}
.text-indigo-600[href]:hover, .text-indigo-600[href]:focus {
  color: #2f3d8e;
}

.bg-indigo-600 {
  background-color: #3949AB;
}

.border-indigo-600 {
  border-color: #3949AB;
}

.border-top-indigo-600 {
  border-top-color: #3949AB;
}

.border-bottom-indigo-600 {
  border-bottom-color: #3949AB;
}

.border-left-indigo-600 {
  border-left-color: #3949AB;
}

.border-right-indigo-600 {
  border-right-color: #3949AB;
}

.text-indigo-700 {
  color: #303F9F;
}
.text-indigo-700[href]:hover, .text-indigo-700[href]:focus {
  color: #273382;
}

.bg-indigo-700 {
  background-color: #303F9F;
}

.border-indigo-700 {
  border-color: #303F9F;
}

.border-top-indigo-700 {
  border-top-color: #303F9F;
}

.border-bottom-indigo-700 {
  border-bottom-color: #303F9F;
}

.border-left-indigo-700 {
  border-left-color: #303F9F;
}

.border-right-indigo-700 {
  border-right-color: #303F9F;
}

.text-indigo-800 {
  color: #283593;
}
.text-indigo-800[href]:hover, .text-indigo-800[href]:focus {
  color: #202a75;
}

.bg-indigo-800 {
  background-color: #283593;
}

.border-indigo-800 {
  border-color: #283593;
}

.border-top-indigo-800 {
  border-top-color: #283593;
}

.border-bottom-indigo-800 {
  border-bottom-color: #283593;
}

.border-left-indigo-800 {
  border-left-color: #283593;
}

.border-right-indigo-800 {
  border-right-color: #283593;
}

.alpha-blue {
  background-color: #E1F5FE;
}

.text-blue {
  color: #03A9F4;
}
.text-blue[href]:hover, .text-blue[href]:focus {
  color: #038fce;
}

.bg-blue {
  background-color: #03A9F4;
}

.border-blue {
  border-color: #03A9F4;
}

.border-top-blue {
  border-top-color: #03A9F4;
}

.border-bottom-blue {
  border-bottom-color: #03A9F4;
}

.border-left-blue {
  border-left-color: #03A9F4;
}

.border-right-blue {
  border-right-color: #03A9F4;
}

.text-blue-300 {
  color: #4FC3F7;
}
.text-blue-300[href]:hover, .text-blue-300[href]:focus {
  color: #2ab7f5;
}

.bg-blue-300 {
  background-color: #4FC3F7;
}

.border-blue-300 {
  border-color: #4FC3F7;
}

.border-top-blue-300 {
  border-top-color: #4FC3F7;
}

.border-bottom-blue-300 {
  border-bottom-color: #4FC3F7;
}

.border-left-blue-300 {
  border-left-color: #4FC3F7;
}

.border-right-blue-300 {
  border-right-color: #4FC3F7;
}

.text-blue-400 {
  color: #29B6F6;
}
.text-blue-400[href]:hover, .text-blue-400[href]:focus {
  color: #0aa7ef;
}

.bg-blue-400 {
  background-color: #29B6F6;
}

.border-blue-400 {
  border-color: #29B6F6;
}

.border-top-blue-400 {
  border-top-color: #29B6F6;
}

.border-bottom-blue-400 {
  border-bottom-color: #29B6F6;
}

.border-left-blue-400 {
  border-left-color: #29B6F6;
}

.border-right-blue-400 {
  border-right-color: #29B6F6;
}

.text-blue-500 {
  color: #03A9F4;
}
.text-blue-500[href]:hover, .text-blue-500[href]:focus {
  color: #038fce;
}

.bg-blue-500 {
  background-color: #03A9F4;
}

.border-blue-500 {
  border-color: #03A9F4;
}

.border-top-blue-500 {
  border-top-color: #03A9F4;
}

.border-bottom-blue-500 {
  border-bottom-color: #03A9F4;
}

.border-left-blue-500 {
  border-left-color: #03A9F4;
}

.border-right-blue-500 {
  border-right-color: #03A9F4;
}

.text-blue-600 {
  color: #039BE5;
}
.text-blue-600[href]:hover, .text-blue-600[href]:focus {
  color: #0381bf;
}

.bg-blue-600 {
  background-color: #039BE5;
}

.border-blue-600 {
  border-color: #039BE5;
}

.border-top-blue-600 {
  border-top-color: #039BE5;
}

.border-bottom-blue-600 {
  border-bottom-color: #039BE5;
}

.border-left-blue-600 {
  border-left-color: #039BE5;
}

.border-right-blue-600 {
  border-right-color: #039BE5;
}

.text-blue-700 {
  color: #0288D1;
}
.text-blue-700[href]:hover, .text-blue-700[href]:focus {
  color: #026fab;
}

.bg-blue-700 {
  background-color: #0288D1;
}

.border-blue-700 {
  border-color: #0288D1;
}

.border-top-blue-700 {
  border-top-color: #0288D1;
}

.border-bottom-blue-700 {
  border-bottom-color: #0288D1;
}

.border-left-blue-700 {
  border-left-color: #0288D1;
}

.border-right-blue-700 {
  border-right-color: #0288D1;
}

.text-blue-800 {
  color: #0277BD;
}
.text-blue-800[href]:hover, .text-blue-800[href]:focus {
  color: #025f97;
}

.bg-blue-800 {
  background-color: #0277BD;
}

.border-blue-800 {
  border-color: #0277BD;
}

.border-top-blue-800 {
  border-top-color: #0277BD;
}

.border-bottom-blue-800 {
  border-bottom-color: #0277BD;
}

.border-left-blue-800 {
  border-left-color: #0277BD;
}

.border-right-blue-800 {
  border-right-color: #0277BD;
}

.alpha-teal {
  background-color: #E0F2F1;
}

.text-teal {
  color: #009688;
}
.text-teal[href]:hover, .text-teal[href]:focus {
  color: #007065;
}

.bg-teal {
  background-color: #009688;
}

.border-teal {
  border-color: #009688;
}

.border-top-teal {
  border-top-color: #009688;
}

.border-bottom-teal {
  border-bottom-color: #009688;
}

.border-left-teal {
  border-left-color: #009688;
}

.border-right-teal {
  border-right-color: #009688;
}

.text-teal-300 {
  color: #4DB6AC;
}
.text-teal-300[href]:hover, .text-teal-300[href]:focus {
  color: #409d94;
}

.bg-teal-300 {
  background-color: #4DB6AC;
}

.border-teal-300 {
  border-color: #4DB6AC;
}

.border-top-teal-300 {
  border-top-color: #4DB6AC;
}

.border-bottom-teal-300 {
  border-bottom-color: #4DB6AC;
}

.border-left-teal-300 {
  border-left-color: #4DB6AC;
}

.border-right-teal-300 {
  border-right-color: #4DB6AC;
}

.text-teal-400 {
  color: #26A69A;
}
.text-teal-400[href]:hover, .text-teal-400[href]:focus {
  color: #1f877d;
}

.bg-teal-400 {
  background-color: #26A69A;
}

.border-teal-400 {
  border-color: #26A69A;
}

.border-top-teal-400 {
  border-top-color: #26A69A;
}

.border-bottom-teal-400 {
  border-bottom-color: #26A69A;
}

.border-left-teal-400 {
  border-left-color: #26A69A;
}

.border-right-teal-400 {
  border-right-color: #26A69A;
}

.text-teal-500 {
  color: #009688;
}
.text-teal-500[href]:hover, .text-teal-500[href]:focus {
  color: #007065;
}

.bg-teal-500 {
  background-color: #009688;
}

.border-teal-500 {
  border-color: #009688;
}

.border-top-teal-500 {
  border-top-color: #009688;
}

.border-bottom-teal-500 {
  border-bottom-color: #009688;
}

.border-left-teal-500 {
  border-left-color: #009688;
}

.border-right-teal-500 {
  border-right-color: #009688;
}

.text-teal-600 {
  color: #00897B;
}
.text-teal-600[href]:hover, .text-teal-600[href]:focus {
  color: #006359;
}

.bg-teal-600 {
  background-color: #00897B;
}

.border-teal-600 {
  border-color: #00897B;
}

.border-top-teal-600 {
  border-top-color: #00897B;
}

.border-bottom-teal-600 {
  border-bottom-color: #00897B;
}

.border-left-teal-600 {
  border-left-color: #00897B;
}

.border-right-teal-600 {
  border-right-color: #00897B;
}

.text-teal-700 {
  color: #00796B;
}
.text-teal-700[href]:hover, .text-teal-700[href]:focus {
  color: #005349;
}

.bg-teal-700 {
  background-color: #00796B;
}

.border-teal-700 {
  border-color: #00796B;
}

.border-top-teal-700 {
  border-top-color: #00796B;
}

.border-bottom-teal-700 {
  border-bottom-color: #00796B;
}

.border-left-teal-700 {
  border-left-color: #00796B;
}

.border-right-teal-700 {
  border-right-color: #00796B;
}

.text-teal-800 {
  color: #00695C;
}
.text-teal-800[href]:hover, .text-teal-800[href]:focus {
  color: #00433a;
}

.bg-teal-800 {
  background-color: #00695C;
}

.border-teal-800 {
  border-color: #00695C;
}

.border-top-teal-800 {
  border-top-color: #00695C;
}

.border-bottom-teal-800 {
  border-bottom-color: #00695C;
}

.border-left-teal-800 {
  border-left-color: #00695C;
}

.border-right-teal-800 {
  border-right-color: #00695C;
}

.alpha-green {
  background-color: #F1F8E9;
}

.text-green {
  color: #8BC34A;
}
.text-green[href]:hover, .text-green[href]:focus {
  color: #78ad39;
}

.bg-green {
  background-color: #8BC34A;
}

.border-green {
  border-color: #8BC34A;
}

.border-top-green {
  border-top-color: #8BC34A;
}

.border-bottom-green {
  border-bottom-color: #8BC34A;
}

.border-left-green {
  border-left-color: #8BC34A;
}

.border-right-green {
  border-right-color: #8BC34A;
}

.text-green-300 {
  color: #AED581;
}
.text-green-300[href]:hover, .text-green-300[href]:focus {
  color: #9ccb64;
}

.bg-green-300 {
  background-color: #AED581;
}

.border-green-300 {
  border-color: #AED581;
}

.border-top-green-300 {
  border-top-color: #AED581;
}

.border-bottom-green-300 {
  border-bottom-color: #AED581;
}

.border-left-green-300 {
  border-left-color: #AED581;
}

.border-right-green-300 {
  border-right-color: #AED581;
}

.text-green-400 {
  color: #9CCC65;
}
.text-green-400[href]:hover, .text-green-400[href]:focus {
  color: #8ac248;
}

.bg-green-400 {
  background-color: #9CCC65;
}

.border-green-400 {
  border-color: #9CCC65;
}

.border-top-green-400 {
  border-top-color: #9CCC65;
}

.border-bottom-green-400 {
  border-bottom-color: #9CCC65;
}

.border-left-green-400 {
  border-left-color: #9CCC65;
}

.border-right-green-400 {
  border-right-color: #9CCC65;
}

.text-green-500 {
  color: #8BC34A;
}
.text-green-500[href]:hover, .text-green-500[href]:focus {
  color: #78ad39;
}

.bg-green-500 {
  background-color: #8BC34A;
}

.border-green-500 {
  border-color: #8BC34A;
}

.border-top-green-500 {
  border-top-color: #8BC34A;
}

.border-bottom-green-500 {
  border-bottom-color: #8BC34A;
}

.border-left-green-500 {
  border-left-color: #8BC34A;
}

.border-right-green-500 {
  border-right-color: #8BC34A;
}

.text-green-600 {
  color: #7CB342;
}
.text-green-600[href]:hover, .text-green-600[href]:focus {
  color: #699738;
}

.bg-green-600 {
  background-color: #7CB342;
}

.border-green-600 {
  border-color: #7CB342;
}

.border-top-green-600 {
  border-top-color: #7CB342;
}

.border-bottom-green-600 {
  border-bottom-color: #7CB342;
}

.border-left-green-600 {
  border-left-color: #7CB342;
}

.border-right-green-600 {
  border-right-color: #7CB342;
}

.text-green-700 {
  color: #689F38;
}
.text-green-700[href]:hover, .text-green-700[href]:focus {
  color: #55832e;
}

.bg-green-700 {
  background-color: #689F38;
}

.border-green-700 {
  border-color: #689F38;
}

.border-top-green-700 {
  border-top-color: #689F38;
}

.border-bottom-green-700 {
  border-bottom-color: #689F38;
}

.border-left-green-700 {
  border-left-color: #689F38;
}

.border-right-green-700 {
  border-right-color: #689F38;
}

.text-green-800 {
  color: #558B2F;
}
.text-green-800[href]:hover, .text-green-800[href]:focus {
  color: #446e25;
}

.bg-green-800 {
  background-color: #558B2F;
}

.border-green-800 {
  border-color: #558B2F;
}

.border-top-green-800 {
  border-top-color: #558B2F;
}

.border-bottom-green-800 {
  border-bottom-color: #558B2F;
}

.border-left-green-800 {
  border-left-color: #558B2F;
}

.border-right-green-800 {
  border-right-color: #558B2F;
}

.alpha-orange {
  background-color: #FFF3E0;
}

.text-orange {
  color: #FF9800;
}
.text-orange[href]:hover, .text-orange[href]:focus {
  color: #d98100;
}

.bg-orange {
  background-color: #FF9800;
}

.border-orange {
  border-color: #FF9800;
}

.border-top-orange {
  border-top-color: #FF9800;
}

.border-bottom-orange {
  border-bottom-color: #FF9800;
}

.border-left-orange {
  border-left-color: #FF9800;
}

.border-right-orange {
  border-right-color: #FF9800;
}

.text-orange-300 {
  color: #FFB74D;
}
.text-orange-300[href]:hover, .text-orange-300[href]:focus {
  color: #ffa827;
}

.bg-orange-300 {
  background-color: #FFB74D;
}

.border-orange-300 {
  border-color: #FFB74D;
}

.border-top-orange-300 {
  border-top-color: #FFB74D;
}

.border-bottom-orange-300 {
  border-bottom-color: #FFB74D;
}

.border-left-orange-300 {
  border-left-color: #FFB74D;
}

.border-right-orange-300 {
  border-right-color: #FFB74D;
}

.text-orange-400 {
  color: #FFA726;
}
.text-orange-400[href]:hover, .text-orange-400[href]:focus {
  color: #ff9700;
}

.bg-orange-400 {
  background-color: #FFA726;
}

.border-orange-400 {
  border-color: #FFA726;
}

.border-top-orange-400 {
  border-top-color: #FFA726;
}

.border-bottom-orange-400 {
  border-bottom-color: #FFA726;
}

.border-left-orange-400 {
  border-left-color: #FFA726;
}

.border-right-orange-400 {
  border-right-color: #FFA726;
}

.text-orange-500 {
  color: #FF9800;
}
.text-orange-500[href]:hover, .text-orange-500[href]:focus {
  color: #d98100;
}

.bg-orange-500 {
  background-color: #FF9800;
}

.border-orange-500 {
  border-color: #FF9800;
}

.border-top-orange-500 {
  border-top-color: #FF9800;
}

.border-bottom-orange-500 {
  border-bottom-color: #FF9800;
}

.border-left-orange-500 {
  border-left-color: #FF9800;
}

.border-right-orange-500 {
  border-right-color: #FF9800;
}

.text-orange-600 {
  color: #FB8C00;
}
.text-orange-600[href]:hover, .text-orange-600[href]:focus {
  color: #d57700;
}

.bg-orange-600 {
  background-color: #FB8C00;
}

.border-orange-600 {
  border-color: #FB8C00;
}

.border-top-orange-600 {
  border-top-color: #FB8C00;
}

.border-bottom-orange-600 {
  border-bottom-color: #FB8C00;
}

.border-left-orange-600 {
  border-left-color: #FB8C00;
}

.border-right-orange-600 {
  border-right-color: #FB8C00;
}

.text-orange-700 {
  color: #F57C00;
}
.text-orange-700[href]:hover, .text-orange-700[href]:focus {
  color: #cf6900;
}

.bg-orange-700 {
  background-color: #F57C00;
}

.border-orange-700 {
  border-color: #F57C00;
}

.border-top-orange-700 {
  border-top-color: #F57C00;
}

.border-bottom-orange-700 {
  border-bottom-color: #F57C00;
}

.border-left-orange-700 {
  border-left-color: #F57C00;
}

.border-right-orange-700 {
  border-right-color: #F57C00;
}

.text-orange-800 {
  color: #EF6C00;
}
.text-orange-800[href]:hover, .text-orange-800[href]:focus {
  color: #c95b00;
}

.bg-orange-800 {
  background-color: #EF6C00;
}

.border-orange-800 {
  border-color: #EF6C00;
}

.border-top-orange-800 {
  border-top-color: #EF6C00;
}

.border-bottom-orange-800 {
  border-bottom-color: #EF6C00;
}

.border-left-orange-800 {
  border-left-color: #EF6C00;
}

.border-right-orange-800 {
  border-right-color: #EF6C00;
}

.alpha-brown {
  background-color: #EFEBE9;
}

.text-brown {
  color: #795548;
}
.text-brown[href]:hover, .text-brown[href]:focus {
  color: #61443a;
}

.bg-brown {
  background-color: #795548;
}

.border-brown {
  border-color: #795548;
}

.border-top-brown {
  border-top-color: #795548;
}

.border-bottom-brown {
  border-bottom-color: #795548;
}

.border-left-brown {
  border-left-color: #795548;
}

.border-right-brown {
  border-right-color: #795548;
}

.text-brown-300 {
  color: #A1887F;
}
.text-brown-300[href]:hover, .text-brown-300[href]:focus {
  color: #90746a;
}

.bg-brown-300 {
  background-color: #A1887F;
}

.border-brown-300 {
  border-color: #A1887F;
}

.border-top-brown-300 {
  border-top-color: #A1887F;
}

.border-bottom-brown-300 {
  border-bottom-color: #A1887F;
}

.border-left-brown-300 {
  border-left-color: #A1887F;
}

.border-right-brown-300 {
  border-right-color: #A1887F;
}

.text-brown-400 {
  color: #8D6E63;
}
.text-brown-400[href]:hover, .text-brown-400[href]:focus {
  color: #775c53;
}

.bg-brown-400 {
  background-color: #8D6E63;
}

.border-brown-400 {
  border-color: #8D6E63;
}

.border-top-brown-400 {
  border-top-color: #8D6E63;
}

.border-bottom-brown-400 {
  border-bottom-color: #8D6E63;
}

.border-left-brown-400 {
  border-left-color: #8D6E63;
}

.border-right-brown-400 {
  border-right-color: #8D6E63;
}

.text-brown-500 {
  color: #795548;
}
.text-brown-500[href]:hover, .text-brown-500[href]:focus {
  color: #61443a;
}

.bg-brown-500 {
  background-color: #795548;
}

.border-brown-500 {
  border-color: #795548;
}

.border-top-brown-500 {
  border-top-color: #795548;
}

.border-bottom-brown-500 {
  border-bottom-color: #795548;
}

.border-left-brown-500 {
  border-left-color: #795548;
}

.border-right-brown-500 {
  border-right-color: #795548;
}

.text-brown-600 {
  color: #6D4C41;
}
.text-brown-600[href]:hover, .text-brown-600[href]:focus {
  color: #553b33;
}

.bg-brown-600 {
  background-color: #6D4C41;
}

.border-brown-600 {
  border-color: #6D4C41;
}

.border-top-brown-600 {
  border-top-color: #6D4C41;
}

.border-bottom-brown-600 {
  border-bottom-color: #6D4C41;
}

.border-left-brown-600 {
  border-left-color: #6D4C41;
}

.border-right-brown-600 {
  border-right-color: #6D4C41;
}

.text-brown-700 {
  color: #5D4037;
}
.text-brown-700[href]:hover, .text-brown-700[href]:focus {
  color: #452f29;
}

.bg-brown-700 {
  background-color: #5D4037;
}

.border-brown-700 {
  border-color: #5D4037;
}

.border-top-brown-700 {
  border-top-color: #5D4037;
}

.border-bottom-brown-700 {
  border-bottom-color: #5D4037;
}

.border-left-brown-700 {
  border-left-color: #5D4037;
}

.border-right-brown-700 {
  border-right-color: #5D4037;
}

.text-brown-800 {
  color: #4E342E;
}
.text-brown-800[href]:hover, .text-brown-800[href]:focus {
  color: #362420;
}

.bg-brown-800 {
  background-color: #4E342E;
}

.border-brown-800 {
  border-color: #4E342E;
}

.border-top-brown-800 {
  border-top-color: #4E342E;
}

.border-bottom-brown-800 {
  border-bottom-color: #4E342E;
}

.border-left-brown-800 {
  border-left-color: #4E342E;
}

.border-right-brown-800 {
  border-right-color: #4E342E;
}

.alpha-grey {
  background-color: #FAFAFA;
}

.text-grey {
  color: #777;
}
.text-grey[href]:hover, .text-grey[href]:focus {
  color: #646464;
}

.bg-grey {
  background-color: #777;
}

.border-grey {
  border-color: #777;
}

.border-top-grey {
  border-top-color: #777;
}

.border-bottom-grey {
  border-bottom-color: #777;
}

.border-left-grey {
  border-left-color: #777;
}

.border-right-grey {
  border-right-color: #777;
}

.text-grey-300 {
  color: #999;
}
.text-grey-300[href]:hover, .text-grey-300[href]:focus {
  color: #868686;
}

.bg-grey-300 {
  background-color: #999;
}

.border-grey-300 {
  border-color: #999;
}

.border-top-grey-300 {
  border-top-color: #999;
}

.border-bottom-grey-300 {
  border-bottom-color: #999;
}

.border-left-grey-300 {
  border-left-color: #999;
}

.border-right-grey-300 {
  border-right-color: #999;
}

.text-grey-400 {
  color: #888;
}
.text-grey-400[href]:hover, .text-grey-400[href]:focus {
  color: #757575;
}

.bg-grey-400 {
  background-color: #888;
}

.border-grey-400 {
  border-color: #888;
}

.border-top-grey-400 {
  border-top-color: #888;
}

.border-bottom-grey-400 {
  border-bottom-color: #888;
}

.border-left-grey-400 {
  border-left-color: #888;
}

.border-right-grey-400 {
  border-right-color: #888;
}

.text-grey-500 {
  color: #777;
}
.text-grey-500[href]:hover, .text-grey-500[href]:focus {
  color: #646464;
}

.bg-grey-500 {
  background-color: #777;
}

.border-grey-500 {
  border-color: #777;
}

.border-top-grey-500 {
  border-top-color: #777;
}

.border-bottom-grey-500 {
  border-bottom-color: #777;
}

.border-left-grey-500 {
  border-left-color: #777;
}

.border-right-grey-500 {
  border-right-color: #777;
}

.text-grey-600 {
  color: #666;
}
.text-grey-600[href]:hover, .text-grey-600[href]:focus {
  color: #535353;
}

.bg-grey-600 {
  background-color: #666;
}

.border-grey-600 {
  border-color: #666;
}

.border-top-grey-600 {
  border-top-color: #666;
}

.border-bottom-grey-600 {
  border-bottom-color: #666;
}

.border-left-grey-600 {
  border-left-color: #666;
}

.border-right-grey-600 {
  border-right-color: #666;
}

.text-grey-700 {
  color: #555;
}
.text-grey-700[href]:hover, .text-grey-700[href]:focus {
  color: #424242;
}

.bg-grey-700 {
  background-color: #555;
}

.border-grey-700 {
  border-color: #555;
}

.border-top-grey-700 {
  border-top-color: #555;
}

.border-bottom-grey-700 {
  border-bottom-color: #555;
}

.border-left-grey-700 {
  border-left-color: #555;
}

.border-right-grey-700 {
  border-right-color: #555;
}

.text-grey-800 {
  color: #444;
}
.text-grey-800[href]:hover, .text-grey-800[href]:focus {
  color: #313131;
}

.bg-grey-800 {
  background-color: #444;
}

.border-grey-800 {
  border-color: #444;
}

.border-top-grey-800 {
  border-top-color: #444;
}

.border-bottom-grey-800 {
  border-bottom-color: #444;
}

.border-left-grey-800 {
  border-left-color: #444;
}

.border-right-grey-800 {
  border-right-color: #444;
}

.alpha-slate {
  background-color: #ECEFF1;
}

.text-slate {
  color: #607D8B;
}
.text-slate[href]:hover, .text-slate[href]:focus {
  color: #506974;
}

.bg-slate {
  background-color: #607D8B;
}

.border-slate {
  border-color: #607D8B;
}

.border-top-slate {
  border-top-color: #607D8B;
}

.border-bottom-slate {
  border-bottom-color: #607D8B;
}

.border-left-slate {
  border-left-color: #607D8B;
}

.border-right-slate {
  border-right-color: #607D8B;
}

.text-slate-300 {
  color: #90A4AE;
}
.text-slate-300[href]:hover, .text-slate-300[href]:focus {
  color: #7a929e;
}

.bg-slate-300 {
  background-color: #90A4AE;
}

.border-slate-300 {
  border-color: #90A4AE;
}

.border-top-slate-300 {
  border-top-color: #90A4AE;
}

.border-bottom-slate-300 {
  border-bottom-color: #90A4AE;
}

.border-left-slate-300 {
  border-left-color: #90A4AE;
}

.border-right-slate-300 {
  border-right-color: #90A4AE;
}

.text-slate-400 {
  color: #78909C;
}
.text-slate-400[href]:hover, .text-slate-400[href]:focus {
  color: #657d89;
}

.bg-slate-400 {
  background-color: #78909C;
}

.border-slate-400 {
  border-color: #78909C;
}

.border-top-slate-400 {
  border-top-color: #78909C;
}

.border-bottom-slate-400 {
  border-bottom-color: #78909C;
}

.border-left-slate-400 {
  border-left-color: #78909C;
}

.border-right-slate-400 {
  border-right-color: #78909C;
}

.text-slate-500 {
  color: #607D8B;
}
.text-slate-500[href]:hover, .text-slate-500[href]:focus {
  color: #506974;
}

.bg-slate-500 {
  background-color: #607D8B;
}

.border-slate-500 {
  border-color: #607D8B;
}

.border-top-slate-500 {
  border-top-color: #607D8B;
}

.border-bottom-slate-500 {
  border-bottom-color: #607D8B;
}

.border-left-slate-500 {
  border-left-color: #607D8B;
}

.border-right-slate-500 {
  border-right-color: #607D8B;
}

.text-slate-600 {
  color: #546E7A;
}
.text-slate-600[href]:hover, .text-slate-600[href]:focus {
  color: #445a63;
}

.bg-slate-600 {
  background-color: #546E7A;
}

.border-slate-600 {
  border-color: #546E7A;
}

.border-top-slate-600 {
  border-top-color: #546E7A;
}

.border-bottom-slate-600 {
  border-bottom-color: #546E7A;
}

.border-left-slate-600 {
  border-left-color: #546E7A;
}

.border-right-slate-600 {
  border-right-color: #546E7A;
}

.text-slate-700 {
  color: #455A64;
}
.text-slate-700[href]:hover, .text-slate-700[href]:focus {
  color: #35464d;
}

.bg-slate-700 {
  background-color: #455A64;
}

.border-slate-700 {
  border-color: #455A64;
}

.border-top-slate-700 {
  border-top-color: #455A64;
}

.border-bottom-slate-700 {
  border-bottom-color: #455A64;
}

.border-left-slate-700 {
  border-left-color: #455A64;
}

.border-right-slate-700 {
  border-right-color: #455A64;
}

.text-slate-800 {
  color: #37474F;
}
.text-slate-800[href]:hover, .text-slate-800[href]:focus {
  color: #273338;
}

.bg-slate-800 {
  background-color: #37474F;
}

.border-slate-800 {
  border-color: #37474F;
}

.border-top-slate-800 {
  border-top-color: #37474F;
}

.border-bottom-slate-800 {
  border-bottom-color: #37474F;
}

.border-left-slate-800 {
  border-left-color: #37474F;
}

.border-right-slate-800 {
  border-right-color: #37474F;
}

.border-transparent {
  border-color: transparent !important;
}

.border-top-transparent {
  border-top-color: transparent !important;
}

.border-bottom-transparent {
  border-bottom-color: transparent !important;
}

.border-left-transparent {
  border-left-color: transparent !important;
}

.border-right-transparent {
  border-right-color: transparent !important;
}

.border-light-alpha {
  border-color: rgba(255, 255, 255, 0.1);
}

.border-top-light-alpha {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.border-bottom-light-alpha {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.border-left-light-alpha {
  border-left-color: rgba(255, 255, 255, 0.1);
}

.border-right-light-alpha {
  border-right-color: rgba(255, 255, 255, 0.1);
}

.border-dark-alpha {
  border-color: rgba(0, 0, 0, 0.1);
}

.border-top-dark-alpha {
  border-top-color: rgba(0, 0, 0, 0.1);
}

.border-bottom-dark-alpha {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.border-left-dark-alpha {
  border-left-color: rgba(0, 0, 0, 0.1);
}

.border-right-dark-alpha {
  border-right-color: rgba(0, 0, 0, 0.1);
}

.bg-dark-alpha {
  background-color: rgba(0, 0, 0, 0.2);
}

.bg-light-alpha {
  background-color: rgba(255, 255, 255, 0.1);
}

.bg-body {
  background-color: #f9f9f9;
}

/* ------------------------------------------------------------------------------
 *
 *  # Components
 *
 *  Components import. Ordering matters. See _config.scss for more options
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Global configuration
 *
 *  Here you can change main theme, enable or disable certain components and
 *  optional styles. This allows you to include only components that you need.
 *
 *  'true'  - enables component and includes it to main CSS file.
 *  'false' - disables component and excludes it from main CSS file.
 *
 *  Layout helper: @if $layout == 'base' {...}
 *  Theme helper: @if $theme == 'material' {...}
 *  Component helper: @if $enable-* {...}
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom Limitless functions
 *
 *  Utility mixins and functions for evalutating source code across our variables, maps, and mixins.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom template mixins
 *
 *  All custom mixins are prefixed with "ll-" to avoid conflicts
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main colors
 *
 *  List of the template main color palettes
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Default Bootstrap variable overrides
 *
 *  Variables should follow the `$component-state-property-size` formula for
 *  consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
 *  Also includes custom variables, all marked with "!default" flag.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Additional variables
 *
 *  Mainly 3rd party libraries and additional variables for default
 *  Bootstrap components.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Mixins
 *
 *  Import Bootstrap mixins with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Badge mixin
 *
 *  Override and extend default badge mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Forms mixin
 *
 *  Override and extend default forms mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Buttons mixin
 *
 *  Override and extend default buttons mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Caret mixin
 *
 *  Override and extend default cared mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background mixin
 *
 *  Override and extend default background mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Flash of unstyled content (FOUC)
 *
 *  CSS fix for FOUC issue, which pops up in latest jQuery version. These styles
 *  are optional, but enabled by default. Feel free to turn them off in configuration.
 *
 * ---------------------------------------------------------------------------- */
input[type=checkbox][data-fouc],
input[type=radio][data-fouc] {
  visibility: hidden;
  width: 1.25rem;
  height: 1.25rem;
}
.form-check input[type=checkbox][data-fouc],
.form-check input[type=radio][data-fouc] {
  position: absolute;
}
.form-check-inline:not(.form-check-switchery) input[type=checkbox][data-fouc],
.form-check-inline:not(.form-check-switchery) input[type=radio][data-fouc] {
  position: relative;
  margin-top: 0.04809375rem;
  margin-right: 0.625rem;
}
.form-check-inline.form-check-right .form-check-inline:not(.form-check-switchery) input[type=checkbox][data-fouc],
.form-check-inline.form-check-right .form-check-inline:not(.form-check-switchery) input[type=radio][data-fouc] {
  margin-right: 0;
  margin-left: 0.625rem;
}

.form-check-switchery input[data-fouc] {
  width: 2.375rem;
  height: 1.25rem;
}

.form-check-switchery-double.form-check input[data-fouc] {
  position: static;
}

.form-check-switch input {
  height: calc(1.5385em + 1.5rem + 2px);
  visibility: hidden;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.form-check-switch input[data-size=large] {
  height: calc(1.4286em + 1.125rem + 2px);
}
.form-check-switch input[data-size=small] {
  height: calc(1.6667em + 0.625rem + 2px);
}

input[type=text][data-fouc] {
  height: calc(1.5385em + 1.5rem + 2px);
  opacity: 0;
}
input[type=text].form-control-lg[data-fouc] {
  height: calc(1.4286em + 1.125rem + 2px);
}
input[type=text].form-control-sm[data-fouc] {
  height: calc(1.6667em + 0.625rem + 2px);
}

select[data-fouc]:not([aria-hidden=false]) {
  height: calc(1.5385em + 1.5rem + 2px);
  opacity: 0;
}
select.form-control-lg[data-fouc]:not([aria-hidden=false]) {
  height: calc(1.4286em + 1.125rem + 2px);
}
select.form-control-sm[data-fouc]:not([aria-hidden=false]) {
  height: calc(1.6667em + 0.625rem + 2px);
}

input[type=file][data-fouc] {
  height: calc(1.5385em + 1.5rem + 2px);
  opacity: 0;
}
input[type=file].form-control-lg[data-fouc] {
  height: calc(1.4286em + 1.125rem + 2px);
}
input[type=file].form-control-sm[data-fouc] {
  height: calc(1.6667em + 0.625rem + 2px);
}

.wizard-form[data-fouc] {
  opacity: 0;
}
.wizard-form[data-fouc].wizard {
  opacity: 1;
}
.wizard-form[data-fouc]:not(.wizard) {
  padding-top: 6.8461875rem;
  padding-bottom: 4.2211875rem;
}
.wizard-form[data-fouc]:not(.wizard) fieldset:not(:first-of-type),
.wizard-form[data-fouc]:not(.wizard) h6 {
  display: none;
}

input[type=text].colorpicker-flat-full[data-fouc] {
  height: 285px;
}

pre[data-fouc]:not(.ace_editor) {
  height: 450px;
}
pre[data-fouc].ace_editor {
  visibility: visible;
}

.noui-pips-height-helper:not(.noUi-target)[data-fouc] {
  height: 2.7211875rem;
}

.noui-pips-height-helper.noui-slider-lg:not(.noUi-target)[data-fouc] {
  height: 2.8461875rem;
}

.noui-pips-height-helper.noui-slider-sm:not(.noUi-target)[data-fouc] {
  height: 2.5961875rem;
}

.noui-vertical-height-helper:not(.noUi-target)[data-fouc] {
  display: inline-block;
  height: 10rem;
}

input[type=text].ion-height-helper[data-fouc] {
  height: 3.5rem;
}

input[type=text].ion-pips-height-helper[data-fouc] {
  height: 5.625rem;
}

input[type=text].noui-height-helper:not(.noUi-target)[data-fouc] {
  height: 0.375rem;
}

/* ------------------------------------------------------------------------------
 *
 *  # Pace. Default theme
 *
 *  Minimal preloader theme, used as a default theme
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Progress (loading) bars
 *
 *  Static demo of Pace themes. For demonstration purposes only. DO NOT use it in production
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Uniform.js
 *
 *  Styles for uniform.min.js - form components styling
 *
 * ---------------------------------------------------------------------------- */
.uniform-checker,
.uniform-choice {
  position: relative;
  cursor: pointer;
  vertical-align: middle;
}
.uniform-checker,
.uniform-checker span,
.uniform-checker input,
.uniform-choice,
.uniform-choice span,
.uniform-choice input {
  width: 1.25rem;
  height: 1.25rem;
}
.uniform-checker span,
.uniform-choice span {
  border: 0.125rem solid #555;
  display: inline-block;
  text-align: center;
  position: relative;
}
.uniform-checker span.checked:after,
.uniform-choice span.checked:after {
  opacity: 1;
}
.uniform-checker input[type=checkbox],
.uniform-checker input[type=radio],
.uniform-choice input[type=checkbox],
.uniform-choice input[type=radio] {
  border: 0;
  background: none;
  display: inline-block;
  margin: 0;
  cursor: pointer;
  position: absolute;
  top: -0.125rem;
  left: -0.125rem;
  visibility: visible;
  opacity: 0;
  z-index: 2;
}
.form-check.form-check-inline .uniform-checker input[type=checkbox],
.form-check.form-check-inline .uniform-checker input[type=radio],
.form-check.form-check-inline .uniform-choice input[type=checkbox],
.form-check.form-check-inline .uniform-choice input[type=radio] {
  margin-left: 0;
  margin-right: 0;
}
.form-check .uniform-checker,
.form-check .uniform-choice {
  position: absolute;
  top: 0.04809375rem;
  left: 0;
}
.form-check-right .uniform-checker,
.form-check-right .uniform-choice {
  left: auto;
  right: 0;
}
.form-check-inline .uniform-checker,
.form-check-inline .uniform-choice {
  position: static;
  margin-right: 0.625rem;
  margin-top: 0.04809375rem;
}
.form-check-inline.form-check-right .uniform-checker,
.form-check-inline.form-check-right .uniform-choice {
  margin-right: 0;
  margin-left: 0.625rem;
}
.uniform-checker.disabled,
.uniform-choice.disabled {
  opacity: 0.5;
}
.uniform-checker.disabled,
.uniform-checker.disabled input,
.uniform-choice.disabled,
.uniform-choice.disabled input {
  cursor: default;
}

.uniform-checker span {
  color: #555;
  border-radius: 0.125rem;
  transition: border-color ease-in-out 0.15s, color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .uniform-checker span {
    transition: none;
  }
}
.uniform-checker span:after {
  content: "";
  font-family: "icomoon";
  font-size: 1rem;
  position: absolute;
  top: 0rem;
  left: 0rem;
  line-height: 1;
  opacity: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .uniform-checker span:after {
    transition: none;
  }
}
.form-check-light .uniform-checker span {
  border-color: #fff;
  color: #fff;
}
.uniform-checker[class*=border-] span {
  border-color: inherit;
  color: inherit;
}

.uniform-choice {
  border-radius: 100px;
}
.uniform-choice span {
  border-radius: 100px;
  transition: border-color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .uniform-choice span {
    transition: none;
  }
}
.uniform-choice span:after {
  content: "";
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  border: 0.3125rem solid;
  border-color: inherit;
  width: 0;
  height: 0;
  border-radius: 100px;
  opacity: 0;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .uniform-choice span:after {
    transition: none;
  }
}
.form-check-light .uniform-choice span {
  border-color: #fff;
}
.uniform-choice[class*=border-] span {
  border-color: inherit;
}
.uniform-choice[class*=border-] span:after {
  border-color: inherit;
}

.dropdown-menu:not([class*=bg-]) .dropdown-item.active:not(.disabled) .uniform-checker span {
  border-color: #fff;
  color: #fff;
}
.dropdown-menu:not([class*=bg-]) .dropdown-item.active:not(.disabled) .uniform-choice span {
  border-color: #fff;
}

.dropdown-item.form-check .form-check-label {
  padding-left: 3.25rem;
}
.dropdown-item.form-check .uniform-checker,
.dropdown-item.form-check .uniform-choice {
  margin-top: 0.54809375rem;
  left: 1rem;
}
.dropdown-item.form-check.form-check-right .form-check-label {
  padding-right: 3.25rem;
}
.dropdown-item.form-check.form-check-right .uniform-checker,
.dropdown-item.form-check.form-check-right .uniform-choice {
  left: auto;
  right: 1rem;
}

.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-transparent):not(.bg-light) .uniform-checker span {
  border-color: #fff;
  color: #fff;
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-transparent):not(.bg-light) .uniform-choice span {
  border-color: #fff;
}

.uniform-uploader {
  position: relative;
  display: flex;
  align-items: stretch;
}
.uniform-uploader .filename {
  color: #2C2C2C;
  padding: 0.75rem 1.125rem;
  flex: 1;
  border: 1px solid #CACACA;
  border-right: 0;
  background-color: #fff;
  text-align: left;
  word-break: break-word;
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.uniform-uploader .action {
  z-index: 1;
  border-radius: 0;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}
.uniform-uploader input[type=file] {
  width: 100%;
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  min-height: calc(1.5385em + 1.5rem + 2px);
  border: 0;
  cursor: pointer;
  z-index: 10;
  opacity: 0;
}
.uniform-uploader.disabled .filename {
  background-color: #F5F5F5;
}
.uniform-uploader.disabled .filename,
.uniform-uploader.disabled input[type=file] {
  cursor: default;
}

.form-control-styled-lg input[type=file] {
  min-height: calc(1.4286em + 1.125rem + 2px);
}
.form-control-styled-lg .filename {
  padding: 0.5625rem 1rem;
  font-size: 0.9375rem;
  line-height: 1.4286;
}

.form-control-styled-sm input[type=file] {
  min-height: calc(1.6667em + 0.625rem + 2px);
}
.form-control-styled-sm .filename {
  padding: 0.3125rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.6667;
}

.uniform-select {
  position: relative;
  display: block;
  width: 100%;
  height: calc(1.5385em + 1.5rem + 2px);
  padding: 0.75rem 1.125rem;
  font-size: 0.875rem;
  line-height: 1.5385;
  color: #2C2C2C;
  background-color: #fff;
  border: 1px solid #CACACA;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .uniform-select {
    transition: none;
  }
}
.uniform-select:hover, .uniform-select:focus {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.01) inset;
}
.uniform-select[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) {
  color: #fff;
}
.uniform-select[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent):hover, .uniform-select[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent):focus {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.04) inset;
}
.uniform-select span {
  display: block;
  position: relative;
  text-align: left;
  padding-right: 2.125rem;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.uniform-select span:after {
  content: "";
  font-family: "icomoon";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1rem;
  margin-top: -0.17309375rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.uniform-select select {
  width: 100%;
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: calc(1.5385em + 1.5rem + 2px);
  border: 0;
  cursor: pointer;
  z-index: 10;
  opacity: 0;
}
.uniform-select.disabled:not([class*=bg-]) {
  color: #8E8E8E;
  background-color: #F5F5F5;
}
.uniform-select.disabled:hover, .uniform-select.disabled:focus {
  box-shadow: none !important;
}
.uniform-select.disabled select {
  cursor: default;
}
.uniform-select.disabled[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) {
  opacity: 0.75;
}

.form-control-styled-lg select:not([size]):not([multiple]) {
  height: calc(1.4286em + 1.125rem + 2px);
}
.form-control-styled-lg .uniform-select {
  height: calc(1.4286em + 1.125rem + 2px);
  padding: 0.5625rem 1rem;
  font-size: 0.9375rem;
  line-height: 1.4286;
}

.form-control-styled-sm select:not([size]):not([multiple]) {
  height: calc(1.6667em + 0.625rem + 2px);
}
.form-control-styled-sm .uniform-select {
  height: calc(1.6667em + 0.625rem + 2px);
  padding: 0.3125rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.6667;
}

/* ------------------------------------------------------------------------------
 *
 *  # Switchery
 *
 *  Styles for switchery.min.js - toggle switches
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Bootstrap switches
*
*  Styles for switch.min.js - checkbox/radio toggle switches
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Select2 selects
*
*  Styles for select2.js - custom select plugin
*
* ---------------------------------------------------------------------------- */
.select2-container {
  outline: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}

.select2-selection--single {
  cursor: pointer;
  outline: 0;
  display: block;
  padding: 0.75rem 0;
  line-height: 1.5385;
  color: #2C2C2C;
  position: relative;
  border: 1px solid transparent;
  white-space: nowrap;
  user-select: none;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .select2-selection--single {
    transition: none;
  }
}
.select2-selection--single:hover, .select2-selection--single:focus, .select2-container--open .select2-selection--single {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.01) inset;
}
.select2-selection--single:not([class*=bg-]) {
  background-color: #fff;
}
.select2-selection--single:not([class*=bg-]):not([class*=border-]) {
  border-color: #CACACA;
}
.select2-selection--single[class*=bg-]:not(.bg-white):not(.bg-transparent):not(.bg-light):hover, .select2-selection--single[class*=bg-]:not(.bg-white):not(.bg-transparent):not(.bg-light):focus, .select2-container--open .select2-selection--single[class*=bg-]:not(.bg-white):not(.bg-transparent):not(.bg-light) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.04) inset;
}
.select2-selection--single[class*=bg-]:not(.bg-white):not(.bg-transparent):not(.bg-light) .select2-selection__placeholder {
  color: #fff;
}
.select2-container--disabled .select2-selection--single[class*=bg-]:not(.bg-white):not(.bg-transparent):not(.bg-light) .select2-selection__placeholder {
  color: rgba(255, 255, 255, 0.75);
}
.select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 1.125rem;
  padding-right: 2.625rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-selection--single .select2-selection__rendered > i {
  margin-right: 0.625rem;
}
.select2-selection--single .select2-selection__clear {
  position: relative;
  cursor: pointer;
  float: right;
  font-size: 0;
  line-height: 1;
  margin-top: 0.17309375rem;
  margin-left: 0.625rem;
  opacity: 0.75;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .select2-selection--single .select2-selection__clear {
    transition: none;
  }
}
.select2-selection--single .select2-selection__clear:hover {
  opacity: 1;
}
.select2-selection--single .select2-selection__clear:after {
  content: "";
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.select2-selection--single .select2-selection__placeholder {
  color: #8E8E8E;
}
.select2-selection--single .select2-selection__arrow:after {
  content: "";
  font-family: "icomoon";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 1.125rem;
  margin-top: -0.5rem;
  font-size: 1rem;
  line-height: 1;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container--disabled .select2-selection--single {
  cursor: default;
  box-shadow: none;
}
.select2-container--disabled .select2-selection--single:not([class*=bg-]) {
  color: #8E8E8E;
  background-color: #F5F5F5;
}
.select2-container--disabled .select2-selection--single[class*=bg-] {
  opacity: 0.75;
  box-shadow: none;
}
.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-selection--multiple {
  display: block;
  border: 1px solid transparent;
  cursor: text;
  outline: 0;
  user-select: none;
  border-radius: 0.1875rem;
}
.select2-selection--multiple:not([class*=bg-]) {
  background-color: #fff;
}
.select2-selection--multiple:not([class*=bg-]):not([class*=border-]) {
  border-color: #CACACA;
}
.select2-selection--multiple .select2-selection__rendered {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  list-style: none;
  margin: 0;
  padding: 0 0.125rem 0.125rem 0.125rem;
  width: 100%;
}
.select2-selection--multiple .select2-selection__placeholder {
  color: #8E8E8E;
}
.select2-container--disabled .select2-selection--multiple:not([class*=bg-]) {
  background-color: #F5F5F5;
}
.select2-container--disabled .select2-selection--multiple[class*=bg-] {
  opacity: 0.75;
  box-shadow: none;
}
.select2-container--disabled .select2-selection--multiple[class*=bg-] .select2-selection__choice {
  opacity: 1;
}
.select2-container--disabled .select2-selection--multiple,
.select2-container--disabled .select2-selection--multiple .select2-selection__choice,
.select2-container--disabled .select2-selection--multiple .select2-search__field {
  cursor: default;
}
.select2-selection--multiple .select2-selection__choice {
  background-color: #204674;
  color: #fff;
  cursor: default;
  float: left;
  margin-right: 0.125rem;
  margin-top: 0.125rem;
  padding: 0.625rem 1.125rem;
  white-space: normal;
  word-break: break-all;
  border-radius: 0.1875rem;
  transition: color ease-in-out 0.15s, background-color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .select2-selection--multiple .select2-selection__choice {
    transition: none;
  }
}
.select2-selection--multiple .select2-selection__choice:hover, .select2-selection--multiple .select2-selection__choice:focus {
  background-color: #204674;
  color: #fff;
}
.select2-selection--multiple .select2-selection__choice > i {
  margin-right: 0.625rem;
}
.select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  cursor: pointer;
  float: right;
  font-size: 0.9375rem;
  margin-top: 0.20434375rem;
  line-height: 1;
  margin-left: 0.625rem;
  opacity: 0.75;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
    transition: none;
  }
}
.select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:hover {
  opacity: 1;
}
.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
  opacity: 0.6;
}
.select2-container--disabled .select2-selection--multiple .select2-selection__choice:hover, .select2-container--disabled .select2-selection--multiple .select2-selection__choice:focus {
  background-color: #204674;
  color: #fff;
}
.select2-container--disabled .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  display: none;
}
.select2-selection--multiple .select2-search--inline {
  float: left;
}
.select2-selection--multiple .select2-search--inline .select2-search__field {
  font-size: 100%;
  margin-top: 0.125rem;
  padding: 0.625rem 0;
  background-color: transparent;
  border-width: 0;
  outline: 0;
  color: inherit;
  margin-left: 0.25rem;
  -webkit-appearance: textfield;
}
.select2-selection--multiple .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-selection--multiple .select2-search--inline .select2-search__field::placeholder {
  color: #fff;
}
.select2-selection--multiple .select2-search--inline:first-child .select2-search__field {
  margin-left: 0;
  padding-left: 1rem;
}

.select2-dropdown {
  background-color: #fff;
  color: #2C2C2C;
  border: 1px solid rgba(0, 0, 0, 0.15);
  display: block;
  position: absolute;
  /*rtl:ignore*/
  left: -100000px;
  width: 100%;
  z-index: 1070;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.04);
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results > .select2-results__options {
  padding-bottom: 0.5rem;
  max-height: 280px;
  overflow-y: auto;
}
.select2-search--hide + .select2-results > .select2-results__options {
  padding-top: 0.5rem;
}
.select2-results:first-child > .select2-results__options {
  padding-top: 0.5rem;
}

.select2-results__option {
  padding: 0.5rem 1rem;
  cursor: pointer;
  user-select: none;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .select2-results__option {
    transition: none;
  }
}
.select2-results__option + .select2-results__option {
  margin-top: 1px;
}
.select2-results__option i {
  margin-right: 0.625rem;
}
.select2-results__option i.icon-undefined {
  display: none;
}
.select2-results__option[role=group] {
  padding: 0;
}
.select2-results__option.select2-results__option--highlighted {
  background-color: #EAEAEA;
  color: #2C2C2C;
}
.select2-results__option[aria-disabled=true] {
  color: #8E8E8E;
  cursor: default;
}
.select2-dropdown[class*=bg-] .select2-results__option[aria-disabled=true] {
  color: rgba(255, 255, 255, 0.6);
}
.select2-results__option[aria-selected=true] {
  color: #fff;
  background-color: #204674;
}
.select2-results__options--nested > .select2-results__option {
  padding-left: 2rem;
  padding-right: 2rem;
}

.select2-results__group {
  display: block;
  padding: 0.5rem 1rem;
  cursor: default;
  font-weight: 500;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.select2-results__option:first-child > .select2-results__group {
  margin-top: 0;
}

.select2-results__message {
  color: #8E8E8E;
  cursor: default;
}
.select2-dropdown[class*=bg-] .select2-results__message {
  color: rgba(255, 255, 255, 0.75);
}

.select2-results__option.loading-results {
  padding-top: 0;
}
.select2-results__option.loading-results + .select2-results__option {
  margin-top: 0.5rem;
}

.select2-results__option--load-more {
  text-align: center;
  margin-top: 0.5rem;
  cursor: default;
}

.select2-container--open .select2-dropdown {
  /*rtl:ignore*/
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-container--open .select2-dropdown--above[class*=bg-] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--open .select2-dropdown--below[class*=bg-] {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.select2-search--dropdown {
  display: block;
  position: relative;
  padding: 1rem;
}
.select2-search--dropdown:after {
  content: "";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  left: 2.125rem;
  color: inherit;
  display: block;
  font-size: 0.875rem;
  margin-top: -0.4375rem;
  line-height: 1;
  opacity: 0.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.select2-search--dropdown + .select2-results .select2-results__message:first-child {
  padding-top: 0;
}
.select2-search--dropdown .select2-search__field {
  padding: 0.75rem 1.125rem;
  padding-left: 3.125rem;
  background-color: #fff;
  color: #2C2C2C;
  border: 1px solid #CACACA;
  outline: 0;
  width: 100%;
  border-radius: 0.1875rem;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select-lg.select2-selection--single {
  padding: 0.5625rem 0;
  font-size: 0.9375rem;
  line-height: 1.4286;
}
.select-lg.select2-selection--single .select2-selection__rendered {
  padding-left: 1rem;
  padding-right: 2.5rem;
}
.select-lg.select2-selection--single .select2-selection__arrow:after {
  right: 1rem;
}
.select-lg.select2-selection--multiple .select2-selection__choice {
  padding: 0.4375rem 1rem;
  font-size: 0.9375rem;
  line-height: 1.4286;
}
.select-lg.select2-selection--multiple .select2-search--inline .select2-search__field {
  padding: 0.4375rem 0;
  font-size: 0.9375rem;
  line-height: 1.4286;
}

.select-sm.select2-selection--single {
  padding: 0.3125rem 0;
  font-size: 0.8125rem;
  line-height: 1.6667;
}
.select-sm.select2-selection--single .select2-selection__rendered {
  padding-left: 0.75rem;
  padding-right: 2.625rem;
}
.select-sm.select2-selection--single .select2-selection__arrow:after {
  right: 0.75rem;
}
.select-sm.select2-selection--multiple .select2-selection__choice {
  padding: 0.1875rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.6667;
}
.select-sm.select2-selection--multiple .select2-search--inline .select2-search__field {
  padding: 0.1875rem 0;
  font-size: 0.8125rem;
  line-height: 1.6667;
}

.select2-selection--multiple[class*=bg-] .select2-selection__choice {
  background-color: rgba(0, 0, 0, 0.2);
}

.select2-dropdown[class*=bg-] .select2-search--dropdown .select2-search__field {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: transparent;
  color: #fff;
}
.select2-dropdown[class*=bg-] .select2-results__option[aria-selected=true] {
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
}
.select2-dropdown[class*=bg-] .select2-results__option--highlighted {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  z-index: 99;
  background-color: #fff;
  opacity: 0;
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: fixed !important;
  width: 1px !important;
}

.select2-result-repository {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.select2-result-repository__avatar {
  float: left;
  width: 60px;
  margin-right: 0.9375rem;
}
.select2-result-repository__avatar img {
  width: 100%;
  height: auto;
  border-radius: 100px;
}

.select2-result-repository__meta {
  margin-left: 70px;
}

.select2-result-repository__title {
  font-weight: 500;
  word-wrap: break-word;
  margin-bottom: 2px;
}

.select2-result-repository__forks,
.select2-result-repository__stargazers,
.select2-result-repository__watchers {
  display: inline-block;
  font-size: 0.8125rem;
}

.select2-result-repository__description {
  font-size: 0.8125rem;
}

.select2-result-repository__forks,
.select2-result-repository__stargazers {
  margin-right: 0.9375rem;
}

/* ------------------------------------------------------------------------------
*
*  # Bootstrap multiselect
*
*  Styles for multiselect.js - custom multiple select plugin
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Passy
*
*  Styles for passy.min.js - password length checker and password generator
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Twiter Typeahead
*
*  Styles for typeahead.bundle.min.js - input suggestion engine
*
* ---------------------------------------------------------------------------- */
.twitter-typeahead {
  width: 100%;
}

.tt-hint {
  color: #8E8E8E;
}

.tt-menu {
  width: 100%;
  margin-top: 0.125rem;
  min-width: 11.25rem;
  padding: 0.5rem 0;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  max-height: 350px;
  overflow-y: auto;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.04);
}
.typeahead-scrollable .tt-menu {
  max-height: 250px;
}

.tt-suggestion {
  color: #2C2C2C;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .tt-suggestion {
    transition: none;
  }
}
.tt-suggestion:hover, .tt-suggestion:focus, .tt-suggestion.tt-cursor {
  color: #2C2C2C;
  background-color: #EAEAEA;
}

.tt-heading {
  padding: 0.5rem 1rem;
  display: block;
  font-weight: 700;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.tt-dataset-group:first-child .tt-heading:first-child {
  margin-top: 0;
}

.typeahead-template .empty-message {
  padding: 0.5rem 1rem;
  text-align: center;
}

/* ------------------------------------------------------------------------------
*
*  # Form Validation
*
*  Styles for validate.min.js - jQuery plugin for simple clientside form validation
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Floating labels
*
*  Styles for custom Floating Labels extensions
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Alpaca forms
*
*  Styles for alpaca.min.js - the easiest way to generate interactive HTML5 forms for web applications
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Tokenfield for Bootstrap
*
*  Styles for tokenfield.js - Advanced tagging/tokenizing plugin for Bootstrap
*
* ---------------------------------------------------------------------------- */
.tokenfield {
  height: auto;
}
.tokenfield::after {
  display: block;
  clear: both;
  content: "";
}
.tokenfield.form-control:not(input) {
  padding: 0 0 0.125rem 0;
}
.tokenfield .token {
  margin: 0.125rem 0 0 0.125rem;
  cursor: default;
  float: left;
  position: relative;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .tokenfield .token {
    transition: none;
  }
}
.tokenfield .token:not([class*=bg-]) {
  background-color: #E1E1E1;
  color: #2C2C2C;
}
.tokenfield .token:not([class*=bg-]):hover, .tokenfield .token:not([class*=bg-]):focus {
  background-color: #03A9F4;
  color: #fff;
}
.tokenfield .token .token-label {
  display: block;
  max-width: none !important;
  padding: 0.625rem 1.125rem;
  padding-right: 2.625rem;
}
.tokenfield .token > .close {
  font-size: 0;
  cursor: pointer;
  position: absolute;
  top: 50%;
  color: inherit;
  right: 1.125rem;
  line-height: 1;
  margin-top: -0.375rem;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .tokenfield .token > .close {
    transition: none;
  }
}
.tokenfield .token > .close:after {
  content: "";
  font-family: "icomoon";
  display: block;
  font-size: 0.75rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tokenfield .token > .close:hover {
  opacity: 1;
}
.tokenfield .twitter-typeahead {
  width: auto;
}
.tokenfield .token-input {
  direction: ltr;
  background: none;
  color: #2C2C2C;
  width: 5.625rem !important;
  max-width: 50%;
  min-width: 4rem;
  padding: 0.625rem 1.125rem;
  margin-top: 0.125rem;
  margin-left: 0.125rem;
  border: 0;
  outline: 0;
}
.tokenfield.readonly .token .token-label {
  padding-right: 1.125rem;
}
.tokenfield.readonly .token .close {
  display: none;
}
.tokenfield.disabled {
  cursor: default;
}
.tokenfield.disabled .token,
.tokenfield.disabled .token .close {
  opacity: 0.5;
}
.tokenfield.disabled .token:hover, .tokenfield.disabled .token:focus {
  background-color: #E1E1E1;
  color: #2C2C2C;
}
.tokenfield.disabled,
.tokenfield.disabled .token-input,
.tokenfield.disabled .token,
.tokenfield.disabled .token .close {
  cursor: default;
}

.input-group-lg .token > .token-label,
.input-group-lg .token > span,
.tokenfield.form-control-lg .token > .token-label,
.tokenfield.form-control-lg .token > span {
  padding: 0.4375rem 1rem;
  padding-right: 2.125rem;
}
.input-group-lg .token-input,
.tokenfield.form-control-lg .token-input {
  padding: 0.4375rem 1rem;
}
.input-group-lg .token > .close,
.tokenfield.form-control-lg .token > .close {
  right: 1rem;
}
.input-group-lg.readonly .token > .token-label,
.tokenfield.form-control-lg.readonly .token > .token-label {
  padding-right: 1rem;
}

.input-group-sm .token > .token-label,
.input-group-sm .token > span,
.tokenfield.form-control-sm .token > .token-label,
.tokenfield.form-control-sm .token > span {
  padding: 0.1875rem 0.75rem;
  padding-right: 1.875rem;
}
.input-group-sm .token-input,
.tokenfield.form-control-sm .token-input {
  padding: 0.1875rem 0.75rem;
}
.input-group-sm .token > .close,
.tokenfield.form-control-sm .token > .close {
  right: 0.75rem;
}
.input-group-sm.readonly .token > .token-label,
.tokenfield.form-control-sm.readonly .token > .token-label {
  padding-right: 0.75rem;
}

/* ------------------------------------------------------------------------------
*
*  # Bootstrap tags input
*
*  Styles for tagsinput.js - tags input for Bootstrap
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Touchspin spinners
*
*  Styles for touchspin.min.js - spinner form control library
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Bootstrap Duallistbox
*
*  Styles for listbox.js - A responsive dual listbox widget optimized for Bootstrap
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Steps wizard
*
*  Styles for steps.min.js - An all-in-one wizard plugin that is extremely flexible, compact and feature-rich
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Summernote editor
*
*  Styles for summernote.min.js - super simple WYSIWYG Editor for Bootstrap framework
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Trumbowyg editor
*
*  Styles for trumbowyg.min.js - a lightweight WYSIWYG editor
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Ace code editor
*
*  Styles Ace - an embeddable code editor written in JavaScript
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Daterange picker
*
*  Date range picker component for Bootstrap
*
* ---------------------------------------------------------------------------- */
.daterangepicker {
  position: absolute;
  left: 0;
  margin-top: 0.125rem;
  width: auto;
  padding: 0;
  z-index: 1070;
}
.daterangepicker.dropdown-menu {
  max-width: none;
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
.daterangepicker.dropup {
  margin-top: -0.5rem;
}
.daterangepicker .ranges,
.daterangepicker .calendar {
  float: left;
}
.daterangepicker.opensleft .calendars {
  /*rtl:ignore*/
  float: left;
}
.daterangepicker.opensleft .calendar {
  /*rtl:ignore*/
  margin-right: 0.9375rem;
}
.daterangepicker.opensright .calendars {
  /*rtl:ignore*/
  float: right;
}
.daterangepicker.opensright .calendar {
  /*rtl:ignore*/
  margin-left: 0.9375rem;
}
.daterangepicker.single .calendar {
  float: none;
  margin-left: 0;
  margin-right: 0;
}
.daterangepicker.single .ranges {
  display: none;
}
.daterangepicker.show-calendar .calendar {
  display: block;
}
.daterangepicker .calendar {
  display: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin: 0.46875rem 0;
  padding: 0.9375rem;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.04);
}

.daterangepicker table {
  width: 100%;
  margin: 0;
}
.daterangepicker table tbody th,
.daterangepicker table tbody td {
  cursor: pointer;
}
.daterangepicker th,
.daterangepicker td {
  white-space: nowrap;
  text-align: center;
}
.daterangepicker th.week,
.daterangepicker td.week {
  font-size: 80%;
  color: #8E8E8E;
}
.daterangepicker th {
  color: #8E8E8E;
  font-weight: 400;
  font-size: 0.8125rem;
}
.daterangepicker th > i {
  top: 0;
}
.daterangepicker th.prev, .daterangepicker th.next {
  cursor: pointer;
}
.daterangepicker th.available:hover, .daterangepicker th.available:focus {
  color: #2C2C2C;
}
.daterangepicker td.available {
  border-radius: 0.1875rem;
}
.daterangepicker td.available:hover, .daterangepicker td.available:focus {
  color: #2C2C2C;
  background-color: #EAEAEA;
}
.daterangepicker td.off, .daterangepicker td.disabled {
  color: #B3B3B3;
}
.daterangepicker td.disabled {
  cursor: default;
}
.daterangepicker td.in-range {
  color: #2C2C2C;
  background-color: #EAEAEA;
  border-radius: 0;
}
.daterangepicker td.active, .daterangepicker td.active:hover, .daterangepicker td.active:focus {
  color: #fff;
  background-color: #455f85;
  border-radius: 0.1875rem;
}
.daterangepicker .table-condensed tr > th,
.daterangepicker .table-condensed tr > td {
  padding: 0.75rem;
  min-width: 2.8461875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .daterangepicker .table-condensed tr > th,
.daterangepicker .table-condensed tr > td {
    transition: none;
  }
}
.daterangepicker .table-condensed thead tr:last-child th {
  padding-top: 0.9375rem;
}
.daterangepicker .table-condensed .month {
  font-size: 1rem;
  color: #2C2C2C;
  padding-top: 0.46875rem;
  padding-bottom: 0.46875rem;
  font-weight: 500;
}

.daterangepicker select {
  display: inline-block;
}
.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}
.daterangepicker select.yearselect {
  width: 40%;
}
.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 3.75rem;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}
.daterangepicker .daterangepicker_input {
  position: relative;
}
.daterangepicker .daterangepicker_input i {
  position: absolute;
  right: 0.75rem;
  top: auto;
  bottom: 0.98559375rem;
  color: #8E8E8E;
}
.daterangepicker .daterangepicker_input input {
  padding-left: 0.75rem;
  padding-right: 2.5rem;
}
.daterangepicker .calendar-time {
  text-align: center;
  margin: 0.75rem 0;
}
.daterangepicker .calendar-time select.disabled {
  color: #8E8E8E;
  cursor: default;
}

.ranges {
  background-color: #fff;
  position: relative;
  margin-top: 0.46875rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.04);
}
.ranges ul {
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
}
.ranges ul + .daterangepicker-inputs {
  border-top: 1px solid #EAEAEA;
}
.ranges ul li {
  color: #2C2C2C;
  padding: 0.5rem 1rem;
  cursor: pointer;
  margin-top: 1px;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .ranges ul li {
    transition: none;
  }
}
.ranges ul li:first-child {
  margin-top: 0;
}
.ranges ul li:hover, .ranges ul li:focus {
  color: #2C2C2C;
  background-color: #EAEAEA;
}
.ranges ul li.active {
  color: #fff;
  background-color: #455f85;
}
.ranges .daterangepicker-inputs {
  padding: 0.9375rem;
  padding-top: 1.1875rem;
}
.ranges .daterangepicker-inputs .daterangepicker_input + .daterangepicker_input {
  margin-top: 1.1875rem;
}
.ranges .daterangepicker-inputs .daterangepicker_input > span {
  display: block;
  margin-bottom: 0.625rem;
  color: #8E8E8E;
}
.ranges .daterangepicker-inputs + .range_inputs {
  border-top: 1px solid #EAEAEA;
}
.ranges .range_inputs {
  padding: 0.9375rem;
}
.ranges .range_inputs .btn {
  display: block;
  width: 100%;
}
.ranges .range_inputs .btn + .btn {
  margin-top: 0.9375rem;
}
.ranges ul + .daterangepicker-inputs {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 576px) {
  .ranges {
    margin-top: 0.46875rem;
    margin-bottom: 0.46875rem;
  }
}

.daterange-custom {
  cursor: pointer;
}

.daterange-custom-display {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  position: relative;
  padding-left: 1.5rem;
  height: 2.692375rem;
}
.daterange-custom-display:after {
  content: "";
  font-family: "icomoon";
  display: block;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.daterange-custom-display > i {
  display: block;
  font-size: 1.875rem;
  font-weight: normal;
  font-style: normal;
  letter-spacing: -0.015em;
}
.daterange-custom-display b {
  margin-left: 0.5rem;
  font-weight: 400;
  text-align: center;
}
.daterange-custom-display b > i {
  font-size: 0.75rem;
  display: block;
  line-height: 0.8125rem;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 400;
}
.daterange-custom-display em {
  margin: 0 0.5rem;
}

@media (max-width: 767.98px) {
  .opensleft,
.opensright {
    left: 0 !important;
    right: 0;
  }
  .opensleft .calendars,
.opensright .calendars {
    float: none;
  }

  .daterangepicker.opensleft .ranges,
.daterangepicker.opensleft .calendar,
.daterangepicker.opensleft .calendars,
.daterangepicker.opensright .ranges,
.daterangepicker.opensright .calendar,
.daterangepicker.opensright .calendars {
    float: none;
  }

  .daterangepicker {
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .daterangepicker .calendar {
    margin-left: 0;
    margin-right: 0;
  }
  .daterangepicker .ranges {
    width: 100%;
  }
}
/* ------------------------------------------------------------------------------
*
*  # Pick-a-date - Picker base
*
*  The mobile-friendly, responsive, and lightweight jQuery date & time input picker
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Pick-a-date - Date picker
*
*  The mobile-friendly, responsive, and lightweight jQuery date & time input picker
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Pick-a-date - Time picker
*
*  The mobile-friendly, responsive, and lightweight jQuery date & time input picker
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Anytime picker
*
*  jQuery datepicker/timepicker and a Date/String parse/format utility
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Spectrum color picker
*
*  Flexible and powerful jQuery colorpicker library
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Plupload multiple file uploader
 *
 *  Styles for plupload.min.js - multi runtime single and multiple file uploader
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Bootstrap file input
 *
 *  Styles for fileinput.min.js - an enhanced HTML 5 file input for Bootstrap
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Dropzone file uploader
 *
 *  Styles for dropzone.min.js - open source library that provides drag’n’drop file uploads with image previews
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Noty notifications
*
*  Styles for noty.min.js - A dependency-free notification library
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # PNotify notifications
*
*  Styles for pnotify.min.js - a flexible JavaScript notification plugin
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # jGrowl notifications
*
*  Styles for jgrowl.min.js - an unobtrusive notification system for web applications
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Sweet Alerts component
*
*  Styles for sweet_alert.min.js - notification library
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # jQuery UI slider pips
 *
 *  Styles for jQuery UI slider pips extension
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # NoUI slider
 *
 *  Styles for nouislider.min.js - range slider plugin
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # ION Range Slider
*
*  Styles for ion_rangeslider.min.js - range slider plugin
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # jQuery UI Interactions
 *
 *  Separate styles for jQuery UI library. Component's interactions
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # jQuery UI Widgets
 *
 *  Styles for jQuery UI widgets
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Prism
 *
 *  Styles for prism.min.js - lightweight, extensible syntax highlighter
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Slinky
 *
 *  Styles for slinky.min.js - animated multi level navigation
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Sticky kit
 *
 *  Styles for sticky.min.js - extension that makes elements sticky
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Headroom
 *
 *  Styles for headroom.min.js - hides BS navbar component on page scroll
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Dragula - drag and drop library
 *
 *  Styles for Dragula Drag and drop plugin
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Perfect Scrollbar
 *
 *  Styles for perfect_scrollbar.min.js - custom scrollbar extension
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Floating action buttons
*
*  Styles for fab.min.js - material design floating action button with menu
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Fancytree
*
*  Styles for fancytree_all.min.js - tree plugin for jQuery
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Ladda progress buttons
 *
 *  Styles for ladda.min.js - buttons with built-in loading indicators
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # FullCalendar
 *
 *  Styles for fullcalendar JS files - JavaScript event calendar
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Image cropper
 *
 *  Styles for cropper.min.js - a simple jQuery image cropping plugin
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Fancybox lightbox
 *
 *  Styles for fancybox.min.js - Mac-style "lightbox" plugin
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Footable
 *
 *  jQuery plugin that aims to make HTML tables on smaller devices look awesome.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Datatables library
 *
 *  Add advanced interaction controls to any HTML table
 *
 * ---------------------------------------------------------------------------- */
.dataTable {
  margin: 0;
  max-width: none;
}
.dataTable thead th,
.dataTable thead td {
  outline: 0;
  position: relative;
}
.dataTable thead .sorting_asc,
.dataTable thead .sorting_desc,
.dataTable thead .sorting {
  cursor: pointer;
}
.dataTable thead .sorting,
.dataTable thead .sorting_asc,
.dataTable thead .sorting_desc,
.dataTable thead .sorting_asc_disabled,
.dataTable thead .sorting_desc_disabled {
  padding-right: 2.5rem;
}
.dataTable thead .sorting:before,
.dataTable thead .sorting:after,
.dataTable thead .sorting_asc:after,
.dataTable thead .sorting_desc:after,
.dataTable thead .sorting_asc_disabled:after,
.dataTable thead .sorting_desc_disabled:after {
  content: "";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  font-size: 0.8125rem;
  margin-top: -0.40625rem;
  display: inline-block;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dataTable thead .sorting:before {
  content: "";
  margin-top: -0.125rem;
  opacity: 0.5;
}
.dataTable thead .sorting:after {
  content: "";
  margin-top: -0.6875rem;
  opacity: 0.5;
}
.dataTable thead .sorting_asc:after {
  content: "";
  opacity: 1;
}
.dataTable thead .sorting_desc:after {
  content: "";
  opacity: 1;
}
.dataTable thead .sorting_asc_disabled:after {
  content: "";
  opacity: 0.25;
}
.dataTable thead .sorting_desc_disabled:after {
  content: "";
  opacity: 0.25;
}
.dataTable tbody + thead > tr:first-child > th,
.dataTable tbody + thead > tr:first-child > td,
.dataTable tbody + tfoot + thead > tr:first-child > th,
.dataTable tbody + tfoot + thead > tr:first-child > td {
  border-top: 0;
}
.dataTable tbody th,
.dataTable tbody td {
  outline: 0;
}
.dataTable tbody th.active,
.dataTable tbody td.active {
  background-color: rgba(0, 0, 0, 0.03);
}
.dataTable .dataTables_empty {
  text-align: center;
}
.dataTable.table-bordered {
  border-collapse: collapse;
}

.dataTables_wrapper {
  position: relative;
  flex: none;
}
.dataTables_wrapper::after {
  display: block;
  clear: both;
  content: "";
}
.dataTables_wrapper .table-bordered {
  border-top: 0;
}
.dataTables_wrapper + .card-body {
  border-top: 1px solid #CACACA;
}

.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}

.datatable-header,
.datatable-footer {
  padding: 1.25rem 1.25rem 0 1.25rem;
}
.datatable-header::after,
.datatable-footer::after {
  display: block;
  clear: both;
  content: "";
}
.datatable-header > div:first-child,
.datatable-footer > div:first-child {
  margin-left: 0;
}
.card-body .datatable-header,
.card-body .datatable-footer {
  padding-left: 0;
  padding-right: 0;
}
.datatable-header-accent,
.datatable-footer-accent {
  background-color: rgba(0, 0, 0, 0.02);
}

.datatable-header {
  border-bottom: 1px solid #CACACA;
}

.datatable-footer {
  border-top: 1px solid #a4a4a4;
}

.dataTables_length {
  float: right;
  display: inline-block;
  margin: 0 0 1.25rem 1.25rem;
}
.dataTables_length > label {
  margin-bottom: 0;
}
.dataTables_length > label > span:first-child {
  float: left;
  margin: 0.8125rem 0.8333333333rem;
  margin-left: 0;
}
.dataTables_length select {
  height: calc(1.5385em + 1.5rem + 2px);
  padding: 0.75rem 1.125rem;
  font-size: 0.875rem;
  line-height: 1.5385;
  color: #2C2C2C;
  background-color: #fff;
  border: 1px solid #CACACA;
  outline: 0;
}
.length-left .dataTables_length {
  float: left;
}
.dataTables_length .select2-container {
  width: auto;
}
.dataTables_length .select2-choice {
  min-width: 3.75rem;
}

.dataTables_filter {
  position: relative;
  display: block;
  float: left;
  margin: 0 0 1.25rem 1.25rem;
}
.dataTables_filter > label {
  margin-bottom: 0;
  position: relative;
}
.dataTables_filter > label:after {
  content: "";
  font-family: "icomoon";
  font-size: 0.8125rem;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 1.125rem;
  margin-top: -0.40625rem;
  line-height: 1;
  opacity: 0.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dataTables_filter > label > span {
  float: left;
  margin: 0.8125rem 0.8333333333rem;
  margin-left: 0;
}
.dataTables_filter input {
  outline: 0;
  width: 12.5rem;
  padding: 0.75rem 1.125rem;
  padding-right: 2.34375rem;
  font-size: 0.875rem;
  line-height: 1.5385;
  color: #2C2C2C;
  background-color: #fff;
  border: 1px solid #CACACA;
  border-radius: 0.1875rem;
}
.dataTables_filter input::placeholder {
  color: #8E8E8E;
  opacity: 1;
}
.filter-right .dataTables_filter {
  float: right;
}

.dataTables_info {
  float: left;
  padding: 0.75rem 0;
  margin-bottom: 1.25rem;
}
.info-right .dataTables_info {
  float: right;
}

.dataTables_paginate {
  float: right;
  text-align: right;
  margin: 0 0 1.25rem 1.25rem;
}
.dataTables_paginate .paginate_button {
  display: inline-block;
  padding: 0.75rem;
  min-width: 2.9711875rem;
  margin-left: 0.125rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  color: #2C2C2C;
  outline: 0;
  border: 1px solid transparent;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .dataTables_paginate .paginate_button {
    transition: none;
  }
}
.dataTables_paginate .paginate_button:first-child {
  margin-left: 0;
}
.dataTables_paginate .paginate_button:hover, .dataTables_paginate .paginate_button:focus {
  background-color: #EAEAEA;
}
.dataTables_paginate .paginate_button.current, .dataTables_paginate .paginate_button.current:hover, .dataTables_paginate .paginate_button.current:focus {
  color: #fff;
  background-color: #37474F;
}
.dataTables_paginate .paginate_button.disabled, .dataTables_paginate .paginate_button.disabled:hover, .dataTables_paginate .paginate_button.disabled:focus {
  cursor: default;
  background-color: transparent;
  color: #B3B3B3;
}
.dataTables_paginate.paging_simple .paginate_button {
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}
.dataTables_paginate.paging_simple .paginate_button:not(.disabled):hover, .dataTables_paginate.paging_simple .paginate_button:not(.disabled):focus {
  color: #fff;
  background-color: #37474F;
}
.paginate-left .dataTables_paginate {
  float: left;
}

.paging_simple .paginate_button:hover, .paging_simple .paginate_button:focus {
  color: #fff;
  background-color: #204674;
}

.dataTables_scroll {
  clear: both;
}
.dataTables_scroll .dataTables_scrollHead table {
  border-bottom: 0;
}
.dataTables_scroll .dataTables_scrollHead th,
.dataTables_scroll .dataTables_scrollHead td {
  white-space: nowrap;
}
.dataTables_scroll .dataTables_scrollBody {
  -webkit-overflow-scrolling: touch;
}
.dataTables_scroll .dataTables_scrollBody table {
  border-bottom: 0;
}
.dataTables_scroll .dataTables_scrollBody table thead th[class*=sorting]:before, .dataTables_scroll .dataTables_scrollBody table thead th[class*=sorting]:after {
  content: none;
}
.dataTables_scroll .dataTables_scrollBody table tbody tr:first-child > td {
  border-top: 0;
}
.dataTables_scroll .dataTables_scrollBody th,
.dataTables_scroll .dataTables_scrollBody td {
  white-space: nowrap;
}
.dataTables_scroll .dataTables_scrollBody th > .dataTables_sizing,
.dataTables_scroll .dataTables_scrollBody td > .dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.card-body + .dataTables_wrapper,
.card-body + * > .dataTables_wrapper {
  border-top: 1px solid #CACACA;
}
.card-body > .dataTables_wrapper .datatable-footer {
  border-top: 0;
}
.card-body > .dataTables_wrapper .datatable-footer .dataTables_length,
.card-body > .dataTables_wrapper .datatable-footer .dataTables_filter,
.card-body > .dataTables_wrapper .datatable-footer .dataTables_info,
.card-body > .dataTables_wrapper .datatable-footer .dataTables_paginate {
  margin-bottom: 0;
}

.card-header:not([class*=bg-]) + .dataTables_wrapper > .datatable-header {
  padding-top: 0;
}

.card > .dataTables_wrapper .table-bordered {
  border: 0;
}
.card > .dataTables_wrapper .table-bordered > thead > tr > td:first-child,
.card > .dataTables_wrapper .table-bordered > thead > tr > th:first-child,
.card > .dataTables_wrapper .table-bordered > tbody > tr > td:first-child,
.card > .dataTables_wrapper .table-bordered > tbody > tr > th:first-child,
.card > .dataTables_wrapper .table-bordered > tfoot > tr > td:first-child,
.card > .dataTables_wrapper .table-bordered > tfoot > tr > th:first-child {
  border-left: 0;
}
.card > .dataTables_wrapper .table-bordered > thead > tr > td:last-child,
.card > .dataTables_wrapper .table-bordered > thead > tr > th:last-child,
.card > .dataTables_wrapper .table-bordered > tbody > tr > td:last-child,
.card > .dataTables_wrapper .table-bordered > tbody > tr > th:last-child,
.card > .dataTables_wrapper .table-bordered > tfoot > tr > td:last-child,
.card > .dataTables_wrapper .table-bordered > tfoot > tr > th:last-child {
  border-right: 0;
}
.card > .dataTables_wrapper .table-bordered > tbody > tr:last-child > th,
.card > .dataTables_wrapper .table-bordered > tbody > tr:last-child > td {
  border-bottom: 0;
}

.datatable-scroll-lg,
.datatable-scroll,
.datatable-scroll-sm {
  min-height: 0.01%;
}

.datatable-scroll-wrap {
  width: 100%;
  min-height: 0.01%;
  overflow-x: auto;
}

@media (max-width: 767.98px) {
  .datatable-scroll-sm {
    width: 100%;
    overflow-x: scroll;
  }
  .datatable-scroll-sm th,
.datatable-scroll-sm td {
    white-space: nowrap;
  }
}
@media (max-width: 991.98px) {
  .datatable-scroll {
    width: 100%;
    overflow-x: scroll;
  }
  .datatable-scroll th,
.datatable-scroll td {
    white-space: nowrap;
  }
}
@media (max-width: 1199.98px) {
  .datatable-scroll-lg {
    width: 100%;
    overflow-x: scroll;
  }
  .datatable-scroll-lg th,
.datatable-scroll-lg td {
    white-space: nowrap;
  }
}
@media (max-width: 767.98px) {
  .dataTables_info,
.dataTables_paginate,
.dataTables_length,
.dataTables_filter,
.DTTT_container,
.ColVis {
    float: none !important;
    text-align: center;
    margin-left: 0;
  }

  .dataTables_info,
.dataTables_paginate {
    margin-top: 0;
  }

  .datatable-header {
    text-align: center;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Columns reorder
 *
 *  Easily modify the column order of a table through drop-and-drag of column headers
 *
 * ---------------------------------------------------------------------------- */
.DTCR_clonedTable {
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 202;
  cursor: move;
}
.DTCR_clonedTable th,
.DTCR_clonedTable td {
  border: 1px solid #CACACA !important;
}

.DTCR_pointer {
  width: 1px;
  background-color: #204674;
  z-index: 201;
}

/* ------------------------------------------------------------------------------
 *
 *  # Row Reorder extension
 *
 *  RowReorder adds the ability for rows in a DataTable to be reordered through
 *  user interaction with the table.
 *
 * ---------------------------------------------------------------------------- */
.dt-rowReorder-float {
  position: absolute !important;
  table-layout: static;
  outline: 1px dashed #CACACA;
  outline-offset: -1px;
  background-color: #fff;
  z-index: 1030;
  cursor: move;
  opacity: 0.9;
}

.dt-rowReorder-moving {
  outline: 1px solid #CACACA;
  outline-offset: -1px;
}

.dt-rowReorder-noOverflow {
  overflow-x: hidden;
}

.dataTable td.reorder {
  text-align: center;
  cursor: move;
}

/* ------------------------------------------------------------------------------
 *
 *  # Fixed columns
 *
 *  Extension that "freezes" in place the left most columns in a scrolling DataTable
 *
 * ---------------------------------------------------------------------------- */
.DTFC_ScrollWrapper thead th {
  white-space: nowrap;
}

.DTFC_Cloned {
  background-color: #fff;
  border-bottom: 0;
}

.DTFC_LeftWrapper .DTFC_LeftHeadWrapper,
.DTFC_LeftWrapper .DTFC_LeftBodyWrapper,
.DTFC_LeftWrapper .DTFC_LeftFootWrapper {
  border-right: 1px solid #CACACA;
}

.DTFC_RightWrapper .DTFC_RightHeadWrapper,
.DTFC_RightWrapper .DTFC_RightBodyWrapper,
.DTFC_RightWrapper .DTFC_RightFootWrapper {
  border-left: 1px solid #CACACA;
}

.DTFC_LeftBodyWrapper .DTFC_Cloned thead th:before, .DTFC_LeftBodyWrapper .DTFC_Cloned thead th:after,
.DTFC_RightBodyWrapper .DTFC_Cloned thead th:before,
.DTFC_RightBodyWrapper .DTFC_Cloned thead th:after {
  content: none;
}
.DTFC_LeftBodyWrapper .DTFC_Cloned tbody > tr:first-child > td,
.DTFC_LeftBodyWrapper .DTFC_Cloned tbody > tr:first-child > th,
.DTFC_RightBodyWrapper .DTFC_Cloned tbody > tr:first-child > td,
.DTFC_RightBodyWrapper .DTFC_Cloned tbody > tr:first-child > th {
  border-top: 0;
}

.DTFC_Blocker {
  background-color: white;
}

/* ------------------------------------------------------------------------------
 *
 *  # Fixed Header extension
 *
 *  This extension lets your users quickly determine what each column refers to
 *  rather than needing to scroll back to the top of the table.
 *
 * ---------------------------------------------------------------------------- */
.fixedHeader-floating,
.fixedHeader-locked {
  background-color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}

.fixedHeader-floating {
  position: fixed;
}
.fixedHeader-floating + .fixedHeader-floating, .fixedHeader-locked + .fixedHeader-floating {
  border-top: 0 !important;
}
@media (max-width: 767.98px) {
  .fixedHeader-floating {
    display: none;
  }
}

.fixedHeader-locked {
  position: absolute;
}
@media (max-width: 767.98px) {
  .fixedHeader-locked {
    display: none;
  }
}

@media print {
  table.fixedHeader-floating {
    display: none;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Autofill extension
 *
 *  Spreadsheets such as Excel and Google Docs have a very handy data duplication
 *  option of an auto fill tool
 *
 * ---------------------------------------------------------------------------- */
.dt-autofill-handle {
  position: absolute;
  z-index: 102;
  border: 1px solid #204674;
  background-color: #204674;
  width: 0.5rem;
  height: 0.5rem;
}

.dt-autofill-select {
  position: absolute;
  z-index: 1001;
  background-color: #204674;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 0.3125rem, rgba(255, 255, 255, 0.75) 0.3125rem, rgba(255, 255, 255, 0.75) 0.625rem);
}
.dt-autofill-select.top, .dt-autofill-select.bottom {
  height: 1px;
}
.dt-autofill-select.left, .dt-autofill-select.right {
  width: 1px;
}

.dt-autofill-list {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 31.25rem;
  margin-left: -15.63rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 1050;
  padding: 0.5rem 0;
  border-radius: 0.1875rem;
}
.dt-autofill-list ul {
  display: table;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
.dt-autofill-list ul li {
  display: table-row;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .dt-autofill-list ul li {
    transition: none;
  }
}
.dt-autofill-list ul li:hover {
  color: #2C2C2C;
  background-color: #EAEAEA;
}
.dt-autofill-list .dt-autofill-question {
  display: table-cell;
  padding: 0.5rem 1rem;
}
.dt-autofill-list .dt-autofill-question input[type=number] {
  padding: 0.375rem;
  width: 1.875rem;
  margin: -0.125rem 0;
}
.dt-autofill-list .dt-autofill-button {
  display: table-cell;
  padding: 0.5rem 1rem;
  text-align: right;
}
.dt-autofill-list .dt-autofill-button .btn {
  padding: 0.1875rem;
  background-color: #204674;
  color: #fff;
  font-size: 0;
}
.dt-autofill-list .dt-autofill-button .btn:after {
  content: "";
  font-family: "icomoon";
  display: block;
  font-size: 1rem;
  width: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dt-autofill-list .dt-autofill-button .btn:hover {
  opacity: 0.85;
}

.dt-autofill-background {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 1040;
  opacity: 0.5;
  width: 100%;
  height: 100%;
}

/* ------------------------------------------------------------------------------
 *
 *  # Select extension
 *
 *  Adds item selection capabilities to a DataTable
 *
 * ---------------------------------------------------------------------------- */
.dataTable tbody > tr.selected,
.dataTable tbody > tr > .selected {
  background-color: #E8F5E9;
}

.dataTables_wrapper .select-info,
.dataTables_wrapper .select-item {
  margin-left: 0.625rem;
}
@media (max-width: 767.98px) {
  .dataTables_wrapper .select-info,
.dataTables_wrapper .select-item {
    margin-left: 0;
    display: block;
  }
}

.dataTable tbody .select-checkbox {
  position: relative;
}
.dataTable tbody .select-checkbox:before, .dataTable tbody .select-checkbox:after {
  display: inline-block;
  color: #555;
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: pointer;
}
.dataTable tbody .select-checkbox:before {
  content: "";
  background-color: #fff;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: -0.625rem;
  margin-left: -0.625rem;
  border: 0.125rem solid #555;
  border-radius: 0.125rem;
}
.dataTable tbody .selected .select-checkbox:after {
  content: "";
  font-family: "icomoon";
  font-size: 1rem;
  line-height: 1;
  margin-top: -0.5rem;
  margin-left: -0.5rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ------------------------------------------------------------------------------
 *
 *  # Buttons extension
 *
 *  The Buttons extension for DataTables provides a common set of options, API
 *  methods and styling to display buttons that will interact with a DataTable
 *
 * ---------------------------------------------------------------------------- */
.dt-buttons-full .dt-buttons {
  float: none;
  display: flex;
  justify-content: center;
  margin: 0;
  border-bottom: 1px solid #CACACA;
  padding-top: 1.25rem;
  padding-bottom: 0.625rem;
  background-color: rgba(0, 0, 0, 0.02);
}
.dt-buttons-full .dt-buttons > .btn {
  margin-bottom: 0.625rem;
  float: none;
}

.dt-buttons {
  position: relative;
  float: right;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1.25rem 1.25rem;
}
.dt-buttons-left .dt-buttons {
  float: left;
}
.dt-buttons > .btn {
  border-radius: 0;
}
.dt-buttons > .btn:first-child {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.dt-buttons > .btn:last-of-type {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}
.dt-buttons > .btn + .btn {
  margin-left: -1px;
}
@media (max-width: 767.98px) {
  .dt-buttons {
    float: none;
    text-align: center;
    display: block;
  }
  .dt-buttons .btn {
    float: none;
  }
}

.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  z-index: 1040;
  opacity: 0.5;
}

.dt-button-collection {
  position: absolute;
  background-color: #fff;
  display: block;
  z-index: 1050;
  padding: 0.5rem 0;
  overflow: hidden;
  min-width: 11.25rem;
  column-gap: 0.125rem;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.04);
}
.dt-button-collection:not(.fixed) {
  top: 100% !important;
  left: auto !important;
  right: 0 !important;
}
.dt-button-collection > .dt-button {
  padding: 0.5rem 1rem;
  color: #2C2C2C;
  background-color: transparent;
  border: 0;
  display: block;
  outline: 0;
  width: 100%;
  text-align: left;
  cursor: pointer;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .dt-button-collection > .dt-button {
    transition: none;
  }
}
.dt-button-collection > .dt-button + .dt-button {
  margin-top: 1px;
}
.dt-button-collection > .dt-button:hover, .dt-button-collection > .dt-button:focus {
  color: #2C2C2C;
  background-color: #EAEAEA;
}
.dt-button-collection > .dt-button.active {
  color: #fff;
  background-color: #204674;
}
.dt-button-collection.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -4.6875rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.dt-button-collection.fixed.two-column {
  margin-left: -9.375rem;
}
.dt-button-collection.fixed.three-column {
  margin-left: -14.065rem;
}
.dt-button-collection.fixed.four-column {
  margin-left: -18.75rem;
}
.dt-button-collection > * {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
.dt-button-collection.two-column {
  width: 18.75rem;
  column-count: 2;
}
.dt-button-collection.three-column {
  width: 28.13rem;
  column-count: 3;
}
.dt-button-collection.four-column {
  width: 37.5rem;
  column-count: 4;
}

.dt-button-info {
  position: fixed;
  top: 1.25rem;
  right: 1.25rem;
  width: 20rem;
  background-color: #03A9F4;
  color: #fff;
  border: 1px solid #03A9F4;
  padding: 0.9375rem 1.25rem;
  z-index: 1070;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.04);
}
.dt-button-info h2 {
  font-size: 1rem;
  margin-bottom: 0.3125rem;
  line-height: 1.5385;
  letter-spacing: -0.015em;
}

/* ------------------------------------------------------------------------------
 *
 *  # Key Table extension
 *
 *  KeyTable provides Excel like cell navigation on any table. Events (focus, blur,
 *  action etc) can be assigned to individual cells, columns, rows or all cells.
 *
 * ---------------------------------------------------------------------------- */
.dataTable th.focus,
.dataTable td.focus {
  outline: 2px solid #204674;
  outline-offset: -1px;
}
.dataTable th.focus-success,
.dataTable td.focus-success {
  outline-color: #4CAF50;
}
.dataTable th.focus-info,
.dataTable td.focus-info {
  outline-color: #00BCD4;
}
.dataTable th.focus-warning,
.dataTable td.focus-warning {
  outline-color: #FF7043;
}
.dataTable th.focus-danger,
.dataTable td.focus-danger {
  outline-color: #F44336;
}

/* ------------------------------------------------------------------------------
 *
 *  # Datatables Scroller
 *
 *  Drawing the rows required for the current display only, for fast operation
 *
 * ---------------------------------------------------------------------------- */
.DTS tbody th,
.DTS tbody td {
  white-space: nowrap;
}
.DTS .DTS_Loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12.5rem;
  height: 1.25rem;
  margin-top: -1.25rem;
  margin-left: -6.25rem;
  z-index: 1;
  border: 1px solid #CACACA;
  padding: 1.25rem 0;
  text-align: center;
}
.DTS .dataTables_scrollHead,
.DTS .dataTables_scrollFoot {
  background-color: #fff;
}
.DTS .dataTables_scrollBody {
  z-index: 2;
}

/* ------------------------------------------------------------------------------
 *
 *  # Responsive extension
 *
 *  Optimise the table's layout for different screen sizes through the dynamic
 *  insertion and removal of columns from the table
 *
 * ---------------------------------------------------------------------------- */
.dtr-inline.collapsed tbody tr td:before,
.dtr-inline.collapsed tbody tr th:before {
  margin-right: 0.625rem;
}
.dtr-inline.collapsed tbody tr td:first-child,
.dtr-inline.collapsed tbody tr th:first-child {
  position: relative;
  cursor: pointer;
  white-space: nowrap;
}
.dtr-inline.collapsed tbody tr td:first-child.dataTables_empty:before,
.dtr-inline.collapsed tbody tr th:first-child.dataTables_empty:before {
  display: none;
}

.dtr-column tbody td.control,
.dtr-column tbody th.control {
  position: relative;
  cursor: pointer;
}

.dtr-inline.collapsed tbody tr td:first-child:before,
.dtr-inline.collapsed tbody tr th:first-child:before,
.dtr-column tbody tr td.control:before,
.dtr-column tbody tr th.control:before {
  content: "";
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  width: 1rem;
  line-height: 1;
  position: relative;
  top: -0.0625rem;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before,
.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before,
.dataTable.dtr-column tbody tr.parent td.control:before,
.dataTable.dtr-column tbody tr.parent th.control:before {
  content: "";
}

.dtr-inline.collapsed tbody tr.child td:before {
  display: none;
}

.dataTable tr.child:hover {
  background-color: transparent;
}
.dataTable tr.child .dtr-title {
  display: table-cell;
  font-weight: 500;
  padding-right: 2.5rem;
}
.dataTable tr.child .dtr-data {
  display: table-cell;
  padding: 0.5rem 0;
}
.dataTable tr td.child {
  white-space: normal;
  position: relative;
}
.dataTable tr td.child > ul {
  display: table;
  table-layout: fixed;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.dataTable tr td.child > ul > li {
  display: table-row;
}

/* ------------------------------------------------------------------------------
*
*  # Google Maps overrides
*
*  Override Google Maps default styles
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Vector maps
*
*  Vector map container, tooltip and zooming
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Chart styling
*
*  Charts base - container and sizing setup
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # C3 charts
*
*  Styles for C3.js visualization library
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # D3.js library
*
*  Basic styles for D3.js visualization library
*
* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Ecommerce stuff
 *
 *  Styles for Ecommerce set of pages
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Blog layouts
 *
 *  Blog layouts with various blog layouts
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Task manager
 *
 *  Styles related to task manager - detailed task, list and grid
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Mail list
 *
 *  Inbox page - list, read and write
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # User profile
 *
 *  Styles for all user profile layouts
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Login and related forms
 *
 *  Styles related to user login - logins, registration, password revovery, unlock etc.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Timeline
 *
 *  Styles for timeline in 3 layouts: left, right and centered
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Chat layouts
 *
 *  Conversation chat styles - layouts, chat elements, colors, options
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Error pages
 *
 *  Styles for error and offline pages
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Header elements
*
*  Display default and custom components in page header, card header and breadcrumbs
*
* ---------------------------------------------------------------------------- */
.card-header .header-elements {
  padding-top: 0.9375rem;
}
.page-header-content .header-elements {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding: 1.25rem 1.25rem;
  border-top: 1px solid lightgray;
  border-bottom: 1px solid lightgray;
  background-color: #f3f3f3;
}
.page-header-light .header-elements {
  background-color: #F5F5F5;
  border-color: #CACACA;
  border-bottom: 0;
}
.page-header-dark .header-elements {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  border-bottom: 0;
}
.breadcrumb-line .header-elements {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding: 0 1.25rem;
  border-top: 1px solid transparent;
}
.breadcrumb-line-light .header-elements {
  background-color: transparent;
  border-color: #CACACA;
}
.breadcrumb-line-dark .header-elements {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: rgba(255, 255, 255, 0.25);
}
.header-elements .form-group:last-child {
  margin-bottom: 0;
}

.header-elements-toggle,
.footer-elements-toggle {
  margin-left: auto;
  align-self: center;
}

.header-elements-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.header-elements-inline .header-elements {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
  background-color: transparent;
  border: 0;
  margin-left: 0;
  margin-right: 0;
}
.header-elements-inline .card-header-tabs .nav-link {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 576px) {
  .header-elements-sm-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .header-elements-sm-inline .header-elements {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    background-color: transparent;
    border: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header-elements-sm-inline .card-header-tabs .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .header-elements-md-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .header-elements-md-inline .header-elements {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    background-color: transparent;
    border: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header-elements-md-inline .card-header-tabs .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 992px) {
  .header-elements-lg-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .header-elements-lg-inline .header-elements {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    background-color: transparent;
    border: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header-elements-lg-inline .card-header-tabs .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .header-elements-xl-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .header-elements-xl-inline .header-elements {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    background-color: transparent;
    border: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header-elements-xl-inline .card-header-tabs .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Helper classes
 *
 *  Custom helper classes used in the template.
 *
 * ---------------------------------------------------------------------------- */
.font-size-lg {
  font-size: 0.9375rem;
}

.font-size-base {
  font-size: 0.875rem;
}

.font-size-sm {
  font-size: 0.8125rem;
}

.font-size-xs {
  font-size: 0.75rem;
}

.line-height-lg {
  line-height: 1.4286;
}

.line-height-base {
  line-height: 1.5385;
}

.line-height-sm {
  line-height: 1.6667;
}

.line-height-xs {
  line-height: 1.82;
}

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

.opacity-75 {
  opacity: 0.75;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-0 {
  opacity: 0;
}

.top-0 {
  top: 0;
}
.top-auto {
  top: auto;
}

.bottom-0 {
  bottom: 0;
}
.bottom-auto {
  bottom: auto;
}

.left-0 {
  left: 0;
}
.left-auto {
  left: auto;
}

.right-0 {
  right: 0;
}
.right-auto {
  right: auto;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-move {
  cursor: move;
}

.cursor-default {
  cursor: default;
}

.cursor-disabled {
  cursor: default;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.overflow-auto {
  overflow: auto;
}

.border-width-0 {
  border-width: 0;
}

.border-y-0 {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.border-x-0 {
  border-left: 0 !important;
  border-right: 0 !important;
}

.border-1 {
  border: 1px solid;
}

.border-top-1 {
  border-top: 1px solid;
}

.border-bottom-1 {
  border-bottom: 1px solid;
}

.border-left-1 {
  border-left: 1px solid;
}

.border-right-1 {
  border-right: 1px solid;
}

.border-y-1 {
  border-top: 1px solid;
  border-bottom: 1px solid;
}

.border-x-1 {
  border-left: 1px solid;
  border-right: 1px solid;
}

.border-2 {
  border: 2px solid;
}

.border-top-2 {
  border-top: 2px solid;
}

.border-bottom-2 {
  border-bottom: 2px solid;
}

.border-left-2 {
  border-left: 2px solid;
}

.border-right-2 {
  border-right: 2px solid;
}

.border-y-2 {
  border-top: 2px solid;
  border-bottom: 2px solid;
}

.border-x-2 {
  border-left: 2px solid;
  border-right: 2px solid;
}

.border-3 {
  border: 3px solid;
}

.border-top-3 {
  border-top: 3px solid;
}

.border-bottom-3 {
  border-bottom: 3px solid;
}

.border-left-3 {
  border-left: 3px solid;
}

.border-right-3 {
  border-right: 3px solid;
}

.border-y-3 {
  border-top: 3px solid;
  border-bottom: 3px solid;
}

.border-x-3 {
  border-left: 3px solid;
  border-right: 3px solid;
}

.border-dashed {
  border-style: dashed;
}
.border-top-dashed {
  border-top-style: dashed;
}
.border-bottom-dashed {
  border-bottom-style: dashed;
}
.border-left-dashed {
  border-left-style: dashed;
}
.border-right-dashed {
  border-right-style: dashed;
}
.border-dotted {
  border-style: dotted;
}

.rounded-round {
  border-radius: 100px !important;
}

.rounded-top-round {
  border-top-left-radius: 100px !important;
  border-top-right-radius: 100px !important;
}

.rounded-bottom-round {
  border-bottom-right-radius: 100px !important;
  border-bottom-left-radius: 100px !important;
}

.rounded-left-round {
  border-top-left-radius: 100px !important;
  border-bottom-left-radius: 100px !important;
}

.rounded-right-round {
  border-top-right-radius: 100px !important;
  border-bottom-right-radius: 100px !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-left-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-right-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rotate-45 {
  transform: rotate(45deg);
}

.rotate-90 {
  transform: rotate(90deg);
}

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

.rotate-45-inverse {
  transform: rotate(-45deg);
}

.rotate-90-inverse {
  transform: rotate(-90deg);
}

.rotate-180-inverse {
  transform: rotate(-180deg);
}

.spinner {
  display: inline-block;
  animation: rotation 1s linear infinite;
}

.spinner-reverse {
  display: inline-block;
  animation: rotation_reverse 1s linear infinite;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes rotation {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-ms-keyframes rotation {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
  }
}
@-o-keyframes rotation {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotation_reverse {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@-moz-keyframes rotation_reverse {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-ms-keyframes rotation_reverse {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(-360deg);
  }
}
@-o-keyframes rotation_reverse {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(-360deg);
  }
}
@keyframes rotation_reverse {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.h-auto {
  height: auto;
}

.w-auto {
  width: auto !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.wmin-0 {
  min-width: 0 !important;
}

.wmin-200 {
  min-width: 200px !important;
}

.wmin-250 {
  min-width: 250px !important;
}

.wmin-300 {
  min-width: 300px !important;
}

.wmin-350 {
  min-width: 350px !important;
}

.wmin-400 {
  min-width: 400px !important;
}

.wmin-450 {
  min-width: 450px !important;
}

.wmin-500 {
  min-width: 500px !important;
}

.wmin-550 {
  min-width: 550px !important;
}

.wmin-600 {
  min-width: 600px !important;
}

.flex-1 {
  flex: 1;
}

@media (min-width: 576px) {
  .w-sm-auto {
    width: auto !important;
  }

  .w-sm-25 {
    width: 25% !important;
  }

  .w-sm-50 {
    width: 50% !important;
  }

  .w-sm-75 {
    width: 75% !important;
  }

  .w-sm-100 {
    width: 100% !important;
  }

  .wmin-sm-0 {
    min-width: 0 !important;
  }

  .wmin-sm-200 {
    min-width: 200px !important;
  }

  .wmin-sm-250 {
    min-width: 250px !important;
  }

  .wmin-sm-300 {
    min-width: 300px !important;
  }

  .wmin-sm-350 {
    min-width: 350px !important;
  }

  .wmin-sm-400 {
    min-width: 400px !important;
  }

  .wmin-sm-450 {
    min-width: 450px !important;
  }

  .wmin-sm-500 {
    min-width: 500px !important;
  }

  .wmin-sm-550 {
    min-width: 550px !important;
  }

  .wmin-sm-600 {
    min-width: 600px !important;
  }

  .flex-sm-1 {
    flex: 1;
  }
}
@media (min-width: 768px) {
  .w-md-auto {
    width: auto !important;
  }

  .w-md-25 {
    width: 25% !important;
  }

  .w-md-50 {
    width: 50% !important;
  }

  .w-md-75 {
    width: 75% !important;
  }

  .w-md-100 {
    width: 100% !important;
  }

  .wmin-md-0 {
    min-width: 0 !important;
  }

  .wmin-md-200 {
    min-width: 200px !important;
  }

  .wmin-md-250 {
    min-width: 250px !important;
  }

  .wmin-md-300 {
    min-width: 300px !important;
  }

  .wmin-md-350 {
    min-width: 350px !important;
  }

  .wmin-md-400 {
    min-width: 400px !important;
  }

  .wmin-md-450 {
    min-width: 450px !important;
  }

  .wmin-md-500 {
    min-width: 500px !important;
  }

  .wmin-md-550 {
    min-width: 550px !important;
  }

  .wmin-md-600 {
    min-width: 600px !important;
  }

  .flex-md-1 {
    flex: 1;
  }
}
@media (min-width: 992px) {
  .w-lg-auto {
    width: auto !important;
  }

  .w-lg-25 {
    width: 25% !important;
  }

  .w-lg-50 {
    width: 50% !important;
  }

  .w-lg-75 {
    width: 75% !important;
  }

  .w-lg-100 {
    width: 100% !important;
  }

  .wmin-lg-0 {
    min-width: 0 !important;
  }

  .wmin-lg-200 {
    min-width: 200px !important;
  }

  .wmin-lg-250 {
    min-width: 250px !important;
  }

  .wmin-lg-300 {
    min-width: 300px !important;
  }

  .wmin-lg-350 {
    min-width: 350px !important;
  }

  .wmin-lg-400 {
    min-width: 400px !important;
  }

  .wmin-lg-450 {
    min-width: 450px !important;
  }

  .wmin-lg-500 {
    min-width: 500px !important;
  }

  .wmin-lg-550 {
    min-width: 550px !important;
  }

  .wmin-lg-600 {
    min-width: 600px !important;
  }

  .flex-lg-1 {
    flex: 1;
  }
}
@media (min-width: 1200px) {
  .w-xl-auto {
    width: auto !important;
  }

  .w-xl-25 {
    width: 25% !important;
  }

  .w-xl-50 {
    width: 50% !important;
  }

  .w-xl-75 {
    width: 75% !important;
  }

  .w-xl-100 {
    width: 100% !important;
  }

  .wmin-xl-0 {
    min-width: 0 !important;
  }

  .wmin-xl-200 {
    min-width: 200px !important;
  }

  .wmin-xl-250 {
    min-width: 250px !important;
  }

  .wmin-xl-300 {
    min-width: 300px !important;
  }

  .wmin-xl-350 {
    min-width: 350px !important;
  }

  .wmin-xl-400 {
    min-width: 400px !important;
  }

  .wmin-xl-450 {
    min-width: 450px !important;
  }

  .wmin-xl-500 {
    min-width: 500px !important;
  }

  .wmin-xl-550 {
    min-width: 550px !important;
  }

  .wmin-xl-600 {
    min-width: 600px !important;
  }

  .flex-xl-1 {
    flex: 1;
  }
}
.no-transitions *, .no-transitions *:before, .no-transitions *:after {
  transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .no-transitions *, .no-transitions *:before, .no-transitions *:after {
    transition: none;
  }
}

.caret-0::before, .caret-0::after {
  content: none;
}

.shadow-0 {
  box-shadow: none !important;
}

.outline-0, .outline-0:hover, .outline-0:focus {
  outline: 0;
}

.text-shadow-dark {
  text-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.5);
}

.text-shadow-light {
  text-shadow: 0 0 0.1875rem rgba(255, 255, 255, 0.5);
}

/* ------------------------------
 *
 *  Theme specific styles
 *
 * ------------------------------ */
/* ------------------------------------------------------------------------------
 *
 *  # Demo styles
 *
 *  Styles used for demostration purposes only
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Core layout
 *
 *  Content area, sidebar, page header and boxed layout styles
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Global configuration
 *
 *  Here you can change main theme, enable or disable certain components and
 *  optional styles. This allows you to include only components that you need.
 *
 *  'true'  - enables component and includes it to main CSS file.
 *  'false' - disables component and excludes it from main CSS file.
 *
 *  Layout helper: @if $layout == 'base' {...}
 *  Theme helper: @if $theme == 'material' {...}
 *  Component helper: @if $enable-* {...}
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom Limitless functions
 *
 *  Utility mixins and functions for evalutating source code across our variables, maps, and mixins.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom template mixins
 *
 *  All custom mixins are prefixed with "ll-" to avoid conflicts
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main colors
 *
 *  List of the template main color palettes
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Default Bootstrap variable overrides
 *
 *  Variables should follow the `$component-state-property-size` formula for
 *  consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
 *  Also includes custom variables, all marked with "!default" flag.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Additional variables
 *
 *  Mainly 3rd party libraries and additional variables for default
 *  Bootstrap components.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Mixins
 *
 *  Import Bootstrap mixins with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Badge mixin
 *
 *  Override and extend default badge mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Forms mixin
 *
 *  Override and extend default forms mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Buttons mixin
 *
 *  Override and extend default buttons mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Caret mixin
 *
 *  Override and extend default cared mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background mixin
 *
 *  Override and extend default background mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main content layout
 *
 *  Styles for main structure of content area
 *
 * ---------------------------------------------------------------------------- */
html {
  display: flex;
  flex-direction: column;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.page-content {
  display: flex;
  flex-grow: 1;
}

.content-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: auto;
}

.content {
  padding: 1.25rem 1.25rem;
  flex-grow: 1;
}
.content::after {
  display: block;
  clear: both;
  content: "";
}

/* ------------------------------------------------------------------------------
 *
 *  # Page header
 *
 *  Page header components and color options
 *
 * ---------------------------------------------------------------------------- */
.page-title {
  padding: 2rem 0;
  position: relative;
}
.page-title small {
  display: inline-block;
  margin-left: 0.625rem;
}
.page-title small:before {
  content: "/";
  margin-right: 0.875rem;
}
.page-title small.d-block {
  margin-left: 0;
}
.page-title small.d-block:before {
  content: none;
}
.page-title small.d-block,
.page-title .breadcrumb {
  margin-left: 1.875rem;
}
.page-title h1, .page-title h2, .page-title h3, .page-title h4, .page-title h5, .page-title h6 {
  margin: 0;
}

.page-header-content {
  position: relative;
  padding: 0 1.25rem;
}
.page-header-content[class*=border-bottom-] + .breadcrumb-line {
  border-top: 0;
}

.page-header-light {
  background-color: #fff;
  border-bottom: 1px solid #CACACA;
}
.page-header-dark {
  background-color: #273246;
  color: #fff;
  margin-bottom: 1.25rem;
}
.page-header-dark > .breadcrumb > li > a,
.page-header-dark > .breadcrumb > li + li:before,
.page-header-dark .page-header-content .breadcrumb > li > a,
.page-header-dark .page-header-content .breadcrumb > li + li:before {
  color: rgba(255, 255, 255, 0.9);
}
.page-header-dark > .breadcrumb > li > a:hover, .page-header-dark > .breadcrumb > li > a:focus,
.page-header-dark .page-header-content .breadcrumb > li > a:hover,
.page-header-dark .page-header-content .breadcrumb > li > a:focus {
  color: #fff;
  opacity: 1;
}
.page-header-dark > .breadcrumb > .active,
.page-header-dark .page-header-content .breadcrumb > .active {
  color: rgba(255, 255, 255, 0.5);
}
.page-header-dark.has-cover {
  background-size: cover;
}

/* ------------------------------------------------------------------------------
 *
 *  # Sidebar layouts
 *
 *  Sidebar components, main navigation and sidebar itself
 *
 * ---------------------------------------------------------------------------- */
.sidebar {
  flex: 0 0 auto;
  width: 16.875rem;
}
.sidebar:not(.sidebar-component) {
  position: fixed;
  top: 0;
  bottom: 0;
  box-sizing: content-box;
  z-index: 1040;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .sidebar:not(.sidebar-component) {
    transition: none;
  }
}
.sidebar-main,
.sidebar-main .sidebar-content, .sidebar-secondary,
.sidebar-secondary .sidebar-content {
  left: -18.5625rem;
}
.sidebar-right,
.sidebar-right .sidebar-content {
  right: -18.5625rem;
}
.sidebar.sidebar-fullscreen {
  width: 100%;
}

.sidebar:not(.sidebar-component) .sidebar-content {
  position: fixed;
  top: 3.2211875rem;
  bottom: 0;
  width: inherit;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: left ease-in-out 0.15s, right ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .sidebar:not(.sidebar-component) .sidebar-content {
    transition: none;
  }
}
.navbar-lg:first-child ~ .page-content .sidebar:not(.sidebar-component) .sidebar-content {
  top: 3.4711875rem;
}
.navbar-sm:first-child ~ .page-content .sidebar:not(.sidebar-component) .sidebar-content {
  top: 2.9711875rem;
}

.sidebar-mobile-main .sidebar-main {
  box-shadow: 0.25rem 0 1rem rgba(0, 0, 0, 0.35);
}
.sidebar-mobile-main .sidebar-main,
.sidebar-mobile-main .sidebar-main .sidebar-content {
  left: 0;
}

.sidebar-mobile-secondary .sidebar-secondary {
  box-shadow: 0.25rem 0 1rem rgba(0, 0, 0, 0.35);
}
.sidebar-mobile-secondary .sidebar-secondary,
.sidebar-mobile-secondary .sidebar-secondary .sidebar-content {
  left: 0;
}

.sidebar-mobile-right .sidebar-right {
  display: block;
  box-shadow: -0.25rem 0 1rem rgba(0, 0, 0, 0.35);
}
.sidebar-mobile-right .sidebar-right,
.sidebar-mobile-right .sidebar-right .sidebar-content {
  right: 0;
}

.sidebar-mobile-component .sidebar-component {
  display: block;
}

.nav-sidebar {
  flex-direction: column;
}
.nav-sidebar .nav-item:not(.nav-item-header):first-child {
  padding-top: 0.5rem;
}
.nav-sidebar .nav-item:not(.nav-item-header):last-child {
  padding-bottom: 0.5rem;
}
.nav-sidebar .nav-item:not(.nav-item-divider) {
  margin-bottom: 1px;
}
.nav-sidebar .nav-item:not(.nav-item-divider):last-child {
  margin-bottom: 0;
}
.nav-sidebar > .nav-item > .nav-link {
  font-weight: 500;
}
.nav-sidebar .nav-link {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 0.75rem 1.25rem;
  transition: background-color ease-in-out 0.15s, color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .nav-sidebar .nav-link {
    transition: none;
  }
}
.nav-sidebar .nav-link i {
  margin-right: 1.25rem;
  margin-top: 0.17309375rem;
  margin-bottom: 0.17309375rem;
  top: 0;
}
.nav-sidebar .nav-link .badge {
  transition: background-color ease-in-out 0.15s, border-color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .nav-sidebar .nav-link .badge {
    transition: none;
  }
}
.nav-sidebar .nav-link.disabled, .nav-sidebar .nav-link.disabled:hover, .nav-sidebar .nav-link.disabled:focus {
  background-color: transparent;
  opacity: 0.5;
}
.nav-sidebar .nav-item-header {
  padding: 0.75rem 1.25rem;
  margin-top: 0.5rem;
}
.nav-sidebar .nav-item-header > i {
  display: none;
}
.nav-sidebar .nav-item-divider {
  margin: 0.5rem 0;
  height: 1px;
}

.nav-item-submenu > .nav-link {
  padding-right: 2.75rem;
}
.nav-item-submenu > .nav-link:after {
  content: "";
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  vertical-align: middle;
  line-height: 1;
  position: absolute;
  top: 0.75rem;
  margin-top: 0.17309375rem;
  right: 1.25rem;
  transition: transform 0.25s ease-in-out;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (prefers-reduced-motion: reduce) {
  .nav-item-submenu > .nav-link:after {
    transition: none;
  }
}
.nav-item-submenu.nav-item-open > .nav-link:after {
  transform: rotate(90deg);
}

.nav-group-sub {
  display: none;
}
.nav-group-sub .nav-link {
  padding: 0.625rem 1.25rem 0.625rem 3.5rem;
}
.nav-group-sub .nav-group-sub .nav-link {
  padding-left: 4.75rem;
}
.nav-group-sub .nav-group-sub .nav-group-sub .nav-link {
  padding-left: 6rem;
}
.nav-group-sub .nav-item-submenu > .nav-link:after {
  top: 0.625rem;
}
.nav-item-expanded > .nav-group-sub {
  display: block;
}

.nav-scrollspy .nav-link.active + .nav,
.nav-scrollspy .nav-item-open .nav-link:not(.active) + .nav {
  display: block;
}
.nav-scrollspy .nav-link.active:after {
  transform: rotate(90deg);
}

.nav-sidebar-icons-reverse .nav-link {
  padding-right: 3.5rem;
}
.nav-sidebar-icons-reverse .nav-link i {
  position: absolute;
  top: 0.75rem;
  right: 1.25rem;
  margin-right: 0;
}
.nav-sidebar-icons-reverse .nav-item-submenu .nav-link {
  padding-right: 4.5rem;
}
.nav-sidebar-icons-reverse .nav-item-submenu .nav-link:after {
  right: 3.25rem;
}
.nav-sidebar-icons-reverse .nav-group-sub .nav-link {
  padding-left: 2.5rem;
}
.nav-sidebar-icons-reverse .nav-group-sub .nav-link i {
  top: 0.625rem;
}
.nav-sidebar-icons-reverse .nav-group-sub .nav-group-sub .nav-link {
  padding-left: 3.75rem;
}
.nav-sidebar-icons-reverse .nav-group-sub .nav-group-sub .nav-group-sub .nav-link {
  padding-left: 5rem;
}

.nav-sidebar-bordered > .nav-item + .nav-item:not(.nav-item-divider) {
  margin-bottom: 0;
}
.sidebar .card:first-child .nav-sidebar-bordered {
  padding-top: 0;
}
.sidebar .card:first-child .nav-sidebar-bordered > .nav-item:first-child,
.sidebar .card:first-child .nav-sidebar-bordered > .nav-item-header:first-child {
  border-top: 0;
}
.sidebar .card:last-child .nav-sidebar-bordered {
  padding-bottom: 0;
}
.sidebar .card:last-child .nav-sidebar-bordered > .nav-item:last-child,
.sidebar .card:last-child .nav-sidebar-bordered > .nav-item-header:last-child {
  border-bottom: 0;
}
.sidebar-dark .nav-sidebar-bordered > .nav-item {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar-dark .nav-sidebar-bordered > .nav-item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar-dark .nav-sidebar-bordered > .nav-item-header {
  background-color: rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin: 0;
}
.sidebar-light .nav-sidebar-bordered > .nav-item {
  border-top: 1px solid #E1E1E1;
}
.sidebar-light .nav-sidebar-bordered > .nav-item:last-child {
  border-bottom: 1px solid #E1E1E1;
}
.sidebar-light .nav-sidebar-bordered > .nav-item-header {
  background-color: #F5F5F5;
  border-top: 1px solid #E1E1E1;
  margin: 0;
}

.sidebar-mobile-toggler {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.sidebar-mobile-toggler a {
  padding: 0.875rem 1.25rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .sidebar-mobile-toggler a {
    transition: none;
  }
}
.navbar-lg:first-child ~ .page-content .sidebar-mobile-toggler a {
  padding: 1rem 1.25rem;
}
.navbar-sm:first-child ~ .page-content .sidebar-mobile-toggler a {
  padding: 0.75rem 1.25rem;
}

.sidebar-mobile-expand i:last-child:not(:first-child) {
  display: none;
}
.sidebar-fullscreen .sidebar-mobile-expand i:first-child {
  display: none;
}
.sidebar-fullscreen .sidebar-mobile-expand i:last-child {
  display: inline-block;
}

.sidebar-dark {
  background-color: #263238;
  color: #fff;
}
.sidebar-dark .sidebar-mobile-toggler {
  color: rgba(255, 255, 255, 0.9);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.sidebar-dark .sidebar-mobile-toggler:not([class*=bg-]) {
  background-color: #1e272c;
}
.sidebar-dark .sidebar-mobile-toggler a {
  color: rgba(255, 255, 255, 0.9);
}
.sidebar-dark .sidebar-mobile-toggler a:hover {
  color: #fff;
  background-color: transparent;
}
.sidebar-dark .card-header {
  border-color: rgba(255, 255, 255, 0.1);
}

.sidebar-dark .nav-sidebar .nav-link,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-link {
  color: rgba(255, 255, 255, 0.9);
}
.sidebar-dark .nav-sidebar .nav-link:not(.disabled):hover,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-link:not(.disabled):hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}
.sidebar-dark .nav-sidebar .nav-item > .nav-link.active,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-item > .nav-link.active {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.sidebar-dark .nav-sidebar .nav-item-open > .nav-link:not(.disabled),
.sidebar-dark .nav-sidebar > .nav-item-expanded:not(.nav-item-open) > .nav-link,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-item-open > .nav-link:not(.disabled),
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item-expanded:not(.nav-item-open) > .nav-link {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.sidebar-dark .nav-sidebar > .nav-item-open > .nav-link:not(.disabled),
.sidebar-dark .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item-open > .nav-link:not(.disabled),
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item > .nav-link.active {
  background-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}
.sidebar-dark .nav-sidebar .nav-item-header,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-item-header {
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-dark .nav-sidebar .nav-item-divider,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-item-divider {
  background-color: rgba(255, 255, 255, 0.1);
}
.sidebar-dark .nav-sidebar > .nav-item-submenu > .nav-group-sub,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item-submenu > .nav-group-sub {
  background-color: rgba(0, 0, 0, 0.15);
}

.sidebar-dark[class*=bg-] .nav-sidebar > .nav-item-open > .nav-link:not(.disabled),
.sidebar-dark[class*=bg-] .nav-sidebar > .nav-item > .nav-link.active,
.sidebar .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item-open > .nav-link:not(.disabled),
.sidebar .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item > .nav-link.active {
  background-color: rgba(255, 255, 255, 0.25);
}

.sidebar-light {
  background-color: #fff;
  color: #4B4B4B;
  border-right: 1px solid rgba(0, 0, 0, 0.125);
  background-clip: content-box;
}
.sidebar-light.sidebar-right {
  border-right: 0;
  border-left: 1px solid rgba(0, 0, 0, 0.125);
}
.sidebar-light .nav-sidebar .nav-link {
  color: #4b4b4b;
}
.sidebar-light .nav-sidebar .nav-link:not(.disabled):hover {
  color: #4B4B4B;
  background-color: #f9f9f9;
}
.sidebar-light .nav-sidebar .nav-item > .nav-link.active {
  background-color: #f9f9f9;
  color: #2C2C2C;
}
.sidebar-light .nav-sidebar .nav-item-open > .nav-link:not(.disabled),
.sidebar-light .nav-sidebar > .nav-item-expanded:not(.nav-item-open) > .nav-link {
  background-color: #f9f9f9;
  color: #4B4B4B;
}
.sidebar-light .nav-sidebar > .nav-item-open > .nav-link:not(.disabled),
.sidebar-light .nav-sidebar > .nav-item > .nav-link.active {
  background-color: #f9f9f9;
  color: #4B4B4B;
}
.sidebar-light .nav-sidebar .nav-item-header {
  color: rgba(75, 75, 75, 0.5);
}
.sidebar-light .nav-sidebar .nav-item-divider {
  background-color: rgba(0, 0, 0, 0.125);
}
.sidebar-light .nav-sidebar > .nav-item-submenu > .nav-group-sub {
  background-color: transparent;
}
.sidebar-light .sidebar-mobile-toggler {
  color: rgba(75, 75, 75, 0.8);
  border-bottom-color: rgba(0, 0, 0, 0.125);
}
.sidebar-light .sidebar-mobile-toggler:not([class*=bg-]) {
  background-color: whitesmoke;
}
.sidebar-light .sidebar-mobile-toggler a {
  color: rgba(75, 75, 75, 0.8);
}
.sidebar-light .sidebar-mobile-toggler a:hover {
  color: #4B4B4B;
  background-color: transparent;
}
.sidebar-light .sidebar-mobile-toggler[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) {
  color: rgba(255, 255, 255, 0.9);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.sidebar-light .sidebar-mobile-toggler[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) a {
  color: rgba(255, 255, 255, 0.9);
}
.sidebar-light .sidebar-mobile-toggler[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) a:hover {
  color: #fff;
  background-color: transparent;
}

.sidebar-component {
  display: none;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 0.1875rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.sidebar-component.sidebar-dark {
  border-color: rgba(255, 255, 255, 0.1);
}
.sidebar-component.sidebar-light {
  border-color: rgba(0, 0, 0, 0.125);
}

.sidebar-fixed .sidebar-content {
  z-index: 1041;
}

@media (min-width: 768px) {
  .sidebar-xs .sidebar-main {
    width: 3.5rem;
  }
  .sidebar-xs .sidebar-main .sidebar-content::-webkit-scrollbar {
    width: 0 !important;
  }
  .sidebar-xs .sidebar-main .card:not(.card-sidebar-mobile),
.sidebar-xs .sidebar-main .card-title {
    display: none;
  }
  .sidebar-xs .sidebar-main .card-header h6 + .header-elements {
    padding-top: 0.26925rem;
    padding-bottom: 0.26925rem;
  }
  .sidebar-xs .sidebar-main .card-header h5 + .header-elements {
    padding-top: 0.36540625rem;
    padding-bottom: 0.36540625rem;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item {
    position: relative;
    margin: 0;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item > .nav-link {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item > .nav-link > i {
    position: static;
    margin-left: 0;
    margin-right: 0;
    display: block;
    padding-bottom: 1px;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item > .nav-link > span {
    display: none;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-submenu:hover > .nav-group-sub, .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-submenu:focus > .nav-group-sub {
    display: block !important;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-submenu > .nav-group-sub {
    position: absolute;
    top: -0.5rem;
    right: -16.875rem;
    width: 16.875rem;
    display: none;
    z-index: 1000;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.04);
    border-top-right-radius: 0.1875rem;
    border-bottom-right-radius: 0.1875rem;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-submenu > .nav-group-sub[data-submenu-title]:before {
    content: attr(data-submenu-title);
    display: block;
    padding: 0.75rem 1.25rem;
    padding-bottom: 0;
    margin-top: 0.5rem;
    opacity: 0.5;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-submenu > .nav-link:after {
    content: none;
  }
  .sidebar-xs .sidebar-main .nav-sidebar .nav-group-sub .nav-link {
    padding-left: 1.25rem;
  }
  .sidebar-xs .sidebar-main .nav-sidebar .nav-group-sub .nav-group-sub .nav-link {
    padding-left: 2.25rem;
  }
  .sidebar-xs .sidebar-main .nav-sidebar .nav-group-sub .nav-group-sub .nav-group-sub .nav-link {
    padding-left: 3.5rem;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-header {
    padding: 0;
    text-align: center;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-header > i {
    display: block;
    top: 0;
    padding: 0.75rem 1.25rem;
    margin-top: 0.17309375rem;
    margin-bottom: 0.17309375rem;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-header > div {
    display: none;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-open > .nav-group-sub {
    display: none !important;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item:hover > .nav-link.disabled + .nav-group-sub,
.sidebar-xs .sidebar-main .nav-sidebar > .nav-item:hover > .nav-link.disabled > span, .sidebar-xs .sidebar-main .nav-sidebar > .nav-item:focus > .nav-link.disabled + .nav-group-sub,
.sidebar-xs .sidebar-main .nav-sidebar > .nav-item:focus > .nav-link.disabled > span {
    display: none !important;
  }
  .sidebar-xs .sidebar-main .sidebar-user .card-body {
    padding-left: 0;
    padding-right: 0;
  }
  .sidebar-xs .sidebar-main .sidebar-user .media {
    justify-content: center;
  }
  .sidebar-xs .sidebar-main .sidebar-user .media > div:not(:first-child) {
    display: none !important;
  }
  .sidebar-xs .sidebar-main .sidebar-user .media > div:first-child {
    margin: 0 !important;
  }
  .sidebar-xs .sidebar-main .nav-item-submenu-reversed .nav-group-sub {
    top: auto !important;
    bottom: 0;
  }
  .sidebar-xs .sidebar-main.sidebar-dark .nav-sidebar > .nav-item:not(.nav-item-open):hover > .nav-link:not(.active):not(.disabled) {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
  }
  .sidebar-xs .sidebar-main.sidebar-dark .nav-sidebar > .nav-item-submenu > .nav-group-sub {
    background-color: #304047;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
  .sidebar-xs .sidebar-main.sidebar-light .nav-sidebar > .nav-item:not(.nav-item-open):hover > .nav-link:not(.active):not(.disabled) {
    color: #4B4B4B;
    background-color: #f9f9f9;
  }
  .sidebar-xs .sidebar-main.sidebar-light .nav-sidebar > .nav-item-submenu > .nav-group-sub {
    background-color: #fcfcfc;
    border: 1px solid rgba(0, 0, 0, 0.125);
  }
  .sidebar-xs .sidebar-main.sidebar-fixed .nav-sidebar > .nav-item-submenu:hover > .nav-group-sub, .sidebar-xs .sidebar-main.sidebar-fixed .nav-sidebar > .nav-item-submenu:focus > .nav-group-sub {
    position: fixed;
    left: 3.5rem;
    top: 3.2211875rem;
    bottom: 0;
    width: 16.875rem;
    overflow-y: auto;
    border-radius: 0;
  }
  .sidebar-xs .navbar-lg:first-child ~ .page-content .sidebar-fixed.sidebar-main .nav-sidebar > .nav-item-submenu:hover > .nav-group-sub, .sidebar-xs .navbar-lg:first-child ~ .page-content .sidebar-fixed.sidebar-main .nav-sidebar > .nav-item-submenu:focus > .nav-group-sub {
    top: 3.4711875rem;
  }
  .sidebar-xs .navbar-sm:first-child ~ .page-content .sidebar-fixed.sidebar-main .nav-sidebar > .nav-item-submenu:hover > .nav-group-sub, .sidebar-xs .navbar-sm:first-child ~ .page-content .sidebar-fixed.sidebar-main .nav-sidebar > .nav-item-submenu:focus > .nav-group-sub {
    top: 2.9711875rem;
  }
}

@media (min-width: 576px) {
  .sidebar-expand-sm.sidebar-main {
    z-index: 99;
    box-shadow: none;
  }
  .sidebar-expand-sm.sidebar-main .sidebar-content {
    left: 0;
  }
  .sidebar-expand-sm.sidebar-secondary {
    z-index: 98;
    box-shadow: none;
  }
  .sidebar-expand-sm.sidebar-secondary .sidebar-content {
    left: 0;
  }
  .sidebar-expand-sm.sidebar-right {
    z-index: 97;
    box-shadow: none;
  }
  .sidebar-expand-sm.sidebar-right .sidebar-content {
    right: 0;
  }
  .sidebar-expand-sm.sidebar-component {
    z-index: 96;
  }
  .sidebar-expand-sm:not(.sidebar-component) {
    position: static;
    transition: none;
  }
}
@media (min-width: 576px) and (prefers-reduced-motion: reduce) {
  .sidebar-expand-sm:not(.sidebar-component) {
    transition: none;
  }
}
@media (min-width: 576px) {
  .sidebar-expand-sm:not(.sidebar-component):not(.sidebar-fixed) .sidebar-content {
    position: static;
    overflow: visible;
    width: auto;
  }
}
@media (min-width: 576px) {
  .sidebar-expand-sm.sidebar-dark:not(.sidebar-component) + .sidebar-dark:not(.sidebar-component) {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
}
@media (min-width: 576px) {
  .sidebar-expand-sm .sidebar-mobile-toggler {
    display: none;
  }
}
@media (min-width: 576px) {
  .sidebar-expand-sm.sidebar-fullscreen {
    width: 16.875rem;
  }
}
@media (min-width: 576px) {
  .sidebar-main-hidden .sidebar-expand-sm.sidebar-main, .sidebar-component-hidden .sidebar-expand-sm.sidebar-component, .sidebar-secondary-hidden .sidebar-expand-sm.sidebar-secondary, .sidebar-mobile-right .sidebar-expand-sm.sidebar-right {
    display: none;
  }
}
@media (min-width: 576px) {
  .sidebar-expand-sm.sidebar-right {
    display: none;
  }
  .sidebar-right-visible .sidebar-expand-sm.sidebar-right {
    display: block;
  }
}
@media (min-width: 576px) {
  .sidebar-expand-sm.sidebar-component {
    display: block;
    width: 16.875rem;
  }
  .sidebar-expand-sm.sidebar-component-left {
    margin-right: 1.25rem;
  }
  .sidebar-expand-sm.sidebar-component-right {
    margin-left: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .sidebar-expand-sm:not(.sidebar-component) {
    border: 0;
  }
}
@media (min-width: 768px) {
  .sidebar-expand-md.sidebar-main {
    z-index: 99;
    box-shadow: none;
  }
  .sidebar-expand-md.sidebar-main .sidebar-content {
    left: 0;
  }
  .sidebar-expand-md.sidebar-secondary {
    z-index: 98;
    box-shadow: none;
  }
  .sidebar-expand-md.sidebar-secondary .sidebar-content {
    left: 0;
  }
  .sidebar-expand-md.sidebar-right {
    z-index: 97;
    box-shadow: none;
  }
  .sidebar-expand-md.sidebar-right .sidebar-content {
    right: 0;
  }
  .sidebar-expand-md.sidebar-component {
    z-index: 96;
  }
  .sidebar-expand-md:not(.sidebar-component) {
    position: static;
    transition: none;
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .sidebar-expand-md:not(.sidebar-component) {
    transition: none;
  }
}
@media (min-width: 768px) {
  .sidebar-expand-md:not(.sidebar-component):not(.sidebar-fixed) .sidebar-content {
    position: static;
    overflow: visible;
    width: auto;
  }
}
@media (min-width: 768px) {
  .sidebar-expand-md.sidebar-dark:not(.sidebar-component) + .sidebar-dark:not(.sidebar-component) {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
}
@media (min-width: 768px) {
  .sidebar-expand-md .sidebar-mobile-toggler {
    display: none;
  }
}
@media (min-width: 768px) {
  .sidebar-expand-md.sidebar-fullscreen {
    width: 16.875rem;
  }
}
@media (min-width: 768px) {
  .sidebar-main-hidden .sidebar-expand-md.sidebar-main, .sidebar-component-hidden .sidebar-expand-md.sidebar-component, .sidebar-secondary-hidden .sidebar-expand-md.sidebar-secondary, .sidebar-mobile-right .sidebar-expand-md.sidebar-right {
    display: none;
  }
}
@media (min-width: 768px) {
  .sidebar-expand-md.sidebar-right {
    display: none;
  }
  .sidebar-right-visible .sidebar-expand-md.sidebar-right {
    display: block;
  }
}
@media (min-width: 768px) {
  .sidebar-expand-md.sidebar-component {
    display: block;
    width: 16.875rem;
  }
  .sidebar-expand-md.sidebar-component-left {
    margin-right: 1.25rem;
  }
  .sidebar-expand-md.sidebar-component-right {
    margin-left: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .sidebar-expand-md:not(.sidebar-component) {
    border: 0;
  }
}
@media (min-width: 992px) {
  .sidebar-expand-lg.sidebar-main {
    z-index: 99;
    box-shadow: none;
  }
  .sidebar-expand-lg.sidebar-main .sidebar-content {
    left: 0;
  }
  .sidebar-expand-lg.sidebar-secondary {
    z-index: 98;
    box-shadow: none;
  }
  .sidebar-expand-lg.sidebar-secondary .sidebar-content {
    left: 0;
  }
  .sidebar-expand-lg.sidebar-right {
    z-index: 97;
    box-shadow: none;
  }
  .sidebar-expand-lg.sidebar-right .sidebar-content {
    right: 0;
  }
  .sidebar-expand-lg.sidebar-component {
    z-index: 96;
  }
  .sidebar-expand-lg:not(.sidebar-component) {
    position: static;
    transition: none;
  }
}
@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  .sidebar-expand-lg:not(.sidebar-component) {
    transition: none;
  }
}
@media (min-width: 992px) {
  .sidebar-expand-lg:not(.sidebar-component):not(.sidebar-fixed) .sidebar-content {
    position: static;
    overflow: visible;
    width: auto;
  }
}
@media (min-width: 992px) {
  .sidebar-expand-lg.sidebar-dark:not(.sidebar-component) + .sidebar-dark:not(.sidebar-component) {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
}
@media (min-width: 992px) {
  .sidebar-expand-lg .sidebar-mobile-toggler {
    display: none;
  }
}
@media (min-width: 992px) {
  .sidebar-expand-lg.sidebar-fullscreen {
    width: 16.875rem;
  }
}
@media (min-width: 992px) {
  .sidebar-main-hidden .sidebar-expand-lg.sidebar-main, .sidebar-component-hidden .sidebar-expand-lg.sidebar-component, .sidebar-secondary-hidden .sidebar-expand-lg.sidebar-secondary, .sidebar-mobile-right .sidebar-expand-lg.sidebar-right {
    display: none;
  }
}
@media (min-width: 992px) {
  .sidebar-expand-lg.sidebar-right {
    display: none;
  }
  .sidebar-right-visible .sidebar-expand-lg.sidebar-right {
    display: block;
  }
}
@media (min-width: 992px) {
  .sidebar-expand-lg.sidebar-component {
    display: block;
    width: 16.875rem;
  }
  .sidebar-expand-lg.sidebar-component-left {
    margin-right: 1.25rem;
  }
  .sidebar-expand-lg.sidebar-component-right {
    margin-left: 1.25rem;
  }
}
@media (max-width: 991.98px) {
  .sidebar-expand-lg:not(.sidebar-component) {
    border: 0;
  }
}
@media (min-width: 1200px) {
  .sidebar-expand-xl.sidebar-main {
    z-index: 99;
    box-shadow: none;
  }
  .sidebar-expand-xl.sidebar-main .sidebar-content {
    left: 0;
  }
  .sidebar-expand-xl.sidebar-secondary {
    z-index: 98;
    box-shadow: none;
  }
  .sidebar-expand-xl.sidebar-secondary .sidebar-content {
    left: 0;
  }
  .sidebar-expand-xl.sidebar-right {
    z-index: 97;
    box-shadow: none;
  }
  .sidebar-expand-xl.sidebar-right .sidebar-content {
    right: 0;
  }
  .sidebar-expand-xl.sidebar-component {
    z-index: 96;
  }
  .sidebar-expand-xl:not(.sidebar-component) {
    position: static;
    transition: none;
  }
}
@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {
  .sidebar-expand-xl:not(.sidebar-component) {
    transition: none;
  }
}
@media (min-width: 1200px) {
  .sidebar-expand-xl:not(.sidebar-component):not(.sidebar-fixed) .sidebar-content {
    position: static;
    overflow: visible;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .sidebar-expand-xl.sidebar-dark:not(.sidebar-component) + .sidebar-dark:not(.sidebar-component) {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
}
@media (min-width: 1200px) {
  .sidebar-expand-xl .sidebar-mobile-toggler {
    display: none;
  }
}
@media (min-width: 1200px) {
  .sidebar-expand-xl.sidebar-fullscreen {
    width: 16.875rem;
  }
}
@media (min-width: 1200px) {
  .sidebar-main-hidden .sidebar-expand-xl.sidebar-main, .sidebar-component-hidden .sidebar-expand-xl.sidebar-component, .sidebar-secondary-hidden .sidebar-expand-xl.sidebar-secondary, .sidebar-mobile-right .sidebar-expand-xl.sidebar-right {
    display: none;
  }
}
@media (min-width: 1200px) {
  .sidebar-expand-xl.sidebar-right {
    display: none;
  }
  .sidebar-right-visible .sidebar-expand-xl.sidebar-right {
    display: block;
  }
}
@media (min-width: 1200px) {
  .sidebar-expand-xl.sidebar-component {
    display: block;
    width: 16.875rem;
  }
  .sidebar-expand-xl.sidebar-component-left {
    margin-right: 1.25rem;
  }
  .sidebar-expand-xl.sidebar-component-right {
    margin-left: 1.25rem;
  }
}
@media (max-width: 1199.98px) {
  .sidebar-expand-xl:not(.sidebar-component) {
    border: 0;
  }
}
.sidebar-expand.sidebar-main {
  z-index: 99;
  box-shadow: none;
}
.sidebar-expand.sidebar-main .sidebar-content {
  left: 0;
}
.sidebar-expand.sidebar-secondary {
  z-index: 98;
  box-shadow: none;
}
.sidebar-expand.sidebar-secondary .sidebar-content {
  left: 0;
}
.sidebar-expand.sidebar-right {
  z-index: 97;
  box-shadow: none;
}
.sidebar-expand.sidebar-right .sidebar-content {
  right: 0;
}
.sidebar-expand.sidebar-component {
  z-index: 96;
}
.sidebar-expand:not(.sidebar-component) {
  position: static;
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  .sidebar-expand:not(.sidebar-component) {
    transition: none;
  }
}
.sidebar-expand:not(.sidebar-component):not(.sidebar-fixed) .sidebar-content {
  position: static;
  overflow: visible;
  width: auto;
}
.sidebar-expand.sidebar-dark:not(.sidebar-component) + .sidebar-dark:not(.sidebar-component) {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar-expand .sidebar-mobile-toggler {
  display: none;
}
.sidebar-expand.sidebar-fullscreen {
  width: 16.875rem;
}
.sidebar-main-hidden .sidebar-expand.sidebar-main, .sidebar-component-hidden .sidebar-expand.sidebar-component, .sidebar-secondary-hidden .sidebar-expand.sidebar-secondary, .sidebar-mobile-right .sidebar-expand.sidebar-right {
  display: none;
}
.sidebar-expand.sidebar-right {
  display: none;
}
.sidebar-right-visible .sidebar-expand.sidebar-right {
  display: block;
}
.sidebar-expand.sidebar-component {
  display: block;
  width: 16.875rem;
}
.sidebar-expand.sidebar-component-left {
  margin-right: 1.25rem;
}
.sidebar-expand.sidebar-component-right {
  margin-left: 1.25rem;
}
.sidebar-expand:not(.sidebar-component) {
  border: 0;
}

.sidebar:not(.bg-transparent) .card {
  border-width: 0;
  margin-bottom: 0;
  border-radius: 0;
  box-shadow: none;
}
.sidebar:not(.bg-transparent) .card .card {
  border-width: 1px;
}
.sidebar:not(.bg-transparent) .card:not([class*=bg-]):not(.fixed-top) {
  background-color: transparent;
}
.sidebar .card-footer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.sidebar .row:not(.no-gutters) {
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
}
.sidebar .row:not(.no-gutters) [class*=col] {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

.sidebar .form-group:last-child {
  margin-bottom: 0;
}

.sidebar .nav-tabs .nav-item:first-child .nav-link {
  border-left: 0;
}
.sidebar .nav-tabs .nav-item:last-child .nav-link {
  border-right: 0;
}
.sidebar .nav-tabs .nav-link {
  border-top: 0;
  border-bottom-width: 0;
}
.sidebar .nav-tabs .nav-link.active {
  border-bottom-color: transparent;
}
.sidebar-dark .nav-tabs {
  background-color: #1e272c;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.sidebar-dark .nav-tabs .nav-link {
  color: rgba(255, 255, 255, 0.9);
}
.sidebar-dark .nav-tabs .nav-link:hover, .sidebar-dark .nav-tabs .nav-link:focus {
  color: #fff;
}
.sidebar-dark .nav-tabs .nav-link.active {
  color: #fff;
}
.sidebar-dark .nav-tabs:not(.nav-tabs-bottom) .nav-link.active {
  background-color: #263238;
  border-color: rgba(255, 255, 255, 0.1);
}
.sidebar-dark .nav-tabs .nav-item.show .nav-link:not(.active) {
  color: #fff;
}
.sidebar-light .nav-tabs {
  background-color: whitesmoke;
  border-bottom-color: rgba(0, 0, 0, 0.125);
}
.sidebar-light .nav-tabs .nav-link:hover, .sidebar-light .nav-tabs .nav-link:focus {
  color: #4B4B4B;
}
.sidebar-light .nav-tabs .nav-link.active {
  color: #4B4B4B;
}
.sidebar-light .nav-tabs:not(.nav-tabs-bottom) .nav-link.active {
  background-color: #fff;
}

.row-tile div[class*=col] .btn {
  border-radius: 0;
}
.row-tile div[class*=col]:first-child .btn:first-child {
  border-top-left-radius: 0.1875rem;
}
.row-tile div[class*=col]:first-child .btn:last-child {
  border-bottom-left-radius: 0.1875rem;
}
.row-tile div[class*=col]:last-child .btn:first-child {
  border-top-right-radius: 0.1875rem;
}
.row-tile div[class*=col]:last-child .btn:last-child {
  border-bottom-right-radius: 0.1875rem;
}
.row-tile div[class*=col] .btn + .btn {
  border-top: 0;
}
.row-tile div[class*=col] + div[class*=col] .btn {
  border-left: 0;
}

/* ------------------------------------------------------------------------------
 *
 *  # Boxed layout
 *
 *  Styles for main structure of content area in boxed layout
 *
 * ---------------------------------------------------------------------------- */
.layout-boxed-bg {
  background: transparent;
}

.layout-boxed {
  box-shadow: -4px 2px 4px rgba(0, 0, 0, 0.15), 4px 2px 4px rgba(0, 0, 0, 0.15);
}
@media (min-width: 992px) {
  .layout-boxed,
.layout-boxed > .navbar {
    width: 992px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .layout-boxed,
.layout-boxed > .navbar {
    width: 1200px;
  }
}
.layout-boxed .page-content {
  background-color: #f9f9f9;
}

@media (min-width: 992px) {
  .content-boxed:not(.navbar-collapse) {
    margin-left: 6%;
    margin-right: 6%;
  }
  .navbar > .content-boxed > *:first-child {
    margin-left: 6%;
  }
  .navbar > .content-boxed > *:last-child {
    margin-right: 6%;
  }
  .breadcrumb-line > .content-boxed > *:first-child {
    margin-left: 1.25rem;
  }
  .breadcrumb-line > .content-boxed > *:last-child {
    margin-right: 1.25rem;
  }
}

/*# sourceMappingURL=app.css.map */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSw0Q0FBNEM7RUFDNUMsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0UsNkNBQTZDO0VBQzdDLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLGdEQUFnRDtFQUNoRCwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSw0Q0FBNEM7RUFDNUMsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0FBQ2I7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLGdDQUFnQztFQUNsQzs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLGdDQUFnQztFQUNsQzs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLGdDQUFnQztFQUNsQzs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLGdDQUFnQztFQUNsQzs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLGdDQUFnQztFQUNsQzs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztBQUNiO0FBQ0E7Ozs7O0VBS0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztBQUNYOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0U7SUFDRSw4QkFBOEI7RUFDaEM7O0VBRUE7SUFDRSxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSx5Q0FBeUM7RUFDM0M7O0VBRUE7SUFDRSwwQkFBMEI7RUFDNUI7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSx5Q0FBeUM7RUFDM0M7O0VBRUE7SUFDRSx3Q0FBd0M7RUFDMUM7O0VBRUE7SUFDRSxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSxnQ0FBZ0M7RUFDbEM7O0VBRUE7SUFDRSw4QkFBOEI7RUFDaEM7O0VBRUE7SUFDRSxnQ0FBZ0M7RUFDbEM7O0VBRUE7SUFDRSwrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSxnQ0FBZ0M7RUFDbEM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSwrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSw2QkFBNkI7RUFDL0I7O0VBRUE7SUFDRSwrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSw4QkFBOEI7RUFDaEM7QUFDRjtBQUNBO0VBQ0U7SUFDRSw4QkFBOEI7RUFDaEM7O0VBRUE7SUFDRSxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSx5Q0FBeUM7RUFDM0M7O0VBRUE7SUFDRSwwQkFBMEI7RUFDNUI7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSx5Q0FBeUM7RUFDM0M7O0VBRUE7SUFDRSx3Q0FBd0M7RUFDMUM7O0VBRUE7SUFDRSxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSxnQ0FBZ0M7RUFDbEM7O0VBRUE7SUFDRSw4QkFBOEI7RUFDaEM7O0VBRUE7SUFDRSxnQ0FBZ0M7RUFDbEM7O0VBRUE7SUFDRSwrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSxnQ0FBZ0M7RUFDbEM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSwrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSw2QkFBNkI7RUFDL0I7O0VBRUE7SUFDRSwrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSw4QkFBOEI7RUFDaEM7QUFDRjtBQUNBO0VBQ0U7SUFDRSw4QkFBOEI7RUFDaEM7O0VBRUE7SUFDRSxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSx5Q0FBeUM7RUFDM0M7O0VBRUE7SUFDRSwwQkFBMEI7RUFDNUI7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSx5Q0FBeUM7RUFDM0M7O0VBRUE7SUFDRSx3Q0FBd0M7RUFDMUM7O0VBRUE7SUFDRSxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSxnQ0FBZ0M7RUFDbEM7O0VBRUE7SUFDRSw4QkFBOEI7RUFDaEM7O0VBRUE7SUFDRSxnQ0FBZ0M7RUFDbEM7O0VBRUE7SUFDRSwrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSxnQ0FBZ0M7RUFDbEM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSwrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSw2QkFBNkI7RUFDL0I7O0VBRUE7SUFDRSwrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSw4QkFBOEI7RUFDaEM7QUFDRjtBQUNBO0VBQ0U7SUFDRSw4QkFBOEI7RUFDaEM7O0VBRUE7SUFDRSxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSx5Q0FBeUM7RUFDM0M7O0VBRUE7SUFDRSwwQkFBMEI7RUFDNUI7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSx5QkFBeUI7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RSxXQUFXO0FBQ2I7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FB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O0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsT0FBTztBQUNUOztBQUVBO0VBQ0U7SUFDRSxzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSxxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSxxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSxxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSxzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxPQUFPO0VBQ1Q7QUFDRjtBQUNBO0VBQ0U7SUFDRSxzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSxxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSxxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSxxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSxzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxPQUFPO0VBQ1Q7QUFDRjtBQUNBO0VBQ0U7SUFDRSxzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSxxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSxxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSxxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSxzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxPQUFPO0VBQ1Q7QUFDRjtBQUNBO0VBQ0U7SUFDRSxzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSxxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSxxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSxxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSxzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFD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c0I7QUFDeEI7QUFDQTtFQUNFLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLHNDQUFzQztBQUN4QztBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGlDQUFpQztBQUNuQztBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOzs7Ozs7aUZBTWlGO0FBQ2pGO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsNkVBQTZFO0FBQy9FO0FBQ0E7RUFDRTs7SUFFRSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGtCQUFrQjtFQUNwQjtBQUNGO0FBQ0E7RUFDRTs7SUFFRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0FBQ0Y7O0FBRUEsa0NBQWtDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9saW1pdGxlc3MvY3NzL2FwcC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQm9vdHN0cmFwIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICpcbiAqICBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgR2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAqXG4gKiAgSGVyZSB5b3UgY2FuIGNoYW5nZSBtYWluIHRoZW1lLCBlbmFibGUgb3IgZGlzYWJsZSBjZXJ0YWluIGNvbXBvbmVudHMgYW5kXG4gKiAgb3B0aW9uYWwgc3R5bGVzLiBUaGlzIGFsbG93cyB5b3UgdG8gaW5jbHVkZSBvbmx5IGNvbXBvbmVudHMgdGhhdCB5b3UgbmVlZC5cbiAqXG4gKiAgJ3RydWUnICAtIGVuYWJsZXMgY29tcG9uZW50IGFuZCBpbmNsdWRlcyBpdCB0byBtYWluIENTUyBmaWxlLlxuICogICdmYWxzZScgLSBkaXNhYmxlcyBjb21wb25lbnQgYW5kIGV4Y2x1ZGVzIGl0IGZyb20gbWFpbiBDU1MgZmlsZS5cbiAqXG4gKiAgTGF5b3V0IGhlbHBlcjogQGlmICRsYXlvdXQgPT0gJ2Jhc2UnIHsuLi59XG4gKiAgVGhlbWUgaGVscGVyOiBAaWYgJHRoZW1lID09ICdtYXRlcmlhbCcgey4uLn1cbiAqICBDb21wb25lbnQgaGVscGVyOiBAaWYgJGVuYWJsZS0qIHsuLi59XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ3VzdG9tIExpbWl0bGVzcyBmdW5jdGlvbnNcbiAqXG4gKiAgVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ3VzdG9tIHRlbXBsYXRlIG1peGluc1xuICpcbiAqICBBbGwgY3VzdG9tIG1peGlucyBhcmUgcHJlZml4ZWQgd2l0aCBcImxsLVwiIHRvIGF2b2lkIGNvbmZsaWN0c1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIE1haW4gY29sb3JzXG4gKlxuICogIExpc3Qgb2YgdGhlIHRlbXBsYXRlIG1haW4gY29sb3IgcGFsZXR0ZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBEZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBvdmVycmlkZXNcbiAqXG4gKiAgVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4gKiAgY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG4gKiAgQWxzbyBpbmNsdWRlcyBjdXN0b20gdmFyaWFibGVzLCBhbGwgbWFya2VkIHdpdGggXCIhZGVmYXVsdFwiIGZsYWcuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQWRkaXRpb25hbCB2YXJpYWJsZXNcbiAqXG4gKiAgTWFpbmx5IDNyZCBwYXJ0eSBsaWJyYXJpZXMgYW5kIGFkZGl0aW9uYWwgdmFyaWFibGVzIGZvciBkZWZhdWx0XG4gKiAgQm9vdHN0cmFwIGNvbXBvbmVudHMuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgTWl4aW5zXG4gKlxuICogIEltcG9ydCBCb290c3RyYXAgbWl4aW5zIHdpdGggb3ZlcnJpZGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQmFkZ2UgbWl4aW5cbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IGJhZGdlIG1peGluLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEZvcm1zIG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBmb3JtcyBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCdXR0b25zIG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBidXR0b25zIG1peGluLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIENhcmV0IG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBjYXJlZCBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCYWNrZ3JvdW5kIG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBiYWNrZ3JvdW5kIG1peGluLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMjA0Njc0O1xuICAtLWluZGlnbzogIzNGNTFCNTtcbiAgLS1wdXJwbGU6ICM2NzNBQjc7XG4gIC0tcGluazogI0U5MUU2MztcbiAgLS1yZWQ6ICNGNDQzMzY7XG4gIC0tb3JhbmdlOiAjRkY3MDQzO1xuICAtLXllbGxvdzogI0ZGOTgwMDtcbiAgLS1ncmVlbjogIzRDQUY1MDtcbiAgLS10ZWFsOiAjMDA5Njg4O1xuICAtLWN5YW46ICMwMEJDRDQ7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzhFOEU4RTtcbiAgLS1ncmF5LWRhcms6ICM0QjRCNEI7XG4gIC0tcHJpbWFyeTogIzIwNDY3NDtcbiAgLS1zZWNvbmRhcnk6ICM2RTZFNkU7XG4gIC0tc3VjY2VzczogIzRDQUY1MDtcbiAgLS1pbmZvOiAjMDBCQ0Q0O1xuICAtLXdhcm5pbmc6ICNGRjcwNDM7XG4gIC0tZGFuZ2VyOiAjRjQ0MzM2O1xuICAtLWxpZ2h0OiAjRjVGNUY1O1xuICAtLWRhcms6ICMzMjQxNDg7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJSb2JvdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xuICBjb2xvcjogIzJDMkMyQztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMjA0Njc0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMGYyMjM4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbSAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAxLjI1cmVtO1xuICBjb2xvcjogIzhFOEU4RTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPW1vbnRoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTtcbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQUNBQ0E7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjOEU4RThFO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjOEU4RThFO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjRDgxQjYwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyQzJDO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMyQzJDMkM7XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC14bCxcbi5jb2wteGwtYXV0bywgLmNvbC14bC0xMiwgLmNvbC14bC0xMSwgLmNvbC14bC0xMCwgLmNvbC14bC05LCAuY29sLXhsLTgsIC5jb2wteGwtNywgLmNvbC14bC02LCAuY29sLXhsLTUsIC5jb2wteGwtNCwgLmNvbC14bC0zLCAuY29sLXhsLTIsIC5jb2wteGwtMSwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC1sZy0xMiwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMCwgLmNvbC1sZy05LCAuY29sLWxnLTgsIC5jb2wtbGctNywgLmNvbC1sZy02LCAuY29sLWxnLTUsIC5jb2wtbGctNCwgLmNvbC1sZy0zLCAuY29sLWxnLTIsIC5jb2wtbGctMSwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1tZC0xMiwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMCwgLmNvbC1tZC05LCAuY29sLW1kLTgsIC5jb2wtbWQtNywgLmNvbC1tZC02LCAuY29sLW1kLTUsIC5jb2wtbWQtNCwgLmNvbC1tZC0zLCAuY29sLW1kLTIsIC5jb2wtbWQtMSwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMCwgLmNvbC1zbS05LCAuY29sLXNtLTgsIC5jb2wtc20tNywgLmNvbC1zbS02LCAuY29sLXNtLTUsIC5jb2wtc20tNCwgLmNvbC1zbS0zLCAuY29sLXNtLTIsIC5jb2wtc20tMSwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC0xMiwgLmNvbC0xMSwgLmNvbC0xMCwgLmNvbC05LCAuY29sLTgsIC5jb2wtNywgLmNvbC02LCAuY29sLTUsIC5jb2wtNCwgLmNvbC0zLCAuY29sLTIsIC5jb2wtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6ICM0QjRCNEI7XG59XG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FDQUNBO1xufVxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDQUNBQ0E7XG59XG4udGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0FDQUNBO1xufVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQUNBQ0E7XG59XG4udGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDQUNBO1xufVxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4udGFibGUtYm9yZGVybGVzcyB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICM0QjRCNEI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlOWVlO1xufVxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2FmYmNjZDtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZGNlNDtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkY2U0O1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2NiY2JjYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjVlYTtcbn1cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNiZmUyYzA7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZDk7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRkOTtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGY3ZmE7XG59XG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTNlN2YwO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FmMWY2O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWYxZjY7XG59XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWU4O1xufVxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2NiYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGJjZjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYmNmO1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZThlNztcbn1cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmJiNztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkMWNmO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkMWNmO1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmYmZiO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOGU5O1xufVxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2I1YmJiZDtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGNkZDtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkY2RkO1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxNSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxNSk7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMTUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkMyQztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xuICBib3JkZXItY29sb3I6ICNDQUNBQ0E7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzJDMkM7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41Mzg1ZW0gKyAxLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50LCAwIDAgMCAzcHggI0UxRTFFMTtcbn1cbi5mb3JtLWNvbnRyb2w6bm90KC5ib3JkZXItMSk6bm90KC5ib3JkZXItMik6bm90KC5ib3JkZXItMyk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOEU4RThFO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBvcGFjaXR5OiAxO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC43NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNTYyNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNTYyNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg2O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjMxMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjMxMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Nztcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS42NjY3ZW0gKyAwLjYyNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NztcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS40Mjg2ZW0gKyAxLjEyNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmZvcm0tcm93ID4gLmNvbCxcbi5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM4RThFOEU7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzRDQUY1MDtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTc1LCA4MCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNTM4NWVtICsgMS41cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjM0Q0FGNTAnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCBjYWxjKDAuMzg0NjI1ZW0gKyAwLjM3NXJlbSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc2OTI1ZW0gKyAwLjc1cmVtKSBjYWxjKDAuNzY5MjVlbSArIDAuNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzYsIDE3NSwgODAsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41Mzg1ZW0gKyAxLjVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM4NDYyNWVtICsgMC4zNzVyZW0pIHJpZ2h0IGNhbGMoMC4zODQ2MjVlbSArIDAuMzc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAxLjVyZW0pICogMyAvIDQgKyAyLjgxMjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPSclMjMyQzJDMkMnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IDEuMTI1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjM0Q0FGNTAnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgI2ZmZiBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIuODEyNXJlbS9jYWxjKDAuNzY5MjVlbSArIDAuNzVyZW0pIGNhbGMoMC43NjkyNWVtICsgMC43NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc2LCAxNzUsIDgwLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM0Q0FGNTA7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNENBRjUwO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmVjMDcxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVjMDcxO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzYsIDE3NSwgODAsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MDtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3NiwgMTc1LCA4MCwgMC4yNSk7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjRjQ0MzM2O1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNGNDQzMzY7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41Mzg1ZW0gKyAxLjVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzRjQ0MzM2JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyUyM0Y0NDMzNicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IGNhbGMoMC4zODQ2MjVlbSArIDAuMzc1cmVtKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzY5MjVlbSArIDAuNzVyZW0pIGNhbGMoMC43NjkyNWVtICsgMC43NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ0LCA2NywgNTQsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjUzODVlbSArIDEuNXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzg0NjI1ZW0gKyAwLjM3NXJlbSkgcmlnaHQgY2FsYygwLjM4NDYyNWVtICsgMC4zNzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAxLjVyZW0pICogMyAvIDQgKyAyLjgxMjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPSclMjMyQzJDMkMnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IDEuMTI1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM0Y0NDMzNicgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNGNDQzMzYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIikgI2ZmZiBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIuODEyNXJlbS9jYWxjKDAuNzY5MjVlbSArIDAuNzVyZW0pIGNhbGMoMC43NjkyNWVtICsgMC43NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNDQsIDY3LCA1NCwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjRjQ0MzM2O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjRjQ0MzM2O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjc3MDY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc3MDY2O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0NCwgNjcsIDU0LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNGNDQzMzY7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNGNDQzMzY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0NCwgNjcsIDU0LCAwLjI1KTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNFMUUxRTE7XG59XG4uYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHRyYW5zcGFyZW50O1xufVxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDY3NDtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0Njc0O1xufVxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZFNkU2RTtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RTZFNkU7XG59XG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xufVxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbn1cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDQzO1xufVxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjcwNDM7XG59XG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbn1cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI0MTQ4O1xufVxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjQxNDg7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjA0Njc0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0Njc0O1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDY3NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0Njc0O1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMDQ2NzQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDY3NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0Njc0O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2RTZFNkU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM2RTZFNkU7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RTZFNkU7XG4gIGJvcmRlci1jb2xvcjogIzZFNkU2RTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZFNkU2RTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkU2RTZFO1xuICBib3JkZXItY29sb3I6ICM2RTZFNkU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICM0Q0FGNTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogIzRDQUY1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMwMEJDRDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMEJDRDQ7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xuICBib3JkZXItY29sb3I6ICMwMEJDRDQ7XG59XG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogIzAwQkNENDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xuICBib3JkZXItY29sb3I6ICMwMEJDRDQ7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNGRjcwNDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNGRjcwNDM7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDQzO1xuICBib3JkZXItY29sb3I6ICNGRjcwNDM7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogI0ZGNzA0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDQzO1xuICBib3JkZXItY29sb3I6ICNGRjcwNDM7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI0Y0NDMzNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjRjQ0MzM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNGNUY1RjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNGNUY1RjU7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLWNvbG9yOiAjRjVGNUY1O1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItY29sb3I6ICNGNUY1RjU7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzMjQxNDg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzMjQxNDg7XG59XG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI0MTQ4O1xuICBib3JkZXItY29sb3I6ICMzMjQxNDg7XG59XG4uYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzMyNDE0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI0MTQ4O1xuICBib3JkZXItY29sb3I6ICMzMjQxNDg7XG59XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjA0Njc0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzBmMjIzODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOEU4RThFO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY3O1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNDY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbnRlbnQ6IFwi7qeJXCI7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICAvKnJ0bDppZ25vcmUqL1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMS4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzJDMkMyQztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgLypydGw6ZW5kOmlnbm9yZSovXG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIC8qcnRsOmVuZDppZ25vcmUqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xuICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgLypydGw6ZW5kOmlnbm9yZSovXG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1sZWZ0IHtcbiAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgLypydGw6ZW5kOmlnbm9yZSovXG4gIH1cblxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcbiAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgLypydGw6ZW5kOmlnbm9yZSovXG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjQ2ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiBcIu6nilwiO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgLypydGw6ZW5kOmlnbm9yZSovXG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNDY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbnRlbnQ6IFwi7qeLXCI7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNDY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNDY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbnRlbnQ6IFwi7qeIXCI7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePXRvcF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1yaWdodF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1ib3R0b21dLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49bGVmdF0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQUVBRUE7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDY3NDtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjOEU4RThFO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOEU4RThFO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzJDMkMyQztcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg0Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuODQzNzVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPXJhZGlvXSxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICB6LWluZGV4OiAzO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gIHotaW5kZXg6IDQ7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1yYWRpb10sXG4uaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNDI4NmVtICsgMS4xMjVyZW0gKyAycHgpO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNjY2N2VtICsgMC42MjVyZW0gKyAycHgpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2Njc7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjM0NjE4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNDU1QTY0O1xuICBib3JkZXItY29sb3I6ICM0NTVBNjQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50LCAwIDAgMCAzcHggI0UxRTFFMTtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM0NTVBNjQ7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzQ1NUE2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzQ1NUE2NDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjOEU4RThFO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4wNDgwOTM3NXJlbTtcbiAgbGVmdDogLTEuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICM0NTVBNjQgc29saWQgMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xufVxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjA0ODA5Mzc1cmVtO1xuICBsZWZ0OiAtMS44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlLzUwJSA1MCU7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzNDU1QTY0JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzQ1NUE2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzNDU1QTY0JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIik7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nNCcgZmlsbD0nJTIzNDU1QTY0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGxlZnQ6IC0yLjgxMjVyZW07XG4gIHdpZHRoOiAyLjE4NzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRvcDogY2FsYygwLjA0ODA5Mzc1cmVtICsgNHB4KTtcbiAgbGVmdDogY2FsYygtMi44MTI1cmVtICsgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMS4yNXJlbSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxLjI1cmVtIC0gOHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NUE2NDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjkzNzVyZW0pO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjUzODVlbSArIDEuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMi44MTI1cmVtIDAuNzVyZW0gMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPSclMjMyQzJDMkMnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IDEuMTI1cmVtIGNlbnRlci84cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUsIG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgY29sb3I6ICM4RThFOEU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG59XG4uY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNjY2N2VtICsgMC42MjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjQyODZlbSArIDEuMTI1cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41Mzg1ZW0gKyAxLjVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41Mzg1ZW0gKyAxLjVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjRTFFMUUxO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkJyb3dzZVwiO1xufVxuLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGNhbGMoMS41Mzg1ZW0gKyAxLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xufVxuLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEuNTM4NWVtICsgMS41cmVtKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwIDAuMTg3NXJlbSAwLjE4NzVyZW0gMDtcbn1cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMXJlbSArIDZweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZjlmOWY5LCAwIDAgMCAzcHggI0UxRTFFMTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Y5ZjlmOSwgMCAwIDAgM3B4ICNFMUUxRTE7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Y5ZjlmOSwgMCAwIDAgM3B4ICNFMUUxRTE7XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDY3NDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjllZDc7XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMUUxRTE7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0Njc0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjllZDc7XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTFFMTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDQ2NzQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjllZDc7XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTFFMTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFMUUxO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU4RThFO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFOEU4RTtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU4RThFO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOEU4RThFO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NBQ0FDQTtcbn1cbi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzhFOEU4RTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjQ0FDQUNBICNDQUNBQ0EgI2ZmZjtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDY3NDtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMS4wNDgwOTM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDQ4MDkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogIzJDMkMyQztcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICMyQzJDMkM7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuODUpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMyQzJDMkM7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMkMyQzJDO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoNDQsIDQ0LCA0NCwgMC44NSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjg1KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogIzJDMkMyQztcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogIzJDMkMyQztcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjQ2ODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtIDAuMTI1cmVtIDAgMDtcbn1cbi5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4xMjVyZW0gMC4xMjVyZW07XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG59XG5cbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xufVxuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbiAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcbiAgfVxuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFjY29yZGlvbiA+IC5jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCIvXCI7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzhFOEU4RTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzJDMkMyQztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xuICBib3JkZXItY29sb3I6ICNDQUNBQ0E7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNFMUUxRTE7XG59XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDY3NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0Njc0O1xufVxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICNCM0IzQjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI0NBQ0FDQTtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4Njtcbn1cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Nztcbn1cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtcbn1cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5iYWRnZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbn1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDY3NDtcbn1cbmEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEuYmFkZ2UtcHJpbWFyeTpob3Zlcjpub3QoLmJhZGdlLWxpZ2h0KSwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzOm5vdCguYmFkZ2UtbGlnaHQpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNjIuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDtcbn1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkU2RTZFO1xufVxuYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyOm5vdCguYmFkZ2UtbGlnaHQpLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1czpub3QoLmJhZGdlLWxpZ2h0KSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDYyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7XG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG59XG5hLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmJhZGdlLXN1Y2Nlc3M6aG92ZXI6bm90KC5iYWRnZS1saWdodCksIGEuYmFkZ2Utc3VjY2Vzczpmb2N1czpub3QoLmJhZGdlLWxpZ2h0KSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDYyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG59XG5hLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmJhZGdlLWluZm86aG92ZXI6bm90KC5iYWRnZS1saWdodCksIGEuYmFkZ2UtaW5mbzpmb2N1czpub3QoLmJhZGdlLWxpZ2h0KSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDYyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7XG59XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjcwNDM7XG59XG5hLmJhZGdlLXdhcm5pbmc6aG92ZXIsIGEuYmFkZ2Utd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmJhZGdlLXdhcm5pbmc6aG92ZXI6bm90KC5iYWRnZS1saWdodCksIGEuYmFkZ2Utd2FybmluZzpmb2N1czpub3QoLmJhZGdlLWxpZ2h0KSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDYyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7XG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbn1cbmEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmJhZGdlLWRhbmdlcjpob3Zlcjpub3QoLmJhZGdlLWxpZ2h0KSwgYS5iYWRnZS1kYW5nZXI6Zm9jdXM6bm90KC5iYWRnZS1saWdodCkge1xuICBib3gtc2hhZG93OiAwIDAgMCA2Mi41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0O1xufVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbmEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogIzJDMkMyQztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5iYWRnZS1saWdodDpob3Zlcjpub3QoLmJhZGdlLWxpZ2h0KSwgYS5iYWRnZS1saWdodDpmb2N1czpub3QoLmJhZGdlLWxpZ2h0KSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDYyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7XG59XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjQxNDg7XG59XG5hLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmJhZGdlLWRhcms6aG92ZXI6bm90KC5iYWRnZS1saWdodCksIGEuYmFkZ2UtZGFyazpmb2N1czpub3QoLmJhZGdlLWxpZ2h0KSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDYyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMy44NDYxODc1cmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMTEyNDNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlMWU5O1xuICBib3JkZXItY29sb3I6ICMzMjU1N2Y7XG59XG4uYWxlcnQtcHJpbWFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyYjQ5NmQ7XG59XG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDYwYzE0O1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogIzdhN2E3YTtcbn1cbi5hbGVydC1zZWNvbmRhcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNmQ2ZDZkO1xufVxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjAyMDIwO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjg1YjJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmMmUzO1xuICBib3JkZXItY29sb3I6ICM1YWI1NWU7XG59XG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0Y2E5NTA7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMTgzODFhO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMDA2MjZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZmNGY4O1xuICBib3JkZXItY29sb3I6ICMxNGMxZDc7XG59XG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxMmFjYzA7XG59XG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDAzNTNiO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjODUzYTIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGUxO1xuICBib3JkZXItY29sb3I6ICNmZjdiNTI7XG59XG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjY4Mzk7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNWQyODE4O1xufVxuXG4uYWxlcnQtd2FybmluZy0yIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjN2YyMzFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMWRmO1xuICBib3JkZXItY29sb3I6ICNmNTUyNDY7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y0M2IyZTtcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzU1MTcxMztcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gIGJvcmRlci1jb2xvcjogI2Y2ZjZmNjtcbn1cbi5hbGVydC1saWdodCBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlOWU5ZTk7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFhMjIyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTFlMjtcbiAgYm9yZGVyLWNvbG9yOiAjNDI1MDU3O1xufVxuLmFsZXJ0LWRhcmsgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzc0MzQ5O1xufVxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA1MDYwNztcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEuMTI1cmVtIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICAvKnJ0bDplbmQ6aWdub3JlKi9cbn1cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC42NTYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTFFMTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMDYyNXJlbSAwLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDQ2NzQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xMjVyZW0gMS4xMjVyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC44NSk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzJDMkMyQztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogIzhFOEU4RTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0Njc0O1xuICBib3JkZXItY29sb3I6ICMyMDQ2NzQ7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4ubGlzdC1ncm91cC1mbHVzaDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMxMTI0M2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWNiZDg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzExMjQzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxYmVjZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyNDNjO1xuICBib3JkZXItY29sb3I6ICMxMTI0M2M7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICBib3JkZXItY29sb3I6ICMzOTM5Mzk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjg1YjJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlOWNlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMyODViMmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmUxYmQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NWIyYTtcbiAgYm9yZGVyLWNvbG9yOiAjMjg1YjJhO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzAwNjI2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZWNmMztcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDA2MjZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJlNmVmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyNmU7XG4gIGJvcmRlci1jb2xvcjogIzAwNjI2ZTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTNhMjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3Y2E7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzg1M2EyMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzRiMTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODUzYTIzO1xuICBib3JkZXItY29sb3I6ICM4NTNhMjM7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3ZjIzMWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NhYzc7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM3ZjIzMWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmIzYWY7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2YyMzFjO1xuICBib3JkZXItY29sb3I6ICM3ZjIzMWM7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjdmN2Y7XG4gIGJvcmRlci1jb2xvcjogIzdmN2Y3Zjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYTIyMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2M7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzFhMjIyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmRjMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyMjI1O1xuICBib3JkZXItY29sb3I6ICMxYTIyMjU7XG59XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjM0NjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzJDMkMyQztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzJDMkM7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuLnRvYXN0LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cbi50b2FzdC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzJDMkM7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XG4gIG1hcmdpbjogLTEuMjVyZW0gLTEuMjVyZW0gLTEuMjVyZW0gYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5tb2RhbC1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbi5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4zMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50b29sdGlwIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC4yNXJlbTtcbn1cbi50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cbi5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtIDAuMjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbn1cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdyB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUge1xuICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG4gIC8qcnRsOmVuZDppZ25vcmUqL1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdyB7XG4gIHRvcDogMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0ge1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93IHtcbiAgLypydGw6aWdub3JlKi9cbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtIDAgMC4yNXJlbSAwLjI1cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbiAgLypydGw6ZW5kOmlnbm9yZSovXG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucG9wb3ZlciAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG59XG4ucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93IHtcbiAgYm90dG9tOiBjYWxjKCgwLjM3NXJlbSArIDFweCkgKiAtMSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAuMzc1cmVtIDAuMzc1cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC4zNzVyZW0gMC4zNzVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbn1cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3cge1xuICAvKnJ0bDppZ25vcmUqL1xuICBsZWZ0OiBjYWxjKCgwLjM3NXJlbSArIDFweCkgKiAtMSk7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbSAwLjM3NXJlbSAwLjM3NXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLypydGw6ZW5kOmlnbm9yZSovXG59XG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICBsZWZ0OiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC4zNzVyZW0gMC4zNzVyZW0gMC4zNzVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAvKnJ0bDplbmQ6aWdub3JlKi9cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIHtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3cge1xuICB0b3A6IGNhbGMoKDAuMzc1cmVtICsgMXB4KSAqIC0xKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjM3NXJlbSAwLjM3NXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMzc1cmVtIDAuMzc1cmVtIDAuMzc1cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIHtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbn1cbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93IHtcbiAgLypydGw6aWdub3JlKi9cbiAgcmlnaHQ6IGNhbGMoKDAuMzc1cmVtICsgMXB4KSAqIC0xKTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC4zNzVyZW0gMCAwLjM3NXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLypydGw6ZW5kOmlnbm9yZSovXG59XG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbSAwIDAuMzc1cmVtIDAuMzc1cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgLypydGw6ZW5kOmlnbm9yZSovXG59XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbTtcbiAgY29sb3I6ICMyQzJDMkM7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwcyAwLjZzIG9wYWNpdHk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJS8xMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgMC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgMC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0Njc0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkU2RTZFICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MCAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDQzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI0MTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQUNBQ0EgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBQ0FDQSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NBQ0FDQSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0FDQUNBICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NBQ0FDQSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0Njc0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNkU2RTZFICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMwMEJDRDQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY3MDQzICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzI0MTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTAsXG4ubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTAsXG4ubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMCxcbi5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMCxcbi5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xLFxuLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEsXG4ubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xLFxuLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEsXG4ubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIsXG4ubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yLFxuLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yLFxuLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMixcbi5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTMsXG4ubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTMsXG4ubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMyxcbi5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMyxcbi5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTQsXG4ubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS00LFxuLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNCxcbi5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTUsXG4ubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTUsXG4ubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNSxcbi5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNSxcbi5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTAsXG4ucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0wLFxuLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0wLFxuLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMCxcbi5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEsXG4ucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTEsXG4ucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMSxcbi5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMSxcbi5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yLFxuLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTIsXG4ucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yLFxuLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIsXG4ucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTMsXG4ucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0zLFxuLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0zLFxuLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNCxcbi5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS00LFxuLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNCxcbi5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS00LFxuLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS01LFxuLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNSxcbi5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNSxcbi5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTUsXG4ucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tbjEsXG4ubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1uMSxcbi5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjEsXG4ubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1uMSxcbi5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4yLFxuLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1uMixcbi5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1uMixcbi5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjIsXG4ubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tbjMsXG4ubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjMsXG4ubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1uMyxcbi5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1uMyxcbi5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS1uNCxcbi5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjQsXG4ubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjQsXG4ubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLW40LFxuLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW41LFxuLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW41LFxuLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjUsXG4ubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjUsXG4ubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tYXV0byxcbi5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tYXV0byxcbi5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1hdXRvLFxuLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1hdXRvLFxuLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0wLFxuLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0wLFxuLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTAsXG4ubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTAsXG4ubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMSxcbi5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xLFxuLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMSxcbi5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xLFxuLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMixcbi5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMixcbi5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0zLFxuLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0zLFxuLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTMsXG4ubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTMsXG4ubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC00LFxuLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNCxcbi5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNCxcbi5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTQsXG4ubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC01LFxuLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC01LFxuLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTUsXG4ubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTUsXG4ubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0wLFxuLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMCxcbi5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMCxcbi5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTAsXG4ucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xLFxuLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xLFxuLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEsXG4ucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEsXG4ucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMixcbi5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yLFxuLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMixcbi5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yLFxuLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0zLFxuLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMyxcbi5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMyxcbi5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTMsXG4ucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTQsXG4ucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNCxcbi5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTQsXG4ucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNCxcbi5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNSxcbi5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTUsXG4ucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTUsXG4ucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC01LFxuLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLW4xLFxuLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtbjEsXG4ubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW4xLFxuLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtbjEsXG4ubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMixcbi5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtbjIsXG4ubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtbjIsXG4ubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4yLFxuLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLW4zLFxuLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW4zLFxuLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtbjMsXG4ubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtbjMsXG4ubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtbjQsXG4ubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW40LFxuLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW40LFxuLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC1uNCxcbi5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uNSxcbi5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uNSxcbi5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW41LFxuLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW41LFxuLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLWF1dG8sXG4ubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLWF1dG8sXG4ubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtYXV0byxcbi5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtYXV0byxcbi5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMCxcbi5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMCxcbi5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0wLFxuLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0wLFxuLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMSxcbi5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMSxcbi5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIsXG4ubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIsXG4ubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yLFxuLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMyxcbi5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMyxcbi5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0zLFxuLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0zLFxuLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNCxcbi5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTQsXG4ubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTQsXG4ubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy00LFxuLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNSxcbi5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNSxcbi5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy01LFxuLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy01LFxuLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMCxcbi5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTAsXG4ucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTAsXG4ucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0wLFxuLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMSxcbi5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMSxcbi5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xLFxuLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xLFxuLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIsXG4ucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMixcbi5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIsXG4ucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMixcbi5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMyxcbi5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTMsXG4ucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTMsXG4ucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0zLFxuLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy00LFxuLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTQsXG4ucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy00LFxuLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTQsXG4ucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTUsXG4ucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy01LFxuLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy01LFxuLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNSxcbi5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1uMSxcbi5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLW4xLFxuLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uMSxcbi5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLW4xLFxuLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjIsXG4ubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLW4yLFxuLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLW4yLFxuLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMixcbi5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1uMyxcbi5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uMyxcbi5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLW4zLFxuLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLW4zLFxuLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLW40LFxuLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uNCxcbi5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uNCxcbi5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctbjQsXG4ubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjUsXG4ubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjUsXG4ubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uNSxcbi5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uNSxcbi5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1hdXRvLFxuLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1hdXRvLFxuLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLWF1dG8sXG4ubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLWF1dG8sXG4ubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0wLFxuLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0wLFxuLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTAsXG4ubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTAsXG4ubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMSxcbi5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xLFxuLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMSxcbi5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xLFxuLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMixcbi5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMixcbi5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0zLFxuLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0zLFxuLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTMsXG4ubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTMsXG4ubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC00LFxuLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNCxcbi5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNCxcbi5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTQsXG4ubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC01LFxuLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC01LFxuLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTUsXG4ubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTUsXG4ubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0wLFxuLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMCxcbi5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMCxcbi5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTAsXG4ucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xLFxuLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xLFxuLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEsXG4ucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEsXG4ucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMixcbi5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yLFxuLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMixcbi5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yLFxuLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0zLFxuLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMyxcbi5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMyxcbi5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTMsXG4ucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTQsXG4ucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNCxcbi5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTQsXG4ucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNCxcbi5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNSxcbi5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTUsXG4ucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTUsXG4ucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC01LFxuLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLW4xLFxuLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtbjEsXG4ubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW4xLFxuLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtbjEsXG4ubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMixcbi5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtbjIsXG4ubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtbjIsXG4ubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4yLFxuLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLW4zLFxuLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW4zLFxuLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtbjMsXG4ubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtbjMsXG4ubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtbjQsXG4ubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW40LFxuLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW40LFxuLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC1uNCxcbi5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uNSxcbi5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uNSxcbi5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW41LFxuLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW41LFxuLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLWF1dG8sXG4ubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLWF1dG8sXG4ubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtYXV0byxcbi5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtYXV0byxcbi5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjA0Njc0ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMGYyMjM4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNkU2RTZFICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzQ4NDg0OCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzNTdhMzggIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMDBCQ0Q0ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMDA3ODg4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI0ZGNzA0MyAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2Y2M2IwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNkMjE5MGIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2ZjZmNmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzMyNDE0OCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEzMTgxYiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMyQzJDMkMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzhFOEU4RSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHByZSxcbmJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCM0IzQjM7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBwLFxuaDIsXG5oMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbmgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMztcbiAgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRTEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAudGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICNDQUNBQ0E7XG4gIH1cblxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI0NBQ0FDQTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQm9vdHN0cmFwIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICpcbiAqICBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgR2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAqXG4gKiAgSGVyZSB5b3UgY2FuIGNoYW5nZSBtYWluIHRoZW1lLCBlbmFibGUgb3IgZGlzYWJsZSBjZXJ0YWluIGNvbXBvbmVudHMgYW5kXG4gKiAgb3B0aW9uYWwgc3R5bGVzLiBUaGlzIGFsbG93cyB5b3UgdG8gaW5jbHVkZSBvbmx5IGNvbXBvbmVudHMgdGhhdCB5b3UgbmVlZC5cbiAqXG4gKiAgJ3RydWUnICAtIGVuYWJsZXMgY29tcG9uZW50IGFuZCBpbmNsdWRlcyBpdCB0byBtYWluIENTUyBmaWxlLlxuICogICdmYWxzZScgLSBkaXNhYmxlcyBjb21wb25lbnQgYW5kIGV4Y2x1ZGVzIGl0IGZyb20gbWFpbiBDU1MgZmlsZS5cbiAqXG4gKiAgTGF5b3V0IGhlbHBlcjogQGlmICRsYXlvdXQgPT0gJ2Jhc2UnIHsuLi59XG4gKiAgVGhlbWUgaGVscGVyOiBAaWYgJHRoZW1lID09ICdtYXRlcmlhbCcgey4uLn1cbiAqICBDb21wb25lbnQgaGVscGVyOiBAaWYgJGVuYWJsZS0qIHsuLi59XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ3VzdG9tIExpbWl0bGVzcyBmdW5jdGlvbnNcbiAqXG4gKiAgVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ3VzdG9tIHRlbXBsYXRlIG1peGluc1xuICpcbiAqICBBbGwgY3VzdG9tIG1peGlucyBhcmUgcHJlZml4ZWQgd2l0aCBcImxsLVwiIHRvIGF2b2lkIGNvbmZsaWN0c1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIE1haW4gY29sb3JzXG4gKlxuICogIExpc3Qgb2YgdGhlIHRlbXBsYXRlIG1haW4gY29sb3IgcGFsZXR0ZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBEZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBvdmVycmlkZXNcbiAqXG4gKiAgVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4gKiAgY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG4gKiAgQWxzbyBpbmNsdWRlcyBjdXN0b20gdmFyaWFibGVzLCBhbGwgbWFya2VkIHdpdGggXCIhZGVmYXVsdFwiIGZsYWcuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQWRkaXRpb25hbCB2YXJpYWJsZXNcbiAqXG4gKiAgTWFpbmx5IDNyZCBwYXJ0eSBsaWJyYXJpZXMgYW5kIGFkZGl0aW9uYWwgdmFyaWFibGVzIGZvciBkZWZhdWx0XG4gKiAgQm9vdHN0cmFwIGNvbXBvbmVudHMuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgTWl4aW5zXG4gKlxuICogIEltcG9ydCBCb290c3RyYXAgbWl4aW5zIHdpdGggb3ZlcnJpZGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQmFkZ2UgbWl4aW5cbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IGJhZGdlIG1peGluLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEZvcm1zIG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBmb3JtcyBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCdXR0b25zIG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBidXR0b25zIG1peGluLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIENhcmV0IG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBjYXJlZCBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCYWNrZ3JvdW5kIG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBiYWNrZ3JvdW5kIG1peGluLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFJlYm9vdFxuICpcbiAqICBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMgLSBvdmVycmlkZXMgb2YgZGVmYXVsdCBCb290c3RyYXAgc3R5bGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbmRkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucHJlIHtcbiAgdGFiLXNpemU6IDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQUNBQ0E7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaHlwaGVuczogbm9uZTtcbn1cblxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3ZnLWlubGluZSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3ZnLWNlbnRlciBzdmcge1xuICBtYXJnaW46IGF1dG87XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgVGV4dCBzdHlsaW5nXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBCb290c3RyYXAgc3R5bGVzLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxuXG4ubGlzdCA+IGxpLFxuLmxpc3QgPiBsaSAubGlzdCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuLmxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1leHRlbmRlZCA+IGxpLFxuLmxpc3QtZXh0ZW5kZWQgPiBsaSAubGlzdCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbnVsLmxpc3Qtc3F1YXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG51bC5saXN0LWNpcmNsZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3QtaW5saW5lLWNvbmRlbnNlZCAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLmxpc3QtaW5saW5lLWRvdHRlZCAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5saXN0LWlubGluZS1kb3R0ZWQgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74GSXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIHdpZHRoOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC44MjVyZW07XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4ubGlzdC1pbmxpbmUtZG90dGVkLmxpc3QtaW5saW5lLWNvbmRlbnNlZCAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQxNjY2NjY2NjdyZW07XG59XG4ubGlzdC1pbmxpbmUtZG90dGVkLmxpc3QtaW5saW5lLWNvbmRlbnNlZCAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNTQxNjY2NjY2N3JlbTtcbn1cblxuLmxpc3QtaWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5saXN0LWljb25zID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbn1cbi5saXN0LWljb25zLWV4dGVuZGVkID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG5hLmxpc3QtaWNvbnMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGEubGlzdC1pY29ucy1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5hLmxpc3QtaWNvbnMtaXRlbTpub3QoW2NsYXNzKj10ZXh0LV0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtaWNvbnMtaXRlbSA+IGkge1xuICB0b3A6IDA7XG59XG5hLmxpc3QtaWNvbnMtaXRlbTpob3ZlciwgYS5saXN0LWljb25zLWl0ZW06Zm9jdXMsIC5zaG93ID4gYS5saXN0LWljb25zLWl0ZW0ge1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uZm9udC13ZWlnaHQtYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZm9udC13ZWlnaHQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC13ZWlnaHQtdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmEudGV4dC13aGl0ZTpub3QoLmJ0bikge1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGEudGV4dC13aGl0ZTpub3QoLmJ0bikge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbmEudGV4dC13aGl0ZTpob3ZlciwgYS50ZXh0LXdoaXRlOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi50ZXh0LWRlZmF1bHQge1xuICBjb2xvcjogIzJDMkMyQztcbn1cblxuYS50ZXh0LWRlZmF1bHQ6bm90KC5idG4pIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBhLnRleHQtZGVmYXVsdDpub3QoLmJ0bikge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbmEudGV4dC1kZWZhdWx0OmhvdmVyLCBhLnRleHQtZGVmYXVsdDpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNzUpO1xufVxuXG4uYmxvY2txdW90ZS1ib3JkZXJlZCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0UxRTFFMTtcbn1cbi5ibG9ja3F1b3RlLWJvcmRlcmVkLXJldmVyc2Uge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI0UxRTFFMTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoMKgwqBcIjtcbn1cblxuLmxpc3QtZmVlZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xufVxuLmxpc3QtZmVlZC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjM2MDU5Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2MDdEOEI7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubGlzdC1mZWVkLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zNjA1OTM3NXJlbTtcbiAgbGVmdDogMC4xODc1cmVtO1xuICBib3R0b206IC0wLjQ4NTU5Mzc1cmVtO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjA3RDhCO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjA3RDhCO1xuICB6LWluZGV4OiAyO1xufVxuLmxpc3QtZmVlZC1pdGVtOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgdG9wOiAwLjVyZW07XG59XG4ubGlzdC1mZWVkLWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmxpc3QtZmVlZC1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmxpc3QtZmVlZC1pdGVtW2NsYXNzKj1ib3JkZXItXTpiZWZvcmUsIC5saXN0LWZlZWQtaXRlbVtjbGFzcyo9Ym9yZGVyLV06YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5saXN0LWZlZWQtc29saWQgLmxpc3QtZmVlZC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmxpc3QtZmVlZC1zcXVhcmUgLmxpc3QtZmVlZC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWZlZWQtcmhvbWJ1cyAubGlzdC1mZWVkLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGlzdC1mZWVkLXRpbWUgLmxpc3QtZmVlZC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDMuMjVyZW07XG59XG4ubGlzdC1mZWVkLXRpbWUgLmxpc3QtZmVlZC1pdGVtIC5mZWVkLXRpbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zLjI1cmVtO1xuICB0b3A6IDA7XG59XG5cbi5jb250ZW50LWRpdmlkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jb250ZW50LWRpdmlkZXIgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcmQgLmNvbnRlbnQtZGl2aWRlciA+IHNwYW4sIC50YWItY29udGVudC1ib3JkZXJlZCAuY29udGVudC1kaXZpZGVyID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubW9kYWwgLmNvbnRlbnQtZGl2aWRlciA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbnRlbnQtZGl2aWRlciA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQUNBQ0E7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmxldHRlci1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4zNDYxODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idG4tbGcgLmxldHRlci1pY29uLCAuYnRuLWdyb3VwLWxnID4gLmJ0biAubGV0dGVyLWljb24ge1xuICBoZWlnaHQ6IDEuMzM5MzEyNXJlbTtcbn1cbi5idG4tc20gLmxldHRlci1pY29uLCAuYnRuLWdyb3VwLXNtID4gLmJ0biAubGV0dGVyLWljb24ge1xuICBoZWlnaHQ6IDEuMzU0MTkzNzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIENvZGUgYmxvY2tzXG4gKlxuICogIE92ZXJyaWRlcyBvZiBkZWZhdWx0IGNvZGUgYmxvY2sgc3R5bGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuY29kZSB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgLypydGw6aWdub3JlKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBUYWJsZSBzdHlsaW5nXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBCb290c3RyYXAgc3R5bGVzLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTRhNGE0O1xufVxuLnRhYmxlIHRmb290IHRoIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E0YTRhNDtcbn1cbi50YWJsZSBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuLnRhYmxlIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4udGFibGUgdHIsXG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRhYmxlIHRyLFxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDQUNBO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUNBQ0E7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUNBQ0E7XG4gIH1cbn1cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcbn1cblxuLnRhYmxlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAyMi41cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnRhYmxlLWNvbHVtbmVkIHRib2R5IHRkLFxuLnRhYmxlLWNvbHVtbmVkIHRib2R5IHRoLFxuLnRhYmxlLWNvbHVtbmVkIHRmb290IHRkLFxuLnRhYmxlLWNvbHVtbmVkIHRmb290IHRoIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQUNBQ0E7XG59XG4udGFibGUtY29sdW1uZWQgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsXG4udGFibGUtY29sdW1uZWQgdGJvZHkgdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUtY29sdW1uZWQgdGZvb3QgdGQ6Zmlyc3QtY2hpbGQsXG4udGFibGUtY29sdW1uZWQgdGZvb3QgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi50YWJsZS1jb2x1bW5lZCB0aGVhZCB0aCxcbi50YWJsZS1jb2x1bW5lZCB0aGVhZCB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NBQ0FDQTtcbn1cbi50YWJsZS1jb2x1bW5lZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1jb2x1bW5lZCB0aGVhZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGFibGUteGwgdGgsXG4udGFibGUteGwgdGQge1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbn1cblxuLnRhYmxlLWxnIHRoLFxuLnRhYmxlLWxnIHRkIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xufVxuXG4udGFibGUteHMgdGgsXG4udGFibGUteHMgdGQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xufVxuXG50aGVhZCAudGFibGUtYm9yZGVyLXNvbGlkIHRoLFxudGhlYWQgLnRhYmxlLWJvcmRlci1zb2xpZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cbnRib2R5IC50YWJsZS1ib3JkZXItc29saWQgdGQsXG50Ym9keSAudGFibGUtYm9yZGVyLXNvbGlkIHRoLCB0Zm9vdCAudGFibGUtYm9yZGVyLXNvbGlkIHRkLFxudGZvb3QgLnRhYmxlLWJvcmRlci1zb2xpZCB0aCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbn1cblxudGhlYWQgLnRhYmxlLWJvcmRlci1kb3VibGUgdGgsXG50aGVhZCAudGFibGUtYm9yZGVyLWRvdWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG91YmxlO1xufVxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIC50YWJsZS1ib3JkZXItZG91YmxlOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIC50YWJsZS1ib3JkZXItZG91YmxlOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3VibGU7XG59XG50Ym9keSAudGFibGUtYm9yZGVyLWRvdWJsZSB0ZCxcbnRib2R5IC50YWJsZS1ib3JkZXItZG91YmxlIHRoLCB0Zm9vdCAudGFibGUtYm9yZGVyLWRvdWJsZSB0ZCxcbnRmb290IC50YWJsZS1ib3JkZXItZG91YmxlIHRoIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3VibGU7XG59XG5cbi50YWJsZS1ib3JkZXItZGFzaGVkIHRkLFxuLnRhYmxlLWJvcmRlci1kYXNoZWQgdGgge1xuICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi50YWJsZSB0aGVhZCB0cltjbGFzcyo9Ym9yZGVyLWJvdHRvbS1dIHRoLFxuLnRhYmxlIHRoZWFkIHRyW2NsYXNzKj1ib3JkZXItYm90dG9tLV0gdGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xufVxuLnRhYmxlIHRib2R5IHRyW2NsYXNzKj1ib3JkZXItdG9wLV0gdGgsXG4udGFibGUgdGJvZHkgdHJbY2xhc3MqPWJvcmRlci10b3AtXSB0ZCxcbi50YWJsZSB0Zm9vdCB0cltjbGFzcyo9Ym9yZGVyLXRvcC1dIHRoLFxuLnRhYmxlIHRmb290IHRyW2NsYXNzKj1ib3JkZXItdG9wLV0gdGQge1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FyZCA+IC50YWJsZTpmaXJzdC1jaGlsZCBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uY2FyZCA+IC50YWJsZTpmaXJzdC1jaGlsZCBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4uY2FyZCA+IC50YWJsZTpmaXJzdC1jaGlsZCBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmNhcmQgPiAudGFibGU6Zmlyc3QtY2hpbGQgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbi5jYXJkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmNhcmQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4uY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4uY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4uY2FyZC5jYXJkLXRhYmxlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI0NBQ0FDQTtcbn1cblxuLmNhcmQgPiAudGFibGUgY2FwdGlvbixcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSA+IC50YWJsZSBjYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuLmNhcmQgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4uY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTI1cmVtO1xufVxuLmNhcmQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQsXG4uY2FyZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07XG59XG4uY2FyZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5jYXJkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLmNhcmQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4uY2FyZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xufVxuLmNhcmQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5jYXJkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4uY2FyZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLmNhcmQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4uY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTI1cmVtO1xufVxuLmNhcmQgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xufVxuLmNhcmQgPiAudGFibGU6bGFzdC1jaGlsZCB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQsXG4uY2FyZCA+IC50YWJsZTpsYXN0LWNoaWxkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkLFxuLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTI1cmVtO1xufVxuLmNhcmQgPiAudGFibGU6bGFzdC1jaGlsZCB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4uY2FyZCA+IC50YWJsZTpsYXN0LWNoaWxkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5jYXJkID4gLnRhYmxlOmxhc3QtY2hpbGQgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLmNhcmQgPiAudGFibGU6bGFzdC1jaGlsZCB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4uY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4uY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xufVxuLmNhcmQgPiAudGFibGU6bGFzdC1jaGlsZCB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5jYXJkID4gLnRhYmxlOmxhc3QtY2hpbGQgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4uY2FyZCA+IC50YWJsZTpsYXN0LWNoaWxkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLmNhcmQgPiAudGFibGU6bGFzdC1jaGlsZCB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4uY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07XG59XG4uY2FyZCA+IC50YWJsZS1ib3JkZXJlZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5jYXJkID4gLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQ6Zmlyc3QtY2hpbGQsXG4uY2FyZCA+IC50YWJsZS1ib3JkZXJlZCB0Ym9keSB0aDpmaXJzdC1jaGlsZCxcbi5jYXJkID4gLnRhYmxlLWJvcmRlcmVkIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxuLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgdGZvb3QgdGg6Zmlyc3QtY2hpbGQsXG4uY2FyZCA+IC50YWJsZS1ib3JkZXJlZCB0Zm9vdCB0ZDpmaXJzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSA+IC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSA+IC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZDpmaXJzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSA+IC50YWJsZS1ib3JkZXJlZCB0Ym9keSB0aDpmaXJzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSA+IC50YWJsZS1ib3JkZXJlZCB0Ym9keSB0ZDpmaXJzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSA+IC50YWJsZS1ib3JkZXJlZCB0Zm9vdCB0aDpmaXJzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSA+IC50YWJsZS1ib3JkZXJlZCB0Zm9vdCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi5jYXJkID4gLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkOmxhc3QtY2hpbGQsXG4uY2FyZCA+IC50YWJsZS1ib3JkZXJlZCB0Ym9keSB0aDpsYXN0LWNoaWxkLFxuLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbi5jYXJkID4gLnRhYmxlLWJvcmRlcmVkIHRmb290IHRoOmxhc3QtY2hpbGQsXG4uY2FyZCA+IC50YWJsZS1ib3JkZXJlZCB0Zm9vdCB0ZDpsYXN0LWNoaWxkLFxuLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdID4gLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0gPiAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQ6bGFzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSA+IC50YWJsZS1ib3JkZXJlZCB0Ym9keSB0aDpsYXN0LWNoaWxkLFxuLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdID4gLnRhYmxlLWJvcmRlcmVkIHRib2R5IHRkOmxhc3QtY2hpbGQsXG4uY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0gPiAudGFibGUtYm9yZGVyZWQgdGZvb3QgdGg6bGFzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSA+IC50YWJsZS1ib3JkZXJlZCB0Zm9vdCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9YmctXSkgKyAudGFibGUsXG4uY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9YmctXSkgKyBkaXZbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdLFxuLmNhcmQtYm9keSArIC50YWJsZSxcbi5jYXJkLWJvZHkgKyBkaXZbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdLFxuLnRhYmxlICsgLmNhcmQtYm9keSxcbmRpdltjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0gKyAuY2FyZC1ib2R5LFxuLm5hdmJhci1saWdodCArIGRpdltjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0sXG4ubmF2YmFyLWxpZ2h0ICsgLnRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQUNBQ0E7XG59XG5cbi50YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbmRpdltjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0gPiAudGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQsXG5kaXZbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdID4gLnRhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtZm9vdGVyICsgW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSxcbi5jYXJkLWZvb3RlciArIC50YWJsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FDQUNBO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBGb3JtIHN0eWxlc1xuICpcbiAqICBCYXNpYyBmb3JtIHN0eWxlcyBhbmQgb3ZlcnJpZGVzIG9mIGRlZmF1bHQgQm9vdHN0cmFwIHN0eWxlc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbmZpZWxkc2V0OmZpcnN0LWNoaWxkIGxlZ2VuZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMS4xMjVyZW07XG59XG5zZWxlY3RbbXVsdGlwbGVdIG9wdGlvbixcbnNlbGVjdFtzaXplXSBvcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuc2VsZWN0W211bHRpcGxlXSBvcHRpb24gKyBvcHRpb24sXG5zZWxlY3Rbc2l6ZV0gb3B0aW9uICsgb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjOEU4RThFO1xufVxuLmZvcm0tY29udHJvbFtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXRyYW5zcGFyZW50KTpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXRyYW5zcGFyZW50KVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6ICM4NTg1ODU7XG59XG4uZm9ybS1jb250cm9sW2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1ncm91cCAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1ncm91cCBbY2xhc3MqPWNvbC1tZC1dOm5vdChbY2xhc3MqPWNvbC1mb3JtLWxhYmVsXSkgKyBbY2xhc3MqPWNvbC1tZC1dIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvcm0tZ3JvdXAgW2NsYXNzKj1jb2wtbGctXTpub3QoW2NsYXNzKj1jb2wtZm9ybS1sYWJlbF0pICsgW2NsYXNzKj1jb2wtbGctXSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9ybS1ncm91cCBbY2xhc3MqPWNvbC14bC1dOm5vdChbY2xhc3MqPWNvbC1mb3JtLWxhYmVsXSkgKyBbY2xhc3MqPWNvbC14bC1dIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBbY2xhc3MqPWNvbC1mb3JtLWxhYmVsXVtjbGFzcyo9Y29sLW1kLV0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgW2NsYXNzKj1jb2wtZm9ybS1sYWJlbF1bY2xhc3MqPWNvbC1sZy1dIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICBbY2xhc3MqPWNvbC1mb3JtLWxhYmVsXVtjbGFzcyo9Y29sLXhsLV0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrOm5vdCguZm9ybS1jaGVjay1pbmxpbmUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmZvcm0tY2hlY2s6bm90KC5mb3JtLWNoZWNrLWlubGluZSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1ncm91cC5yb3cgLmZvcm0tY2hlY2s6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gIG1hcmdpbi10b3A6IDAuODEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrLmRpc2FibGVkIHtcbiAgY29sb3I6ICM4RThFOEU7XG59XG4uZm9ybS1jaGVjay5kaXNhYmxlZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi5mb3JtLWNoZWNrLWlubGluZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZvcm0tY2hlY2staW5saW5lIGlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmZvcm0tY2hlY2stcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xufVxuLmZvcm0tY2hlY2stcmlnaHQgLmZvcm0tY2hlY2staW5wdXQsXG4uZm9ybS1jaGVjay1yaWdodCBpbnB1dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmZvcm0tY2hlY2stcmlnaHQuZm9ybS1jaGVjay1pbmxpbmUge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tY2hlY2stcmlnaHQuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLmZvcm0tZ3JvdXAtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1ncm91cC1mZWVkYmFjay1sZWZ0IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBsZWZ0OiAwO1xufVxuLmZvcm0tZ3JvdXAtZmVlZGJhY2stbGVmdCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xufVxuLmZvcm0tZ3JvdXAtZmVlZGJhY2stbGVmdCAuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuLmZvcm0tZ3JvdXAtZmVlZGJhY2stbGVmdCAuZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG4uZm9ybS1ncm91cC1mZWVkYmFjay1yaWdodCAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDA7XG59XG4uZm9ybS1ncm91cC1mZWVkYmFjay1yaWdodCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbn1cbi5mb3JtLWdyb3VwLWZlZWRiYWNrLXJpZ2h0IC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmZvcm0tZ3JvdXAtZmVlZGJhY2stcmlnaHQgLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzJDMkMyQztcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDEuNTM4NWVtICsgMS41cmVtICsgMnB4KTtcbiAgbWluLXdpZHRoOiAxcmVtO1xufVxuLmZvcm0tY29udHJvbC1mZWVkYmFjay1sZyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMS40Mjg2ZW0gKyAxLjEyNXJlbSArIDJweCk7XG59XG4uZm9ybS1jb250cm9sLWZlZWRiYWNrLXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogY2FsYygxLjY2NjdlbSArIDAuNjI1cmVtICsgMnB4KTtcbn1cbmlucHV0W2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCdXR0b24gY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgYnV0dG9uIGJvb3RzdHJhcCBjb21wb25lbnRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bjpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoW2NsYXNzKj1idG4tb3V0bGluZV0pOm5vdCguYnRuLWxpZ2h0KTpub3QoLmJ0bi1saW5rKTpub3QoW2NsYXNzKj1hbHBoYS1dKTpub3QoLmZhYi1tZW51LWJ0bik6aG92ZXIsIC5idG46bm90KC5iZy10cmFuc3BhcmVudCk6bm90KFtjbGFzcyo9YnRuLW91dGxpbmVdKTpub3QoLmJ0bi1saWdodCk6bm90KC5idG4tbGluayk6bm90KFtjbGFzcyo9YWxwaGEtXSk6bm90KC5mYWItbWVudS1idG4pOmZvY3VzLCAuYnRuOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdChbY2xhc3MqPWJ0bi1vdXRsaW5lXSk6bm90KC5idG4tbGlnaHQpOm5vdCguYnRuLWxpbmspOm5vdChbY2xhc3MqPWFscGhhLV0pOm5vdCguZmFiLW1lbnUtYnRuKS5mb2N1cywgLmJ0bjpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoW2NsYXNzKj1idG4tb3V0bGluZV0pOm5vdCguYnRuLWxpZ2h0KTpub3QoLmJ0bi1saW5rKTpub3QoW2NsYXNzKj1hbHBoYS1dKTpub3QoLmZhYi1tZW51LWJ0bik6YWN0aXZlLCAuYnRuOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdChbY2xhc3MqPWJ0bi1vdXRsaW5lXSk6bm90KC5idG4tbGlnaHQpOm5vdCguYnRuLWxpbmspOm5vdChbY2xhc3MqPWFscGhhLV0pOm5vdCguZmFiLW1lbnUtYnRuKS5hY3RpdmUsIC5zaG93ID4gLmJ0bjpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoW2NsYXNzKj1idG4tb3V0bGluZV0pOm5vdCguYnRuLWxpZ2h0KTpub3QoLmJ0bi1saW5rKTpub3QoW2NsYXNzKj1hbHBoYS1dKTpub3QoLmZhYi1tZW51LWJ0bikuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNjIuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDtcbn1cbi5idG46bm90KC5iZy10cmFuc3BhcmVudCk6bm90KFtjbGFzcyo9YnRuLW91dGxpbmVdKTpub3QoLmJ0bi1saWdodCk6bm90KC5idG4tbGluayk6bm90KFtjbGFzcyo9YWxwaGEtXSk6bm90KC5mYWItbWVudS1idG4pLmRpc2FibGVkLCAuYnRuOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdChbY2xhc3MqPWJ0bi1vdXRsaW5lXSk6bm90KC5idG4tbGlnaHQpOm5vdCguYnRuLWxpbmspOm5vdChbY2xhc3MqPWFscGhhLV0pOm5vdCguZmFiLW1lbnUtYnRuKTpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItY29sb3I6ICNDQUNBQ0E7XG59XG4uYnRuLWxpZ2h0OmhvdmVyLCAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzLCAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG4gIGJvcmRlci1jb2xvcjogI0NBQ0FDQTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0O1xufVxuLmJ0bi1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbiAgYm9yZGVyLWNvbG9yOiAjQ0FDQUNBO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLmJ0bi1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLWNvbG9yOiAjQ0FDQUNBO1xufVxuXG4uYnRuLW91dGxpbmU6bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKTpub3QoW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pLCAuYnRuLW91dGxpbmUuZGlzYWJsZWQsIC5idG4tb3V0bGluZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmU6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KFtjbGFzcyo9YWxwaGEtXSk6aG92ZXIsIC5idG4tb3V0bGluZTpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoW2NsYXNzKj1hbHBoYS1dKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmU6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KFtjbGFzcyo9YWxwaGEtXSk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmU6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KFtjbGFzcyo9YWxwaGEtXSkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS5iZy13aGl0ZTpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpob3ZlciwgLmJ0bi1vdXRsaW5lLmJnLXdoaXRlOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS5iZy13aGl0ZTpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5iZy13aGl0ZTpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzJDMkMyQyAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyA+IC5idG4tbGluay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzBmMjIzODtcbn1cblxuLmJ0bi1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkyMzA5Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkyMzA5Mzc1cmVtO1xufVxuLmJ0bi1pY29uIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmJ0bi1pY29uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnRuLWljb24uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1pY29uLmJ0biB7XG4gIHBhZGRpbmctbGVmdDogMC40ODU1OTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC40ODU1OTM3NXJlbTtcbn1cbi5idG4taWNvbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLWljb24uYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjczNTU5Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjczNTU5Mzc1cmVtO1xufVxuXG4uYnRuLWZsb2F0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuLmJ0bi1mbG9hdC5idG4tbGluayB7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbn1cbi5idG4tZmxvYXQgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG59XG4uYnRuLWZsb2F0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjQzNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYnRuLmJvcmRlci0yIHtcbiAgcGFkZGluZy10b3A6IDAuNjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjg3NXJlbTtcbn1cbi5idG4uYm9yZGVyLTIuYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi5ib3JkZXItMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uYnRuLmJvcmRlci0yLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4uYm9yZGVyLTIge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG4uYnRuLmJvcmRlci0yLmJ0bi1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjg2MDU5Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg2MDU5Mzc1cmVtO1xufVxuLmJ0bi5ib3JkZXItMi5idG4taWNvbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLmJvcmRlci0yLmJ0bi1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjY3MzA5Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjY3MzA5Mzc1cmVtO1xufVxuLmJ0bi5ib3JkZXItMi5idG4taWNvbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLmJvcmRlci0yLmJ0bi1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjQyMzA5Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQyMzA5Mzc1cmVtO1xufVxuLmJ0bi5ib3JkZXItMi5idG4tZmxvYXQge1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG59XG5cbi5idG4tbGFiZWxlZCA+IGIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxLjAzMzY4NzVyZW07XG59XG4uYnRuLWxhYmVsZWQgPiBiID4gaSB7XG4gIHRvcDogMDtcbn1cbi5idG4tbGFiZWxlZC5yb3VuZGVkLXJvdW5kID4gYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLmJ0bi1sYWJlbGVkLmJ0bi1sZyA+IGIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLWxhYmVsZWQuYnRuID4gYiB7XG4gIHBhZGRpbmc6IDAuODQ2MTg3NXJlbTtcbn1cbi5idG4tbGFiZWxlZC5idG4tc20gPiBiLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1sYWJlbGVkLmJ0biA+IGIge1xuICBwYWRkaW5nOiAwLjU5NjE4NzVyZW07XG59XG5cbi5idG4tbGFiZWxlZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiA0LjE5MjM3NXJlbTtcbn1cbi5idG4tbGFiZWxlZC1sZWZ0ID4gYiB7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xufVxuLmJ0bi1sYWJlbGVkLWxlZnQuYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1sYWJlbGVkLWxlZnQuYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjY3ODYyNXJlbTtcbn1cbi5idG4tbGFiZWxlZC1sZWZ0LmJ0bi1sZyA+IGIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLWxhYmVsZWQtbGVmdC5idG4gPiBiIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5idG4tbGFiZWxlZC1sZWZ0LmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4tbGFiZWxlZC1sZWZ0LmJ0biB7XG4gIHBhZGRpbmctbGVmdDogMi45NDIzNzVyZW07XG59XG4uYnRuLWxhYmVsZWQtbGVmdC5idG4tc20gPiBiLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1sYWJlbGVkLWxlZnQuYnRuID4gYiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtcbn1cblxuLmJ0bi1sYWJlbGVkLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNC4xOTIzNzVyZW07XG59XG4uYnRuLWxhYmVsZWQtcmlnaHQgPiBiIHtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIERyb3Bkb3duIG1lbnUgY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgZHJvcGRvd24gbWVudSBib290c3RyYXAgY29tcG9uZW50XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5kcm9wZG93bi1pdGVtICsgLmRyb3Bkb3duLWl0ZW0sIC5kcm9wZG93bi1zdWJtZW51ICsgLmRyb3Bkb3duLWl0ZW0sIC5kcm9wZG93bi1pdGVtICsgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0Njc0O1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5iYWRnZTpub3QoLmJhZGdlLW1hcmspIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJDMkMyQyAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5iYWRnZS1tYXJrW2NsYXNzKj1iZy1dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuYmFkZ2UtbWFya1tjbGFzcyo9Ym9yZGVyLV0ge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjOEU4RThFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQgPiAuYmFkZ2UsXG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCA+IGltZywgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQgPiAuYmFkZ2UsXG4uZHJvcGRvd24taXRlbTpkaXNhYmxlZCA+IGltZyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG4gIGNvbG9yOiAjMkMyQzJDO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Nztcbn1cbi5kcm9wZG93bi1oZWFkZXItaGlnaGxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cbi5kcm9wZG93bi1pdGVtICsgLmRyb3Bkb3duLWhlYWRlci1oaWdobGlnaHQsIC5kcm9wZG93bi1oZWFkZXItaGlnaGxpZ2h0ICsgLmRyb3Bkb3duLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZHJvcGRvd24taGVhZGVyLWhpZ2hsaWdodDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kcm9wZG93bi1pdGVtID4gaSxcbi5kcm9wZG93bi1pdGVtID4gaW1nLFxuLmRyb3Bkb3duLWhlYWRlciA+IGksXG4uZHJvcGRvd24taGVhZGVyID4gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmRyb3Bkb3duLWl0ZW0gPiBpLFxuLmRyb3Bkb3duLWhlYWRlciA+IGkge1xuICB0b3A6IDA7XG59XG4uZHJvcGRvd24taXRlbSA+IGltZyxcbi5kcm9wZG93bi1oZWFkZXIgPiBpbWcge1xuICBtYXgtaGVpZ2h0OiAxLjM0NjE4NzVyZW07XG59XG5cbi5kcm9wZG93bi1pdGVtLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW0uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmRyb3Bkb3duLWl0ZW0uZm9ybS1jaGVjay5mb3JtLWNoZWNrLXJpZ2h0IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uZHJvcGRvd24tc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCLup4dcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICByaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51LnNob3cgPiAuZHJvcGRvd24taXRlbSwgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbiAgY29sb3I6ICMyQzJDMkM7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gLmRyb3Bkb3duLWl0ZW06bm90KC5kcm9wZG93bi10b2dnbGUpIH4gLmRyb3Bkb3duLW1lbnUsIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiAuZHJvcGRvd24taXRlbTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkgfiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudS5kaXNhYmxlZCA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUuZGlzYWJsZWQgPiAuZHJvcGRvd24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzhFOEU4RTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMC41NjI1cmVtO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudS5kcm9wZG93bi1zdWJtZW51LWxlZnQgPiAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogXCLup4VcIjtcbiAgfVxuICAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51LCAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51LmRyb3Bkb3duLXN1Ym1lbnUtbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtLFxuLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSxcbi5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wdXAgPiAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMC41NjI1cmVtO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUgKyAuZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5kcm9wZG93bi1tZW51LWxnIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODY7XG59XG5cbi5kcm9wZG93bi1tZW51LXNtIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2Njc7XG59XG5cbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpID4gLmRyb3Bkb3duLWl0ZW0sXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpID4gLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpID4gLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSA+IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSA+IC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLFxuLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSA+IC5kcm9wZG93bi1zdWJtZW51LnNob3cgPiAuZHJvcGRvd24taXRlbSwgLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgPiAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpID4gLmRyb3Bkb3duLXN1Ym1lbnUuZGlzYWJsZWQgPiAuZHJvcGRvd24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpID4gLmRyb3Bkb3duLWhlYWRlci1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSA+IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCdXR0b24gZ3JvdXAgY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgYnV0dG9uIGdyb3VwIGJvb3RzdHJhcCBjb21wb25lbnRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLWdyb3VwID4gLmJ0bi5ib3JkZXItMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4uYm9yZGVyLTM6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgLmJ0bixcbi5idG4tZ3JvdXAtanVzdGlmaWVkIC5idG4tZ3JvdXAge1xuICBmbGV4OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBJbnB1dCBncm91cCBjb21wb25lbnRcbiAqXG4gKiAgT3ZlcnJpZGVzIGZvciBpbnB1dCBncm91cCBjb21wb25lbnRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaW5wdXQtZ3JvdXAgLmZvcm0tZ3JvdXAtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIHotaW5kZXg6IDQ7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tZ3JvdXAtZmVlZGJhY2s6bm90KDpsYXN0LWNoaWxkKSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWdyb3VwLWZlZWRiYWNrOm5vdCg6Zmlyc3QtY2hpbGQpIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmZvcm0tY29udHJvbC1mZWVkYmFjayArIC5pbnB1dC1ncm91cCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDdXN0b20gZm9ybSBpbnB1dHNcbiAqXG4gKiAgQ3VzdG9tIGNoZWNrYm94ZXMsIHJhZGlvcywgc2VsZWN0cyBhbmQgZmlsZSBpbnB1dHNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY3VzdG9tLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY3VzdG9tLWNvbnRyb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmN1c3RvbS1jb250cm9sLWlubGluZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiAwLjA0ODA5Mzc1cmVtO1xufVxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRvcDogMC4wNDgwOTM3NXJlbTtcbn1cblxuLmN1c3RvbS1jb250cm9sLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbn1cbi5jdXN0b20tY29udHJvbC1yaWdodCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICByaWdodDogMDtcbn1cbi5jdXN0b20tY29udHJvbC1yaWdodCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtcmlnaHQgLmN1c3RvbS1jb250cm9sLWxhYmVsOmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1zZWxlY3Q6aG92ZXIsIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNjIuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDEpIGluc2V0O1xufVxuLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3VzdG9tLXNlbGVjdDpkaXNhYmxlZDpob3ZlciwgLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBOYXYgY29tcG9uZW50c1xuICpcbiAqICBPdmVycmlkZXMgZm9yIG5hdiBjb21wb25lbnRzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ubmF2LWxpbms6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMkMyQzJDO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOEU4RThFO1xufVxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicy5ib3JkZXItdG9wLTEge1xuICBib3JkZXItdG9wLWNvbG9yOiAjQ0FDQUNBO1xufVxuXG4ubmF2LXRhYnMtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwICNDQUNBQ0EgaW5zZXQ7XG59XG5cbi5uYXYtdGFicy1oaWdobGlnaHQgLm5hdi1saW5rLFxuLm5hdi10YWJzLXRvcCAubmF2LWxpbmssXG4ubmF2LXRhYnMtYm90dG9tIC5uYXYtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtdGFicy1oaWdobGlnaHQgLm5hdi1saW5rOmJlZm9yZSxcbi5uYXYtdGFicy10b3AgLm5hdi1saW5rOmJlZm9yZSxcbi5uYXYtdGFicy1ib3R0b20gLm5hdi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtdGFicy1oaWdobGlnaHQgLm5hdi1saW5rOmJlZm9yZSxcbi5uYXYtdGFicy10b3AgLm5hdi1saW5rOmJlZm9yZSxcbi5uYXYtdGFicy1ib3R0b20gLm5hdi1saW5rOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubmF2LXRhYnMtaGlnaGxpZ2h0IC5uYXYtbGluayB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5uYXYtdGFicy1oaWdobGlnaHQgLm5hdi1saW5rOmJlZm9yZSB7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xufVxuLm5hdi10YWJzLWhpZ2hsaWdodCAubmF2LWxpbmsuYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDQ2NzQ7XG59XG5cbi5uYXYtdGFicy10b3AgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy10b3AgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5uYXYtdGFicy10b3AgLm5hdi1saW5rOmhvdmVyOmJlZm9yZSwgLm5hdi10YWJzLXRvcCAubmF2LWxpbms6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NBQ0FDQTtcbn1cbi5uYXYtdGFicy10b3AgLm5hdi1saW5rOmJlZm9yZSB7XG4gIGhlaWdodDogMnB4O1xufVxuLm5hdi10YWJzLXRvcCAubmF2LWxpbmsuZGlzYWJsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5uYXYtdGFicy10b3AgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FDQUNBO1xufVxuLm5hdi10YWJzLXRvcCAubmF2LWxpbmsuYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzQwN0E7XG59XG4ubmF2LXRhYnMtdG9wIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMtdG9wIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzLXRvcCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubmF2LXRhYnMtdG9wLmJvcmRlci10b3AtMSAubmF2LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubmF2LXRhYnMtYm90dG9tIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMtYm90dG9tIC5uYXYtbGluayB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5uYXYtdGFicy1ib3R0b20gLm5hdi1saW5rOmJlZm9yZSB7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTFweDtcbn1cbi5uYXYtdGFicy1ib3R0b20gLm5hdi1saW5rLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM0MDdBO1xufVxuLm5hdi10YWJzLWJvdHRvbSAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzLWJvdHRvbSAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicy1ib3R0b20gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2LXRhYnMtc29saWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDQUNBO1xufVxuLm5hdi10YWJzLXNvbGlkIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMtc29saWQgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLm5hdi10YWJzLXNvbGlkIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzLXNvbGlkIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMtc29saWQgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0Njc0O1xufVxuLm5hdi10YWJzLXNvbGlkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpIC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4ubmF2LXRhYnMtc29saWRbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCkgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMtc29saWRbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCkgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2LXRhYnMtc29saWRbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCkgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5uYXYtdGFicy1zb2xpZFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KSAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXYtdGFicy1zb2xpZFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KSAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzLXNvbGlkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5hdi10YWJzLXNvbGlkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpICsgLnRhYi1jb250ZW50W2NsYXNzKj1iZy1dIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ubmF2LXRhYnMtdmVydGljYWwgLm5hdi1saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdi10YWJzLXZlcnRpY2FsIC5uYXYtbGluaywgLm5hdi10YWJzLXZlcnRpY2FsIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzLXZlcnRpY2FsIC5uYXYtbGluazpmb2N1cywgLm5hdi10YWJzLXZlcnRpY2FsIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0NBQ0FDQSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWxpbms6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LXRhYnMtdmVydGljYWwgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rOm5vdCguYWN0aXZlKSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0NBQ0FDQTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMtdmVydGljYWwtcmlnaHQgLm5hdi1saW5rLCAubmF2LXRhYnMtdmVydGljYWwtcmlnaHQgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMtdmVydGljYWwtcmlnaHQgLm5hdi1saW5rOmZvY3VzLCAubmF2LXRhYnMtdmVydGljYWwtcmlnaHQgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjQ0FDQUNBO1xufVxuLm5hdi10YWJzLXZlcnRpY2FsLXJpZ2h0IC5uYXYtbGluazpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTFweDtcbn1cbi5uYXYtdGFicy12ZXJ0aWNhbC1yaWdodCAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNDQUNBQ0E7XG59XG4ubmF2LXRhYnMtdmVydGljYWwgLm5hdi1saW5rLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0Njc0O1xufVxuLm5hdi10YWJzLXZlcnRpY2FsIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMtdmVydGljYWwgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0NBQ0FDQSB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi1waWxscyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNkU2RTZFO1xufVxuLm5hdi1waWxscyAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyLCAubmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6Zm9jdXMge1xuICBjb2xvcjogIzJDMkMyQztcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSAuYmFkZ2U6bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJDMkMyQztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIC5iYWRnZTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1waWxscyAubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtcGlsbHMgLm5hdi1saW5rLmRpc2FibGVkOmhvdmVyLCAubmF2LXBpbGxzIC5uYXYtbGluay5kaXNhYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjOEU4RThFO1xufVxuLm5hdi1waWxscyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi1waWxscy5mbGV4LWNvbHVtbiAubmF2LWxpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uYXYtcGlsbHMtYm9yZGVyZWQgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuLm5hdi1waWxscy1ib3JkZXJlZCAubmF2LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDQUNBO1xufVxuLm5hdi1waWxscy1ib3JkZXJlZCAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyLFxuLm5hdi1waWxscy1ib3JkZXJlZCAubmF2LWxpbms6bm90KC5hY3RpdmUpOmZvY3VzLFxuLm5hdi1waWxscy1ib3JkZXJlZCAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbn1cbi5uYXYtcGlsbHMtYm9yZGVyZWQgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzIwNDY3NDtcbn1cbi5uYXYtcGlsbHMtYm9yZGVyZWQgLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LXBpbGxzLWJvcmRlcmVkIC5uYXYtbGluay5kaXNhYmxlZDpob3ZlciwgLm5hdi1waWxscy1ib3JkZXJlZCAubmF2LWxpbmsuZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLm5hdi1waWxscy1ib3JkZXJlZC5mbGV4LWNvbHVtbiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5uYXYtcGlsbHMtdG9vbGJhciAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5uYXYtcGlsbHMtdG9vbGJhciAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm5hdi1waWxscy10b29sYmFyIC5uYXYtbGluay5hY3RpdmUge1xuICB6LWluZGV4OiAzO1xufVxuLm5hdi1waWxscy10b29sYmFyIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbi5uYXYtcGlsbHMtdG9vbGJhciAubmF2LWl0ZW06bGFzdC1jaGlsZCAubmF2LWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtO1xufVxuLm5hdi1waWxscy10b29sYmFyLmZsZXgtY29sdW1uIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG59XG4ubmF2LXBpbGxzLXRvb2xiYXIuZmxleC1jb2x1bW4gLm5hdi1pdGVtOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG59XG4ubmF2LXBpbGxzLXRvb2xiYXIuZmxleC1jb2x1bW4gLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIE5hdmJhciBjb21wb25lbnRcbiAqXG4gKiAgT3ZlcnJpZGVzIGZvciBuYXZiYXIgY29tcG9uZW50XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdmJhciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5wYWdlLWNvbnRlbnQgfiAubmF2YmFyOm5vdCgubmF2YmFyLWNvbXBvbmVudCk6bGFzdC1vZi10eXBlLCAuY29udGVudCB+IC5uYXZiYXI6bm90KC5uYXZiYXItY29tcG9uZW50KTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1jb21wb25lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5wYWdlLWhlYWRlciAubmF2YmFyLWNvbXBvbmVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG4ubmF2YmFyLWNvbXBvbmVudC5uYXZiYXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5hdmJhci1jb21wb25lbnQubmF2YmFyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLm5hdmJhci1icmFuZCBpbWcge1xuICBoZWlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4ubmF2YmFyLW5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLW5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLW5hdi1saW5rLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5hdmJhci1uYXYtbGluay5kaXNhYmxlZCAuYmFkZ2UsXG4ubmF2YmFyLW5hdi1saW5rLmRpc2FibGVkIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5uYXZiYXItbmF2LWxpbmsgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLm5hdmJhci1uYXYtbGluayAuYmFkZ2UtbWFyayB7XG4gIHRvcDogMC40Mzc1cmVtO1xuICByaWdodDogMC41cmVtO1xufVxuLm5hdmJhci1uYXYtaGlnaGxpZ2h0IC5uYXZiYXItbmF2LWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAycHg7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2LWhpZ2hsaWdodCAubmF2YmFyLW5hdi1saW5rLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM0MDdBO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2LWhpZ2hsaWdodCAubmF2YmFyLW5hdi1saW5rLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlciArIC5uYXZiYXItdG9nZ2xlciB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjg1KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlcjpmb2N1cywgLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGNvbG9yOiAjMkMyQzJDO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXY6Zmlyc3QtY2hpbGQgPiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2Omxhc3QtY2hpbGQgPiAubmF2LWl0ZW06bm90KC5zaG93KTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtbGluayAuYmFkZ2U6bm90KC5wb3NpdGlvbi1zdGF0aWMpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOm5vdCguY2FyZXQtMCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmNhcmV0LTApOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbS5uYXZiYXItZGFyayAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtLm5hdmJhci1saWdodCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogXCLup4VcIjtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1leHBhbmQtc20gLmRyb3Bkb3duLXN1Ym1lbnUuZHJvcGRvd24tc3VibWVudS1sZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0sXG4ubmF2YmFyLWV4cGFuZC1zbSAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0sXG4ubmF2YmFyLWV4cGFuZC1zbSAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbS5maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1leHBhbmQtc20uZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWJyYW5kIHtcbiAgICBtaW4td2lkdGg6IDE1LjYyNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1saW5rOmJlZm9yZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXY6Zmlyc3QtY2hpbGQgPiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2Omxhc3QtY2hpbGQgPiAubmF2LWl0ZW06bm90KC5zaG93KTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtbGluayAuYmFkZ2U6bm90KC5wb3NpdGlvbi1zdGF0aWMpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOm5vdCguY2FyZXQtMCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmNhcmV0LTApOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZC5uYXZiYXItZGFyayAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kLm5hdmJhci1saWdodCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogXCLup4VcIjtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1leHBhbmQtbWQgLmRyb3Bkb3duLXN1Ym1lbnUuZHJvcGRvd24tc3VibWVudS1sZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0sXG4ubmF2YmFyLWV4cGFuZC1tZCAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0sXG4ubmF2YmFyLWV4cGFuZC1tZCAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZC5maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1leHBhbmQtbWQuZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWJyYW5kIHtcbiAgICBtaW4td2lkdGg6IDE1LjYyNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1saW5rOmJlZm9yZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXY6Zmlyc3QtY2hpbGQgPiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2Omxhc3QtY2hpbGQgPiAubmF2LWl0ZW06bm90KC5zaG93KTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtbGluayAuYmFkZ2U6bm90KC5wb3NpdGlvbi1zdGF0aWMpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOm5vdCguY2FyZXQtMCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmNhcmV0LTApOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZy5uYXZiYXItZGFyayAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnLm5hdmJhci1saWdodCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogXCLup4VcIjtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1leHBhbmQtbGcgLmRyb3Bkb3duLXN1Ym1lbnUuZHJvcGRvd24tc3VibWVudS1sZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0sXG4ubmF2YmFyLWV4cGFuZC1sZyAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0sXG4ubmF2YmFyLWV4cGFuZC1sZyAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZy5maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1leHBhbmQtbGcuZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWJyYW5kIHtcbiAgICBtaW4td2lkdGg6IDE1LjYyNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1saW5rOmJlZm9yZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2OmZpcnN0LWNoaWxkID4gLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdjpsYXN0LWNoaWxkID4gLm5hdi1pdGVtOm5vdCguc2hvdyk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LWxpbmsgLmJhZGdlOm5vdCgucG9zaXRpb24tc3RhdGljKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmNhcmV0LTApIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtbGluay5kcm9wZG93bi10b2dnbGU6bm90KC5jYXJldC0wKTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwubmF2YmFyLWRhcmsgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bC5uYXZiYXItbGlnaHQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQUNBQ0E7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qeFXCI7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUsIC5uYXZiYXItZXhwYW5kLXhsIC5kcm9wZG93bi1zdWJtZW51LmRyb3Bkb3duLXN1Ym1lbnUtbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtLFxuLm5hdmJhci1leHBhbmQteGwgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtLFxuLm5hdmJhci1leHBhbmQteGwgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwuZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItZXhwYW5kLXhsLmZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItYnJhbmQge1xuICAgIG1pbi13aWR0aDogMTUuNjI1cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LWxpbms6YmVmb3JlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2OmZpcnN0LWNoaWxkID4gLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdjpsYXN0LWNoaWxkID4gLm5hdi1pdGVtOm5vdCguc2hvdyk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtbGluayAuYmFkZ2U6bm90KC5wb3NpdGlvbi1zdGF0aWMpIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOm5vdCguY2FyZXQtMCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmNhcmV0LTApOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm5hdmJhci1leHBhbmQubmF2YmFyLWRhcmsgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubmF2YmFyLWV4cGFuZC5uYXZiYXItbGlnaHQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FDQUNBO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ubmF2YmFyLWV4cGFuZCAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCLup4VcIjtcbn1cbi5uYXZiYXItZXhwYW5kIC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51LCAubmF2YmFyLWV4cGFuZCAuZHJvcGRvd24tc3VibWVudS5kcm9wZG93bi1zdWJtZW51LWxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5uYXZiYXItZXhwYW5kIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSxcbi5uYXZiYXItZXhwYW5kIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLm5hdmJhci1leHBhbmQgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSxcbi5uYXZiYXItZXhwYW5kIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cbi5uYXZiYXItZXhwYW5kLmZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWV4cGFuZC5maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDQ0MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1icmFuZCB7XG4gIG1pbi13aWR0aDogMTUuNjI1cmVtO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtbGluazpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi5uYXZiYXItbGlnaHQge1xuICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4ucGFnZS1oZWFkZXItY29udGVudCArIC5uYXZiYXItbGlnaHQsIC5jb250ZW50ICsgLm5hdmJhci1saWdodCwgLnBhZ2UtY29udGVudCArIC5uYXZiYXItbGlnaHQsIC5maXhlZC1ib3R0b20gPiAubmF2YmFyLWxpZ2h0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMkMyQzJDO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMyQzJDMkM7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOEU4RThFO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzJDMkMyQztcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuODUpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1saWdodCAuc2hvdyA+IC5uYXZiYXItbmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5hY3RpdmUgPiAubmF2YmFyLW5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcbiAgY29sb3I6ICMyMDQ2NzQ7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6ICMwZjIyMzg7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjQxNDg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wYWdlLWhlYWRlci1jb250ZW50ICsgLm5hdmJhci1kYXJrLCAuY29udGVudCArIC5uYXZiYXItZGFyaywgLnBhZ2UtY29udGVudCArIC5uYXZiYXItZGFyaywgLmZpeGVkLWJvdHRvbSA+IC5uYXZiYXItZGFyazpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogIzJDMkMyQztcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzJDMkMyQztcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzhFOEU4RTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzJDMkMyQztcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kYXJrIC5zaG93ID4gLm5hdmJhci1uYXYtbGluayxcbi5uYXZiYXItZGFyayAuYWN0aXZlID4gLm5hdmJhci1uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubmF2YmFyLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMyQzJDMkM7XG59XG4ubmF2YmFyLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM4RThFOEU7XG59XG4ubmF2YmFyLW5hdiAubmF2LXRhYnMgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLW5hdiAubmF2LXRhYnMgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMyQzJDMkM7XG59XG4ubmF2YmFyLW5hdiAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNkU2RTZFO1xufVxuLm5hdmJhci1uYXYgLm5hdi1waWxscyAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyLCAubmF2YmFyLW5hdiAubmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6Zm9jdXMge1xuICBjb2xvcjogIzJDMkMyQztcbn1cbi5uYXZiYXItbmF2IC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSAuYmFkZ2U6bm90KC5iYWRnZS1tYXJrKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyQzJDMkMgIWltcG9ydGFudDtcbn1cbi5uYXZiYXItbmF2IC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSAuYmFkZ2UtbWFya1tjbGFzcyo9YmctXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLW5hdiAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgLmJhZGdlLW1hcmtbY2xhc3MqPWJvcmRlci1dIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLW5hdiAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsIC5zaG93Om5vdCgubmF2YmFyLWNvbGxhcHNlKSA+IC5uYXZiYXItbmF2IC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLW5hdiAubmF2LXBpbGxzIC5uYXYtbGluay5kaXNhYmxlZDpob3ZlciwgLm5hdmJhci1uYXYgLm5hdi1waWxscyAubmF2LWxpbmsuZGlzYWJsZWQ6Zm9jdXMge1xuICBjb2xvcjogIzhFOEU4RTtcbn1cblxuLm5hdmJhciAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIC8qcnRsOmVuZDppZ25vcmUqL1xufVxuXG4uZHJvcGRvd24tdXNlciAubmF2YmFyLW5hdi1saW5rLFxuLmRyb3Bkb3duLXVzZXIgLm5hdmJhci1uYXYtbGluayA+IHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40Mzc1cmVtO1xufVxuXG4uaW1nLWZsYWcge1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yMDQzNDM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLm1lZ2EtbWVudS1sZWZ0ID4gLmRyb3Bkb3duLW1lbnUge1xuICAvKnJ0bDppZ25vcmUqL1xuICBsZWZ0OiBhdXRvO1xufVxuLm1lZ2EtbWVudS1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5tZWdhLW1lbnUtZnVsbCA+IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogMS4yNXJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG59XG4ubmF2YmFyLWNvbXBvbmVudCAubWVnYS1tZW51LWZ1bGwgPiAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZHJvcGRvd24tY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtcbn1cbi5kcm9wZG93bi1jb250ZW50LWhlYWRlcjpub3QoW2NsYXNzKj1iZy1dKSB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5kcm9wZG93bi1jb250ZW50LWhlYWRlcltjbGFzcyo9YmctXSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5kcm9wZG93bi1jb250ZW50LWhlYWRlciArIC50YWJsZS1yZXNwb25zaXZlLFxuLmRyb3Bkb3duLWNvbnRlbnQtaGVhZGVyICsgLnRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQUNBQ0E7XG59XG5cbi5kcm9wZG93bi1jb250ZW50Om5vdCh1bCkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5kcm9wZG93bi1jb250ZW50LWJvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XG59XG4uZHJvcGRvd24tY29udGVudC1oZWFkZXI6bm90KFtjbGFzcyo9YmctXSkgKyAuZHJvcGRvd24tY29udGVudC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5kcm9wZG93bi1jb250ZW50LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQUNBQ0E7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xMjVyZW07XG59XG5cbi5uYXZiYXItdG9wIHtcbiAgcGFkZGluZy10b3A6IDMuMjIxMTg3NXJlbTtcbn1cbi5uYXZiYXItbGctdG9wIHtcbiAgcGFkZGluZy10b3A6IDMuNDcxMTg3NXJlbTtcbn1cbi5uYXZiYXItc20tdG9wIHtcbiAgcGFkZGluZy10b3A6IDIuOTcxMTg3NXJlbTtcbn1cbi5uYXZiYXItbGctbWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDYuNjkyMzc1cmVtO1xufVxuLm5hdmJhci1tZC1tZC10b3Age1xuICBwYWRkaW5nLXRvcDogNi40NDIzNzVyZW07XG59XG4ubmF2YmFyLXNtLW1kLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA2LjE5MjM3NXJlbTtcbn1cbi5uYXZiYXItbGctc20tdG9wIHtcbiAgcGFkZGluZy10b3A6IDYuNDQyMzc1cmVtO1xufVxuXG4ubmF2YmFyLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjIyMTE4NzVyZW07XG59XG4ubmF2YmFyLWxnLW1kLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjY5MjM3NXJlbTtcbn1cbi5uYXZiYXItbWQtbWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDYuNDQyMzc1cmVtO1xufVxuLm5hdmJhci1zbS1tZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNi4xOTIzNzVyZW07XG59XG4ubmF2YmFyLWxnLXNtLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjQ0MjM3NXJlbTtcbn1cblxuLm5hdmJhci1sZyAubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IDEuMTczMDkzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjE3MzA5Mzc1cmVtO1xufVxuLm5hdmJhci1sZyAubmF2YmFyLW5hdi1saW5rIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuLm5hdmJhci1sZyAubmF2YmFyLW5hdi1saW5rIC5iYWRnZS1tYXJrIHtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5uYXZiYXItbGcgLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLm5hdmJhci1sZyAuZHJvcGRvd24tdXNlciA+IC5uYXZiYXItbmF2LWxpbmssXG4ubmF2YmFyLWxnIC5kcm9wZG93bi11c2VyID4gLm5hdmJhci1uYXYtbGluayA+IHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLm5hdmJhci1sZyAuZHJvcGRvd24tdXNlciA+IC5uYXZiYXItbmF2LWxpbmsgPiBpbWcge1xuICBtYXgtaGVpZ2h0OiAyLjM0NjE4NzVyZW07XG59XG5cbi5uYXZiYXItc20gLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjkyMzA5Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45MjMwOTM3NXJlbTtcbn1cbi5uYXZiYXItc20gLm5hdmJhci1uYXYtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG59XG4ubmF2YmFyLXNtIC5uYXZiYXItbmF2LWxpbmsgLmJhZGdlLW1hcmsge1xuICB0b3A6IDAuMzc1cmVtO1xuICByaWdodDogMC40Mzc1cmVtO1xufVxuLm5hdmJhci1zbSAubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG4ubmF2YmFyLXNtIC5kcm9wZG93bi11c2VyID4gLm5hdmJhci1uYXYtbGluayxcbi5uYXZiYXItc20gLmRyb3Bkb3duLXVzZXIgPiAubmF2YmFyLW5hdi1saW5rID4gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xufVxuLm5hdmJhci1zbSAuZHJvcGRvd24tdXNlciA+IC5uYXZiYXItbmF2LWxpbmsgPiBpbWcge1xuICBtYXgtaGVpZ2h0OiAyLjA5NjE4NzVyZW07XG59XG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1oZWFkZXIubmF2YmFyLWRhcmsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubmF2YmFyLWhlYWRlci5uYXZiYXItbGlnaHQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZC14cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci14cyAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kLW1kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLXhzIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQteHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMy41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2YmFyLXN0YXRpYyB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ2FyZCBjb21wb25lbnRcbiAqXG4gKiAgT3ZlcnJpZGVzIGZvciBjYXJkIGJvb3RzdHJhcCBjb21wb25lbnRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmNhcmQuZml4ZWQtdG9wIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJkLWJvZHk6bm90KC5jYXJkKSArIC5jYXJkLWJvZHk6bm90KC5jYXJkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KSAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9YmctXSk6bm90KFtjbGFzcyo9YWxwaGEtXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPWJnLV0pOm5vdChbY2xhc3MqPWFscGhhLV0pICsgLmNhcmQtYm9keSxcbi5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj1iZy1dKTpub3QoW2NsYXNzKj1hbHBoYS1dKSArICogPiAuY2FyZC1ib2R5OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYXJkLWZvb3RlcjpmaXJzdC1jaGlsZCwgLmNhcmQtaGVhZGVyICsgLmNhcmQtZm9vdGVyLCAuY2FyZC1oZWFkZXIgKyAqID4gLmNhcmQtZm9vdGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmNhcmQtZm9vdGVyLmJvcmRlci1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmNhcmQtYm9keSAuY2FyZC1pbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG59XG5cbi5jYXJkLWltZy1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtaW1nLWFjdGlvbnM6aG92ZXIgLmNhcmQtaW1nLWFjdGlvbnMtb3ZlcmxheSwgLmNhcmQtaW1nLWFjdGlvbnM6Zm9jdXMgLmNhcmQtaW1nLWFjdGlvbnMtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jYXJkLWltZy1hY3Rpb25zLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJkLWltZy1hY3Rpb25zLW92ZXJsYXkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuW2RhdGEtYWN0aW9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWFjdGlvbl06YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltkYXRhLWFjdGlvbj1jb2xsYXBzZV06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6ngVwiO1xufVxuXG5bZGF0YS1hY3Rpb249cmVsb2FkXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qe7XCI7XG59XG5cbltkYXRhLWFjdGlvbj1yZW1vdmVdOmFmdGVyIHtcbiAgY29udGVudDogXCLutapcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuW2RhdGEtYWN0aW9uPW1vdmVdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuW2RhdGEtYWN0aW9uPW1vdmVdOmFmdGVyIHtcbiAgY29udGVudDogXCLupoZcIjtcbn1cblxuW2RhdGEtYWN0aW9uPWZ1bGxzY3JlZW5dOmFmdGVyIHtcbiAgY29udGVudDogXCLup7lcIjtcbn1cbltkYXRhLWFjdGlvbj1mdWxsc2NyZWVuXVtkYXRhLWZ1bGxzY3JlZW49YWN0aXZlXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qe6XCI7XG59XG5cbltkYXRhLWFjdGlvbj1tb2RhbF06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6nq1wiO1xufVxuXG4uY2FyZC1ncm91cC1jb250cm9sIC5jYXJkLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jYXJkLWdyb3VwLWNvbnRyb2wgLmNhcmQtdGl0bGUgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qa3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uY2FyZC1ncm91cC1jb250cm9sIC5jYXJkLXRpdGxlID4gYS5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuprhcIjtcbn1cbi5jYXJkLWdyb3VwLWNvbnRyb2wtbGVmdCAuY2FyZC10aXRsZSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xufVxuLmNhcmQtZ3JvdXAtY29udHJvbC1sZWZ0IC5jYXJkLXRpdGxlID4gYTpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmNhcmQtZ3JvdXAtY29udHJvbC1yaWdodCAuY2FyZC10aXRsZSA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjYyNXJlbTtcbn1cbi5jYXJkLWdyb3VwLWNvbnRyb2wtcmlnaHQgLmNhcmQtdGl0bGUgPiBhOmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCcmVhZGNydW1iIGNvbXBvbmVudFxuICpcbiAqICBPdmVycmlkZXMgZm9yIGJyZWFkY3J1bWIgYm9vdHN0cmFwIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmJyZWFkY3J1bWItaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbmEuYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGEuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5hLmJyZWFkY3J1bWItaXRlbTpob3ZlciwgYS5icmVhZGNydW1iLWl0ZW06Zm9jdXMsIC5zaG93ID4gYS5icmVhZGNydW1iLWl0ZW0ge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ucGFnZS1oZWFkZXItY29udGVudCA+IC5icmVhZGNydW1iIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLnBhZ2UtaGVhZGVyLWNvbnRlbnQgPiAuYnJlYWRjcnVtYjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItZGFzaCA+IC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCTwqBcIjtcbn1cblxuLmJyZWFkY3J1bWItYXJyb3cgPiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGksKgXCI7XG59XG5cbi5icmVhZGNydW1iLWFycm93cyA+IC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrvCoFwiO1xufVxuXG4uYnJlYWRjcnVtYi1jYXJldCA+IC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC6wqBcIjtcbn1cblxuLmJyZWFkY3J1bWItbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5icmVhZGNydW1iLWxpbmU6bm90KC5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50KTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4uYnJlYWRjcnVtYi1saW5lOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnBhZ2UtaGVhZGVyLWxpZ2h0IC5icmVhZGNydW1iLWxpbmU6bGFzdC1jaGlsZCwgLnBhZ2UtaGVhZGVyLWRhcmsgLmJyZWFkY3J1bWItbGluZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJyZWFkY3J1bWItbGluZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1jb2xvcjogI0NBQ0FDQTtcbiAgY29sb3I6ICMyQzJDMkM7XG59XG4ucGFnZS1oZWFkZXItbGlnaHQgLmJyZWFkY3J1bWItbGluZS1saWdodDpub3QoLmJyZWFkY3J1bWItbGluZS1jb21wb25lbnQpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnBhZ2UtaGVhZGVyLWRhcmsgLmJyZWFkY3J1bWItbGluZS1saWdodDpub3QoLmJyZWFkY3J1bWItbGluZS1jb21wb25lbnQpIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5wYWdlLWhlYWRlci1kYXJrIC5icmVhZGNydW1iLWxpbmUtbGlnaHQ6bm90KC5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50KTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uYnJlYWRjcnVtYi1saW5lLWxpZ2h0LmJyZWFkY3J1bWItbGluZS1jb21wb25lbnQge1xuICBib3JkZXItY29sb3I6ICNDQUNBQ0E7XG59XG5cbi5icmVhZGNydW1iLWxpbmUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzMyNDY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2UtaGVhZGVyLWRhcmsgLmJyZWFkY3J1bWItbGluZS1kYXJrOm5vdCguYnJlYWRjcnVtYi1saW5lLWNvbXBvbmVudCk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uYnJlYWRjcnVtYi1saW5lLWRhcmsgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYWdlLWhlYWRlci1kYXJrIC5icmVhZGNydW1iLWxpbmUtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLmJyZWFkY3J1bWItbGluZS1jb21wb25lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuLnBhZ2UtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudHMtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG59XG4uYnJlYWRjcnVtYi1lbGVtZW50cy1pdGVtICsgLmJyZWFkY3J1bWItZWxlbWVudHMtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBQYWdpbmF0aW9uIGNvbXBvbmVudFxuICpcbiAqICBPdmVycmlkZXMgZm9yIHBhZ2luYXRpb24gY29tcG9uZW50XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuOTcxMTg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgbWluLXdpZHRoOiAyLjU4OTMxMjVyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBtaW4td2lkdGg6IDIuMTA0MTkzNzVyZW07XG59XG5cbi5wYWdpbmF0aW9uLXJvdW5kZWQgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMHB4O1xufVxuLnBhZ2luYXRpb24tcm91bmRlZCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xufVxuXG4ucGFnaW5hdGlvbi1mbGF0IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0Njc0O1xufVxuLnBhZ2luYXRpb24tZmxhdCAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2luYXRpb24tZmxhdCAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbi5wYWdpbmF0aW9uLWZsYXQgLnBhZ2UtbGluazpob3ZlciwgLnBhZ2luYXRpb24tZmxhdCAucGFnZS1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbn1cbi5wYWdpbmF0aW9uLWZsYXQucGFnaW5hdGlvbi1yb3VuZGVkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLnBhZ2luYXRpb24tc2VwYXJhdGVkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbi5wYWdpbmF0aW9uLXNlcGFyYXRlZC5wYWdpbmF0aW9uLXJvdW5kZWQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4ucGFnaW5hdGlvbi1wYWdlciAucGFnZS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuLnBhZ2luYXRpb24tcGFnZXIgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG59XG4ucGFnaW5hdGlvbi1wYWdlci5wYWdpbmF0aW9uLXJvdW5kZWQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLnBhZ2luYXRpb24tcGFnZXItbGlua2VkIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2luYXRpb24tcGFnZXItbGlua2VkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzIwNDY3NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnaW5hdGlvbi1wYWdlci1saW5rZWQgLnBhZ2UtbGluazpob3ZlciwgLnBhZ2luYXRpb24tcGFnZXItbGlua2VkIC5wYWdlLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDY3NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0Njc0O1xufVxuLnBhZ2luYXRpb24tcGFnZXI6bm90KC5wYWdpbmF0aW9uLXJvdW5kZWQpLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ucGFnaW5hdGlvbi1wYWdlcjpub3QoLnBhZ2luYXRpb24tcm91bmRlZCkucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJhZGdlIGNvbXBvbmVudFxuICpcbiAqICBPdmVycmlkZXMgZm9yIGJhZGdlIGJvb3RzdHJhcCBjb21wb25lbnRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFkZ2UuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5iYWRnZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG59XG5cbmEuYmFkZ2VbY2xhc3MqPWJnLV06bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCk6aG92ZXIsIGEuYmFkZ2VbY2xhc3MqPWJnLV06bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCk6Zm9jdXMsIC5zaG93ID4gYS5iYWRnZVtjbGFzcyo9YmctXTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KS5kcm9wZG93bi10b2dnbGUge1xuICBib3gtc2hhZG93OiAwIDAgMCA2Mi41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0O1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHRvcDogMDtcbn1cblxuLmJhZGdlLWZsYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IGNhbGMoMC4zMTI1cmVtIC0gMXB4KSBjYWxjKDAuMzc1cmVtIC0gMXB4KTtcbn1cbi5iYWRnZS1mbGF0W2hyZWZdOmhvdmVyLCAuYmFkZ2UtZmxhdFtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJhZGdlLWZsYXQuYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjQzNzVyZW0gLSAxcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNDM3NXJlbSAtIDFweCk7XG59XG5cbi5iYWRnZS1zdHJpcGVkIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhZGdlLXN0cmlwZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG4uYmFkZ2Utc3RyaXBlZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuMzc1cmVtICsgMnB4KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5iYWRnZS1zdHJpcGVkLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG59XG4uYmFkZ2Utc3RyaXBlZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC4zNzVyZW0gKyAycHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYmFkZ2Utc3RyaXBlZC1yaWdodDpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmJhZGdlLWljb24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYmFkZ2UtaWNvbiA+IGkge1xuICB0b3A6IDA7XG59XG5cbi5iYWRnZS1mbG9hdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIHRvcDogLTAuNXJlbTtcbn1cblxuLmJhZGdlLW1hcmsge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLmJhZGdlLW1hcms6ZW1wdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEFsZXJ0IGNvbXBvbmVudFxuICpcbiAqICBPdmVycmlkZXMgZm9yIGFsZXJ0IGJvb3RzdHJhcCBjb21wb25lbnRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlOmhvdmVyLCAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydFtjbGFzcyo9YmctXTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4uYWxlcnQtcm91bmRlZCB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5hbGVydC1yb3VuZGVkLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xufVxuXG4uYWxlcnRbY2xhc3MqPWFsZXJ0LXN0eWxlZC1dOmFmdGVyIHtcbiAgY29udGVudDogXCLupqJcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIuODc1cmVtO1xuICBsZWZ0OiAtMi44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uYWxlcnRbY2xhc3MqPWFsZXJ0LXN0eWxlZC1dLmFsZXJ0LWRhbmdlcjphZnRlciwgLmFsZXJ0W2NsYXNzKj1hbGVydC1zdHlsZWQtXVtjbGFzcyo9YmctZGFuZ2VyXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7rWkXCI7XG59XG4uYWxlcnRbY2xhc3MqPWFsZXJ0LXN0eWxlZC1dLmFsZXJ0LXN1Y2Nlc3M6YWZ0ZXIsIC5hbGVydFtjbGFzcyo9YWxlcnQtc3R5bGVkLV1bY2xhc3MqPWJnLXN1Y2Nlc3NdOmFmdGVyIHtcbiAgY29udGVudDogXCLuta5cIjtcbn1cbi5hbGVydFtjbGFzcyo9YWxlcnQtc3R5bGVkLV0uYWxlcnQtd2FybmluZzphZnRlciwgLmFsZXJ0W2NsYXNzKj1hbGVydC1zdHlsZWQtXVtjbGFzcyo9Ymctd2FybmluZ106YWZ0ZXIge1xuICBjb250ZW50OiBcIu6mvVwiO1xufVxuLmFsZXJ0W2NsYXNzKj1hbGVydC1zdHlsZWQtXS5hbGVydC1pbmZvOmFmdGVyLCAuYWxlcnRbY2xhc3MqPWFsZXJ0LXN0eWxlZC1dW2NsYXNzKj1iZy1pbmZvXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qa5XCI7XG59XG4uYWxlcnQuYWxlcnQtc3R5bGVkLWxlZnQge1xuICBib3JkZXItbGVmdC13aWR0aDogMi44NzVyZW07XG59XG4uYWxlcnQuYWxlcnQtc3R5bGVkLWxlZnRbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuLmFsZXJ0LmFsZXJ0LXN0eWxlZC1yaWdodCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMi44NzVyZW07XG59XG4uYWxlcnQuYWxlcnQtc3R5bGVkLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yLjg3NXJlbTtcbn1cbi5hbGVydC5hbGVydC1zdHlsZWQtcmlnaHRbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cbi5hbGVydC5hbGVydC1zdHlsZWQtY3VzdG9tOmFmdGVyIHtcbiAgY29udGVudDogXCLuoJtcIjtcbn1cblxuLmFsZXJ0Om5vdCgudWktcG5vdGlmeSlbY2xhc3MqPWFsZXJ0LWFycm93LV06YmVmb3JlLCAuYWxlcnQudWktcG5vdGlmeVtjbGFzcyo9YWxlcnQtYXJyb3ctXSA+IC5icmlnaHR0aGVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5hbGVydDpub3QoLnVpLXBub3RpZnkpLmFsZXJ0LWFycm93LXJpZ2h0OmJlZm9yZSwgLmFsZXJ0LnVpLXBub3RpZnkuYWxlcnQtYXJyb3ctcmlnaHQgPiAuYnJpZ2h0dGhlbWU6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBQcm9ncmVzcyBiYXIgY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgcHJvZ3Jlc3MgYmFyIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJvZ3Jlc3MgLnByb2dyZXNzYmFyLWJhY2stdGV4dCxcbi5wcm9ncmVzcyAucHJvZ3Jlc3NiYXItZnJvbnQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjU2MjVyZW07XG59XG4ucHJvZ3Jlc3MgLnByb2dyZXNzYmFyLWJhY2stdGV4dCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5wcm9ncmVzcy5yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucHJvZ3Jlc3MudmVydGljYWwge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZ3Jlc3MudmVydGljYWwgKyAucHJvZ3Jlc3MudmVydGljYWwge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG4ucHJvZ3Jlc3MudmVydGljYWwgLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MudmVydGljYWwgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnByb2dyZXNzLnZlcnRpY2FsLmJvdHRvbSAucHJvZ3Jlc3NiYXItYmFjay10ZXh0LFxuLnByb2dyZXNzLnZlcnRpY2FsLmJvdHRvbSAucHJvZ3Jlc3NiYXItZnJvbnQtdGV4dCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuLnByb2dyZXNzLnZlcnRpY2FsLmJvdHRvbSAucHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIE1lZGlhIG9iamVjdCBjb21wb25lbnRcbiAqXG4gKiAgT3ZlcnJpZGVzIGZvciBtZWRpYSBvYmplY3QgY29tcG9uZW50XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5tZWRpYS5jYXJkLWJvZHksIC5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZWRpYS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWVkaWEtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLmltZy1wcmV2aWV3IHtcbiAgbWF4LWhlaWdodDogNXJlbTtcbn1cblxuLm1lZGlhLWxpc3QtYm9yZGVyZWQgLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBQ0FDQTtcbn1cblxuLm1lZGlhLWxpc3QtbGlua2VkIC5tZWRpYSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cbi5tZWRpYS1saXN0LWxpbmtlZCBsaS5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FDQUNBO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NBQ0FDQTtcbn1cbi5tZWRpYS1saXN0LWxpbmtlZC5tZWRpYS1saXN0LWJvcmRlcmVkIGxpLm1lZGlhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tZWRpYS1saXN0LWxpbmtlZCBhLm1lZGlhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tZWRpYS1saXN0LWxpbmtlZCBhLm1lZGlhIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubWVkaWEtbGlzdC1saW5rZWQgYS5tZWRpYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIExpc3QgZ3JvdXAgY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgbGlzdCBncm91cCBjb21wb25lbnRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAuYmFkZ2U6bm90KC5iYWRnZS1tYXJrKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyQzJDMkMgIWltcG9ydGFudDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5iYWRnZS1tYXJrW2NsYXNzKj1iZy1dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5iYWRnZS1tYXJrW2NsYXNzKj1ib3JkZXItXSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGJvcmRlcjogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogYXV0bztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXAtZGl2aWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLmxpc3QtZ3JvdXAtYm9yZGVyZWQge1xuICBwYWRkaW5nOiAwO1xufVxuLmxpc3QtZ3JvdXAtYm9yZGVyZWQgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLmxpc3QtZ3JvdXAtYm9yZGVyZWQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbi5saXN0LWdyb3VwLWJvcmRlcmVkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbi5saXN0LWdyb3VwLWJvcmRlcmVkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmxpc3QtZ3JvdXBbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy13aGl0ZSkge1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG59XG4ubGlzdC1ncm91cFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKSAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLmxpc3QtZ3JvdXBbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy13aGl0ZSkgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAubGlzdC1ncm91cFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKSAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXBbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy13aGl0ZSkgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXBbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy13aGl0ZSkgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubGlzdC1ncm91cFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKSAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKSAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubGlzdC1ncm91cFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKSAubGlzdC1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzExMjQzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZThlZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTEyNDNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkYmUzO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTI0M2M7XG4gIGJvcmRlci1jb2xvcjogIzExMjQzYztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM5MzkzOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTFFMTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzM5MzkzOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG4gIGJvcmRlci1jb2xvcjogIzM5MzkzOTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyODViMmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY1RTk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzI4NWIyYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZWRkODtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg1YjJhO1xuICBib3JkZXItY29sb3I6ICMyODViMmE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMDA2MjZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBGN0ZBO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDYyNmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWYxZjY7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI2ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MjZlO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1M2EyMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNFMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjODUzYTIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOWM3O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTNhMjM7XG4gIGJvcmRlci1jb2xvcjogIzg1M2EyMztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzdmMjMxYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUJFRTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzdmMjMxYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDJkODtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjIzMWM7XG4gIGJvcmRlci1jb2xvcjogIzdmMjMxYztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmN2Y3ZjtcbiAgYm9yZGVyLWNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFhMjIyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUZGMTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlM2U2O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTIyMjU7XG4gIGJvcmRlci1jb2xvcjogIzFhMjIyNTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ2xvc2UgYnV0dG9uXG4gKlxuICogIE92ZXJyaWRlcyBvZiBkZWZhdWx0IGNsb3NlIGJ1dHRvbiBzdHlsZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2xvc2Uge1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAwLjE1cywgb3BhY2l0eSBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jbG9zZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBUb29sdGlwIGNvbXBvbmVudFxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgdG9vbHRpcCBzdHlsZXMuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvYXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbn1cbi50b2FzdC1oZWFkZXIgLmNsb3NlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIE1vZGFsIGNvbXBvbmVudFxuICpcbiAqICBPdmVycmlkZXMgZm9yIG1vZGFsIGRpYWxvZyBjb21wb25lbnRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm1vZGFsLWhlYWRlcjpub3QoW2NsYXNzKj1iZy1dKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubW9kYWwtZm9vdGVyOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5bY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdICsgLm1vZGFsLWZvb3RlciwgLnRhYmxlICsgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0NBQ0FDQTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC14cyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIC5tb2RhbC1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgVG9vbHRpcCBjb21wb25lbnRcbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IHRvb2x0aXAgc3R5bGVzLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5icy10b29sdGlwLXRvcCAuYXJyb3dbY2xhc3MqPWJvcmRlci1dOmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3dbY2xhc3MqPWJvcmRlci1dOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvd1tjbGFzcyo9Ym9yZGVyLV06YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93W2NsYXNzKj1ib3JkZXItXTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3dbY2xhc3MqPWJvcmRlci1dOmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3dbY2xhc3MqPWJvcmRlci1dOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icy10b29sdGlwLWxlZnQgLmFycm93W2NsYXNzKj1ib3JkZXItXTpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvd1tjbGFzcyo9Ym9yZGVyLV06YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFBvcG92ZXIgY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgcG9wb3ZlciBjb21wb25lbnRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9wb3Zlci1oZWFkZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5wb3BvdmVyLWhlYWRlcltjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4uYnMtcG9wb3Zlci10b3BbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgLmFycm93LCBbY2xhc3MqPWJnLV0uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpIC5hcnJvdywgLmJzLXBvcG92ZXItdG9wW2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpIC5hcnJvdzphZnRlciwgW2NsYXNzKj1iZy1dLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAuYXJyb3c6YWZ0ZXIsIC5icy1wb3BvdmVyLXRvcFtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAuYXJyb3c6YmVmb3JlLCBbY2xhc3MqPWJnLV0uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpIC5hcnJvdzpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcFtjbGFzcyo9Ym9yZGVyLV0gLmFycm93LCBbY2xhc3MqPWJvcmRlci1dLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3csIC5icy1wb3BvdmVyLXRvcFtjbGFzcyo9Ym9yZGVyLV0gLmFycm93OmFmdGVyLCBbY2xhc3MqPWJvcmRlci1dLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6YWZ0ZXIsIC5icy1wb3BvdmVyLXRvcFtjbGFzcyo9Ym9yZGVyLV0gLmFycm93OmJlZm9yZSwgW2NsYXNzKj1ib3JkZXItXS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpIC5hcnJvdywgW2NsYXNzKj1iZy1dLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpIC5hcnJvdywgLmJzLXBvcG92ZXItcmlnaHRbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgLmFycm93OmFmdGVyLCBbY2xhc3MqPWJnLV0uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgLmFycm93OmFmdGVyLCAuYnMtcG9wb3Zlci1yaWdodFtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAuYXJyb3c6YmVmb3JlLCBbY2xhc3MqPWJnLV0uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgLmFycm93OmJlZm9yZSwgLmJzLXBvcG92ZXItcmlnaHRbY2xhc3MqPWJvcmRlci1dIC5hcnJvdywgW2NsYXNzKj1ib3JkZXItXS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3csIC5icy1wb3BvdmVyLXJpZ2h0W2NsYXNzKj1ib3JkZXItXSAuYXJyb3c6YWZ0ZXIsIFtjbGFzcyo9Ym9yZGVyLV0uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OmFmdGVyLCAuYnMtcG9wb3Zlci1yaWdodFtjbGFzcyo9Ym9yZGVyLV0gLmFycm93OmJlZm9yZSwgW2NsYXNzKj1ib3JkZXItXS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b21bY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgLmFycm93LCBbY2xhc3MqPWJnLV0uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpIC5hcnJvdywgLmJzLXBvcG92ZXItYm90dG9tW2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpIC5hcnJvdzphZnRlciwgW2NsYXNzKj1iZy1dLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAuYXJyb3c6YWZ0ZXIsIC5icy1wb3BvdmVyLWJvdHRvbVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAuYXJyb3c6YmVmb3JlLCBbY2xhc3MqPWJnLV0uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpIC5hcnJvdzpiZWZvcmUsIC5icy1wb3BvdmVyLWJvdHRvbVtjbGFzcyo9Ym9yZGVyLV0gLmFycm93LCBbY2xhc3MqPWJvcmRlci1dLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3csIC5icy1wb3BvdmVyLWJvdHRvbVtjbGFzcyo9Ym9yZGVyLV0gLmFycm93OmFmdGVyLCBbY2xhc3MqPWJvcmRlci1dLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6YWZ0ZXIsIC5icy1wb3BvdmVyLWJvdHRvbVtjbGFzcyo9Ym9yZGVyLV0gLmFycm93OmJlZm9yZSwgW2NsYXNzKj1ib3JkZXItXS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icy1wb3BvdmVyLWxlZnRbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgLmFycm93LCBbY2xhc3MqPWJnLV0uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAuYXJyb3csIC5icy1wb3BvdmVyLWxlZnRbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgLmFycm93OmFmdGVyLCBbY2xhc3MqPWJnLV0uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAuYXJyb3c6YWZ0ZXIsIC5icy1wb3BvdmVyLWxlZnRbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgLmFycm93OmJlZm9yZSwgW2NsYXNzKj1iZy1dLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgLmFycm93OmJlZm9yZSwgLmJzLXBvcG92ZXItbGVmdFtjbGFzcyo9Ym9yZGVyLV0gLmFycm93LCBbY2xhc3MqPWJvcmRlci1dLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93LCAuYnMtcG9wb3Zlci1sZWZ0W2NsYXNzKj1ib3JkZXItXSAuYXJyb3c6YWZ0ZXIsIFtjbGFzcyo9Ym9yZGVyLV0uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6YWZ0ZXIsIC5icy1wb3BvdmVyLWxlZnRbY2xhc3MqPWJvcmRlci1dIC5hcnJvdzpiZWZvcmUsIFtjbGFzcyo9Ym9yZGVyLV0uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFV0aWxpdGllc1xuICpcbiAqICBJbXBvcnQgQm9vdHN0cmFwIHV0aWxpdGllcyB3aXRoIG92ZXJyaWRlc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJhY2tncm91bmQgdXRpbGl0eVxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgYmFja2dyb3VuZCB1dGlsaXR5LlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltjbGFzcyo9YmctXTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJ0bi1vdXRsaW5lKTpub3QoYm9keSkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ3VzdG9tIGNvbG9yIHN5c3RlbVxuICpcbiAqICBDdXN0b20gY29sb3Igc3lzdGVtIHN0eWxlcywgaW5jbHVkZXMgYmFja2dyb3VuZCwgYm9yZGVyIGFuZCB0ZXh0IGNvbG9yc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEdsb2JhbCBjb25maWd1cmF0aW9uXG4gKlxuICogIEhlcmUgeW91IGNhbiBjaGFuZ2UgbWFpbiB0aGVtZSwgZW5hYmxlIG9yIGRpc2FibGUgY2VydGFpbiBjb21wb25lbnRzIGFuZFxuICogIG9wdGlvbmFsIHN0eWxlcy4gVGhpcyBhbGxvd3MgeW91IHRvIGluY2x1ZGUgb25seSBjb21wb25lbnRzIHRoYXQgeW91IG5lZWQuXG4gKlxuICogICd0cnVlJyAgLSBlbmFibGVzIGNvbXBvbmVudCBhbmQgaW5jbHVkZXMgaXQgdG8gbWFpbiBDU1MgZmlsZS5cbiAqICAnZmFsc2UnIC0gZGlzYWJsZXMgY29tcG9uZW50IGFuZCBleGNsdWRlcyBpdCBmcm9tIG1haW4gQ1NTIGZpbGUuXG4gKlxuICogIExheW91dCBoZWxwZXI6IEBpZiAkbGF5b3V0ID09ICdiYXNlJyB7Li4ufVxuICogIFRoZW1lIGhlbHBlcjogQGlmICR0aGVtZSA9PSAnbWF0ZXJpYWwnIHsuLi59XG4gKiAgQ29tcG9uZW50IGhlbHBlcjogQGlmICRlbmFibGUtKiB7Li4ufVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEN1c3RvbSBMaW1pdGxlc3MgZnVuY3Rpb25zXG4gKlxuICogIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEN1c3RvbSB0ZW1wbGF0ZSBtaXhpbnNcbiAqXG4gKiAgQWxsIGN1c3RvbSBtaXhpbnMgYXJlIHByZWZpeGVkIHdpdGggXCJsbC1cIiB0byBhdm9pZCBjb25mbGljdHNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBNYWluIGNvbG9yc1xuICpcbiAqICBMaXN0IG9mIHRoZSB0ZW1wbGF0ZSBtYWluIGNvbG9yIHBhbGV0dGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgb3ZlcnJpZGVzXG4gKlxuICogIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuICogIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuICogIEFsc28gaW5jbHVkZXMgY3VzdG9tIHZhcmlhYmxlcywgYWxsIG1hcmtlZCB3aXRoIFwiIWRlZmF1bHRcIiBmbGFnLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEFkZGl0aW9uYWwgdmFyaWFibGVzXG4gKlxuICogIE1haW5seSAzcmQgcGFydHkgbGlicmFyaWVzIGFuZCBhZGRpdGlvbmFsIHZhcmlhYmxlcyBmb3IgZGVmYXVsdFxuICogIEJvb3RzdHJhcCBjb21wb25lbnRzLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIE1peGluc1xuICpcbiAqICBJbXBvcnQgQm9vdHN0cmFwIG1peGlucyB3aXRoIG92ZXJyaWRlc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJhZGdlIG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBiYWRnZSBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBGb3JtcyBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgZm9ybXMgbWl4aW4uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQnV0dG9ucyBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgYnV0dG9ucyBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDYXJldCBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgY2FyZWQgbWl4aW4uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQmFja2dyb3VuZCBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgYmFja2dyb3VuZCBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDdXN0b20gY29sb3Igc3lzdGVtXG4gKlxuICogIEN1c3RvbSBjb2xvciBzeXN0ZW0gc3R5bGVzLiBJbmNsdWRlcyBiYWNrZ3JvdW5kLCBib3JkZXIgYW5kIHRleHQgY29sb3JzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLXByaW1hcnktYmFzZTogIzIwNDY3NDtcbiAgLS1wcmltYXJ5LTUwOiAjZTRlOGVkO1xuICAtLXByaW1hcnktMzAwOiAjNjU3YTk4O1xuICAtLXByaW1hcnktNDAwOiAjNDU1Zjg1O1xuICAtLXByaW1hcnktNTAwOiAjMjA0Njc0O1xuICAtLXByaW1hcnktNjAwOiAjMWEzZjZjO1xuICAtLXByaW1hcnktNzAwOiAjMTEzNzYxO1xuICAtLXByaW1hcnktODAwOiAjMGEyZDU1O1xuICAtLWRhbmdlci1iYXNlOiAjRjQ0MzM2O1xuICAtLWRhbmdlci01MDogI0ZGRUJFRTtcbiAgLS1kYW5nZXItMzAwOiAjRTU3MzczO1xuICAtLWRhbmdlci00MDA6ICNFRjUzNTA7XG4gIC0tZGFuZ2VyLTUwMDogI0Y0NDMzNjtcbiAgLS1kYW5nZXItNjAwOiAjRTUzOTM1O1xuICAtLWRhbmdlci03MDA6ICNEMzJGMkY7XG4gIC0tZGFuZ2VyLTgwMDogI0M2MjgyODtcbiAgLS1zdWNjZXNzLWJhc2U6ICM0Q0FGNTA7XG4gIC0tc3VjY2Vzcy01MDogI0U4RjVFOTtcbiAgLS1zdWNjZXNzLTMwMDogIzgxQzc4NDtcbiAgLS1zdWNjZXNzLTQwMDogIzY2QkI2QTtcbiAgLS1zdWNjZXNzLTUwMDogIzRDQUY1MDtcbiAgLS1zdWNjZXNzLTYwMDogIzQzQTA0NztcbiAgLS1zdWNjZXNzLTcwMDogIzM4OEUzQztcbiAgLS1zdWNjZXNzLTgwMDogIzJFN0QzMjtcbiAgLS13YXJuaW5nLWJhc2U6ICNGRjU3MjI7XG4gIC0td2FybmluZy01MDogI0ZCRTlFNztcbiAgLS13YXJuaW5nLTMwMDogI0ZGOEE2NTtcbiAgLS13YXJuaW5nLTQwMDogI0ZGNzA0MztcbiAgLS13YXJuaW5nLTUwMDogI0ZGNTcyMjtcbiAgLS13YXJuaW5nLTYwMDogI0Y0NTExRTtcbiAgLS13YXJuaW5nLTcwMDogI0U2NEExOTtcbiAgLS13YXJuaW5nLTgwMDogI0Q4NDMxNTtcbiAgLS1pbmZvLWJhc2U6ICMwMEJDRDQ7XG4gIC0taW5mby01MDogI0UwRjdGQTtcbiAgLS1pbmZvLTMwMDogIzRERDBFMTtcbiAgLS1pbmZvLTQwMDogIzI2QzZEQTtcbiAgLS1pbmZvLTUwMDogIzAwQkNENDtcbiAgLS1pbmZvLTYwMDogIzAwQUNDMTtcbiAgLS1pbmZvLTcwMDogIzAwOTdBNztcbiAgLS1pbmZvLTgwMDogIzAwODM4RjtcbiAgLS1waW5rLWJhc2U6ICNFOTFFNjM7XG4gIC0tcGluay01MDogI0ZDRTRFQztcbiAgLS1waW5rLTMwMDogI0YwNjI5MjtcbiAgLS1waW5rLTQwMDogI0VDNDA3QTtcbiAgLS1waW5rLTUwMDogI0U5MUU2MztcbiAgLS1waW5rLTYwMDogI0Q4MUI2MDtcbiAgLS1waW5rLTcwMDogI0MyMTg1QjtcbiAgLS1waW5rLTgwMDogI0FEMTQ1NztcbiAgLS12aW9sZXQtYmFzZTogIzlDMjdCMDtcbiAgLS12aW9sZXQtNTA6ICNGM0U1RjU7XG4gIC0tdmlvbGV0LTMwMDogI0JBNjhDODtcbiAgLS12aW9sZXQtNDAwOiAjQUI0N0JDO1xuICAtLXZpb2xldC01MDA6ICM5QzI3QjA7XG4gIC0tdmlvbGV0LTYwMDogIzhFMjRBQTtcbiAgLS12aW9sZXQtNzAwOiAjN0IxRkEyO1xuICAtLXZpb2xldC04MDA6ICM2QTFCOUE7XG4gIC0tcHVycGxlLWJhc2U6ICM2NzNBQjc7XG4gIC0tcHVycGxlLTUwOiAjRURFN0Y2O1xuICAtLXB1cnBsZS0zMDA6ICM5NTc1Q0Q7XG4gIC0tcHVycGxlLTQwMDogIzdFNTdDMjtcbiAgLS1wdXJwbGUtNTAwOiAjNjczQUI3O1xuICAtLXB1cnBsZS02MDA6ICM1RTM1QjE7XG4gIC0tcHVycGxlLTcwMDogIzUxMkRBODtcbiAgLS1wdXJwbGUtODAwOiAjNDUyN0EwO1xuICAtLWluZGlnby1iYXNlOiAjM0Y1MUI1O1xuICAtLWluZGlnby01MDogI0U4RUFGNjtcbiAgLS1pbmRpZ28tMzAwOiAjNzk4NkNCO1xuICAtLWluZGlnby00MDA6ICM1QzZCQzA7XG4gIC0taW5kaWdvLTUwMDogIzNGNTFCNTtcbiAgLS1pbmRpZ28tNjAwOiAjMzk0OUFCO1xuICAtLWluZGlnby03MDA6ICMzMDNGOUY7XG4gIC0taW5kaWdvLTgwMDogIzI4MzU5MztcbiAgLS1ibHVlLWJhc2U6ICMwM0E5RjQ7XG4gIC0tYmx1ZS01MDogI0UxRjVGRTtcbiAgLS1ibHVlLTMwMDogIzRGQzNGNztcbiAgLS1ibHVlLTQwMDogIzI5QjZGNjtcbiAgLS1ibHVlLTUwMDogIzAzQTlGNDtcbiAgLS1ibHVlLTYwMDogIzAzOUJFNTtcbiAgLS1ibHVlLTcwMDogIzAyODhEMTtcbiAgLS1ibHVlLTgwMDogIzAyNzdCRDtcbiAgLS10ZWFsLWJhc2U6ICMwMDk2ODg7XG4gIC0tdGVhbC01MDogI0UwRjJGMTtcbiAgLS10ZWFsLTMwMDogIzREQjZBQztcbiAgLS10ZWFsLTQwMDogIzI2QTY5QTtcbiAgLS10ZWFsLTUwMDogIzAwOTY4ODtcbiAgLS10ZWFsLTYwMDogIzAwODk3QjtcbiAgLS10ZWFsLTcwMDogIzAwNzk2QjtcbiAgLS10ZWFsLTgwMDogIzAwNjk1QztcbiAgLS1ncmVlbi1iYXNlOiAjOEJDMzRBO1xuICAtLWdyZWVuLTUwOiAjRjFGOEU5O1xuICAtLWdyZWVuLTMwMDogI0FFRDU4MTtcbiAgLS1ncmVlbi00MDA6ICM5Q0NDNjU7XG4gIC0tZ3JlZW4tNTAwOiAjOEJDMzRBO1xuICAtLWdyZWVuLTYwMDogIzdDQjM0MjtcbiAgLS1ncmVlbi03MDA6ICM2ODlGMzg7XG4gIC0tZ3JlZW4tODAwOiAjNTU4QjJGO1xuICAtLW9yYW5nZS1iYXNlOiAjRkY5ODAwO1xuICAtLW9yYW5nZS01MDogI0ZGRjNFMDtcbiAgLS1vcmFuZ2UtMzAwOiAjRkZCNzREO1xuICAtLW9yYW5nZS00MDA6ICNGRkE3MjY7XG4gIC0tb3JhbmdlLTUwMDogI0ZGOTgwMDtcbiAgLS1vcmFuZ2UtNjAwOiAjRkI4QzAwO1xuICAtLW9yYW5nZS03MDA6ICNGNTdDMDA7XG4gIC0tb3JhbmdlLTgwMDogI0VGNkMwMDtcbiAgLS1icm93bi1iYXNlOiAjNzk1NTQ4O1xuICAtLWJyb3duLTUwOiAjRUZFQkU5O1xuICAtLWJyb3duLTMwMDogI0ExODg3RjtcbiAgLS1icm93bi00MDA6ICM4RDZFNjM7XG4gIC0tYnJvd24tNTAwOiAjNzk1NTQ4O1xuICAtLWJyb3duLTYwMDogIzZENEM0MTtcbiAgLS1icm93bi03MDA6ICM1RDQwMzc7XG4gIC0tYnJvd24tODAwOiAjNEUzNDJFO1xuICAtLWdyZXktYmFzZTogIzc3NztcbiAgLS1ncmV5LTUwOiAjRkFGQUZBO1xuICAtLWdyZXktMzAwOiAjOTk5O1xuICAtLWdyZXktNDAwOiAjODg4O1xuICAtLWdyZXktNTAwOiAjNzc3O1xuICAtLWdyZXktNjAwOiAjNjY2O1xuICAtLWdyZXktNzAwOiAjNTU1O1xuICAtLWdyZXktODAwOiAjNDQ0O1xuICAtLXNsYXRlLWJhc2U6ICM2MDdEOEI7XG4gIC0tc2xhdGUtNTA6ICNFQ0VGRjE7XG4gIC0tc2xhdGUtMzAwOiAjOTBBNEFFO1xuICAtLXNsYXRlLTQwMDogIzc4OTA5QztcbiAgLS1zbGF0ZS01MDA6ICM2MDdEOEI7XG4gIC0tc2xhdGUtNjAwOiAjNTQ2RTdBO1xuICAtLXNsYXRlLTcwMDogIzQ1NUE2NDtcbiAgLS1zbGF0ZS04MDA6ICMzNzQ3NEY7XG59XG5cbi5hbHBoYS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZThlZDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjA0Njc0O1xufVxuLnRleHQtcHJpbWFyeVtocmVmXTpob3ZlciwgLnRleHQtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjMTgzNDU2O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDQ2NzQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzIwNDY3NDtcbn1cblxuLmJvcmRlci10b3AtcHJpbWFyeSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMDQ2NzQ7XG59XG5cbi5ib3JkZXItYm90dG9tLXByaW1hcnkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjA0Njc0O1xufVxuXG4uYm9yZGVyLWxlZnQtcHJpbWFyeSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjA0Njc0O1xufVxuXG4uYm9yZGVyLXJpZ2h0LXByaW1hcnkge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyMDQ2NzQ7XG59XG5cbi50ZXh0LXByaW1hcnktMzAwIHtcbiAgY29sb3I6ICM2NTdhOTg7XG59XG4udGV4dC1wcmltYXJ5LTMwMFtocmVmXTpob3ZlciwgLnRleHQtcHJpbWFyeS0zMDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzU2Njg4MTtcbn1cblxuLmJnLXByaW1hcnktMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1N2E5ODtcbn1cblxuLmJvcmRlci1wcmltYXJ5LTMwMCB7XG4gIGJvcmRlci1jb2xvcjogIzY1N2E5ODtcbn1cblxuLmJvcmRlci10b3AtcHJpbWFyeS0zMDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjU3YTk4O1xufVxuXG4uYm9yZGVyLWJvdHRvbS1wcmltYXJ5LTMwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NTdhOTg7XG59XG5cbi5ib3JkZXItbGVmdC1wcmltYXJ5LTMwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjU3YTk4O1xufVxuXG4uYm9yZGVyLXJpZ2h0LXByaW1hcnktMzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjU3YTk4O1xufVxuXG4udGV4dC1wcmltYXJ5LTQwMCB7XG4gIGNvbG9yOiAjNDU1Zjg1O1xufVxuLnRleHQtcHJpbWFyeS00MDBbaHJlZl06aG92ZXIsIC50ZXh0LXByaW1hcnktNDAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICMzODRkNmM7XG59XG5cbi5iZy1wcmltYXJ5LTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTVmODU7XG59XG5cbi5ib3JkZXItcHJpbWFyeS00MDAge1xuICBib3JkZXItY29sb3I6ICM0NTVmODU7XG59XG5cbi5ib3JkZXItdG9wLXByaW1hcnktNDAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1NWY4NTtcbn1cblxuLmJvcmRlci1ib3R0b20tcHJpbWFyeS00MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDU1Zjg1O1xufVxuXG4uYm9yZGVyLWxlZnQtcHJpbWFyeS00MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ1NWY4NTtcbn1cblxuLmJvcmRlci1yaWdodC1wcmltYXJ5LTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1NWY4NTtcbn1cblxuLnRleHQtcHJpbWFyeS01MDAge1xuICBjb2xvcjogIzIwNDY3NDtcbn1cbi50ZXh0LXByaW1hcnktNTAwW2hyZWZdOmhvdmVyLCAudGV4dC1wcmltYXJ5LTUwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjMTgzNDU2O1xufVxuXG4uYmctcHJpbWFyeS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0Njc0O1xufVxuXG4uYm9yZGVyLXByaW1hcnktNTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0Njc0O1xufVxuXG4uYm9yZGVyLXRvcC1wcmltYXJ5LTUwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMDQ2NzQ7XG59XG5cbi5ib3JkZXItYm90dG9tLXByaW1hcnktNTAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwNDY3NDtcbn1cblxuLmJvcmRlci1sZWZ0LXByaW1hcnktNTAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMDQ2NzQ7XG59XG5cbi5ib3JkZXItcmlnaHQtcHJpbWFyeS01MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyMDQ2NzQ7XG59XG5cbi50ZXh0LXByaW1hcnktNjAwIHtcbiAgY29sb3I6ICMxYTNmNmM7XG59XG4udGV4dC1wcmltYXJ5LTYwMFtocmVmXTpob3ZlciwgLnRleHQtcHJpbWFyeS02MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzEzMmQ0ZDtcbn1cblxuLmJnLXByaW1hcnktNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhM2Y2Yztcbn1cblxuLmJvcmRlci1wcmltYXJ5LTYwMCB7XG4gIGJvcmRlci1jb2xvcjogIzFhM2Y2Yztcbn1cblxuLmJvcmRlci10b3AtcHJpbWFyeS02MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMWEzZjZjO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1wcmltYXJ5LTYwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxYTNmNmM7XG59XG5cbi5ib3JkZXItbGVmdC1wcmltYXJ5LTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMWEzZjZjO1xufVxuXG4uYm9yZGVyLXJpZ2h0LXByaW1hcnktNjAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMWEzZjZjO1xufVxuXG4udGV4dC1wcmltYXJ5LTcwMCB7XG4gIGNvbG9yOiAjMTEzNzYxO1xufVxuLnRleHQtcHJpbWFyeS03MDBbaHJlZl06aG92ZXIsIC50ZXh0LXByaW1hcnktNzAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICMwYjI1NDA7XG59XG5cbi5iZy1wcmltYXJ5LTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTM3NjE7XG59XG5cbi5ib3JkZXItcHJpbWFyeS03MDAge1xuICBib3JkZXItY29sb3I6ICMxMTM3NjE7XG59XG5cbi5ib3JkZXItdG9wLXByaW1hcnktNzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzExMzc2MTtcbn1cblxuLmJvcmRlci1ib3R0b20tcHJpbWFyeS03MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTEzNzYxO1xufVxuXG4uYm9yZGVyLWxlZnQtcHJpbWFyeS03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzExMzc2MTtcbn1cblxuLmJvcmRlci1yaWdodC1wcmltYXJ5LTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzExMzc2MTtcbn1cblxuLnRleHQtcHJpbWFyeS04MDAge1xuICBjb2xvcjogIzBhMmQ1NTtcbn1cbi50ZXh0LXByaW1hcnktODAwW2hyZWZdOmhvdmVyLCAudGV4dC1wcmltYXJ5LTgwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDYxYjMzO1xufVxuXG4uYmctcHJpbWFyeS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEyZDU1O1xufVxuXG4uYm9yZGVyLXByaW1hcnktODAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGEyZDU1O1xufVxuXG4uYm9yZGVyLXRvcC1wcmltYXJ5LTgwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwYTJkNTU7XG59XG5cbi5ib3JkZXItYm90dG9tLXByaW1hcnktODAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBhMmQ1NTtcbn1cblxuLmJvcmRlci1sZWZ0LXByaW1hcnktODAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwYTJkNTU7XG59XG5cbi5ib3JkZXItcmlnaHQtcHJpbWFyeS04MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwYTJkNTU7XG59XG5cbi5hbHBoYS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQkVFO1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI0Y0NDMzNjtcbn1cbi50ZXh0LWRhbmdlcltocmVmXTpob3ZlciwgLnRleHQtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICNmMjIxMTI7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLmJvcmRlci10b3AtZGFuZ2VyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLmJvcmRlci1ib3R0b20tZGFuZ2VyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLmJvcmRlci1sZWZ0LWRhbmdlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjQ0MzM2O1xufVxuXG4uYm9yZGVyLXJpZ2h0LWRhbmdlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLnRleHQtZGFuZ2VyLTMwMCB7XG4gIGNvbG9yOiAjRTU3MzczO1xufVxuLnRleHQtZGFuZ2VyLTMwMFtocmVmXTpob3ZlciwgLnRleHQtZGFuZ2VyLTMwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjZGY1MzUzO1xufVxuXG4uYmctZGFuZ2VyLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTczNzM7XG59XG5cbi5ib3JkZXItZGFuZ2VyLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogI0U1NzM3Mztcbn1cblxuLmJvcmRlci10b3AtZGFuZ2VyLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFNTczNzM7XG59XG5cbi5ib3JkZXItYm90dG9tLWRhbmdlci0zMDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTU3MzczO1xufVxuXG4uYm9yZGVyLWxlZnQtZGFuZ2VyLTMwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTU3MzczO1xufVxuXG4uYm9yZGVyLXJpZ2h0LWRhbmdlci0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFNTczNzM7XG59XG5cbi50ZXh0LWRhbmdlci00MDAge1xuICBjb2xvcjogI0VGNTM1MDtcbn1cbi50ZXh0LWRhbmdlci00MDBbaHJlZl06aG92ZXIsIC50ZXh0LWRhbmdlci00MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2VjMzEyZDtcbn1cblxuLmJnLWRhbmdlci00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY1MzUwO1xufVxuXG4uYm9yZGVyLWRhbmdlci00MDAge1xuICBib3JkZXItY29sb3I6ICNFRjUzNTA7XG59XG5cbi5ib3JkZXItdG9wLWRhbmdlci00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUY1MzUwO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1kYW5nZXItNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VGNTM1MDtcbn1cblxuLmJvcmRlci1sZWZ0LWRhbmdlci00MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0VGNTM1MDtcbn1cblxuLmJvcmRlci1yaWdodC1kYW5nZXItNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRUY1MzUwO1xufVxuXG4udGV4dC1kYW5nZXItNTAwIHtcbiAgY29sb3I6ICNGNDQzMzY7XG59XG4udGV4dC1kYW5nZXItNTAwW2hyZWZdOmhvdmVyLCAudGV4dC1kYW5nZXItNTAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICNmMjIxMTI7XG59XG5cbi5iZy1kYW5nZXItNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLmJvcmRlci1kYW5nZXItNTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2O1xufVxuXG4uYm9yZGVyLXRvcC1kYW5nZXItNTAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLmJvcmRlci1ib3R0b20tZGFuZ2VyLTUwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNDQzMzY7XG59XG5cbi5ib3JkZXItbGVmdC1kYW5nZXItNTAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGNDQzMzY7XG59XG5cbi5ib3JkZXItcmlnaHQtZGFuZ2VyLTUwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLnRleHQtZGFuZ2VyLTYwMCB7XG4gIGNvbG9yOiAjRTUzOTM1O1xufVxuLnRleHQtZGFuZ2VyLTYwMFtocmVmXTpob3ZlciwgLnRleHQtZGFuZ2VyLTYwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjZDgyMDFjO1xufVxuXG4uYmctZGFuZ2VyLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTM5MzU7XG59XG5cbi5ib3JkZXItZGFuZ2VyLTYwMCB7XG4gIGJvcmRlci1jb2xvcjogI0U1MzkzNTtcbn1cblxuLmJvcmRlci10b3AtZGFuZ2VyLTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFNTM5MzU7XG59XG5cbi5ib3JkZXItYm90dG9tLWRhbmdlci02MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTUzOTM1O1xufVxuXG4uYm9yZGVyLWxlZnQtZGFuZ2VyLTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTUzOTM1O1xufVxuXG4uYm9yZGVyLXJpZ2h0LWRhbmdlci02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFNTM5MzU7XG59XG5cbi50ZXh0LWRhbmdlci03MDAge1xuICBjb2xvcjogI0QzMkYyRjtcbn1cbi50ZXh0LWRhbmdlci03MDBbaHJlZl06aG92ZXIsIC50ZXh0LWRhbmdlci03MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2I1MjYyNjtcbn1cblxuLmJnLWRhbmdlci03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMyRjJGO1xufVxuXG4uYm9yZGVyLWRhbmdlci03MDAge1xuICBib3JkZXItY29sb3I6ICNEMzJGMkY7XG59XG5cbi5ib3JkZXItdG9wLWRhbmdlci03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRDMyRjJGO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1kYW5nZXItNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QzMkYyRjtcbn1cblxuLmJvcmRlci1sZWZ0LWRhbmdlci03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0QzMkYyRjtcbn1cblxuLmJvcmRlci1yaWdodC1kYW5nZXItNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRDMyRjJGO1xufVxuXG4udGV4dC1kYW5nZXItODAwIHtcbiAgY29sb3I6ICNDNjI4Mjg7XG59XG4udGV4dC1kYW5nZXItODAwW2hyZWZdOmhvdmVyLCAudGV4dC1kYW5nZXItODAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICNhNjIyMjI7XG59XG5cbi5iZy1kYW5nZXItODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2MjgyODtcbn1cblxuLmJvcmRlci1kYW5nZXItODAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzYyODI4O1xufVxuXG4uYm9yZGVyLXRvcC1kYW5nZXItODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0M2MjgyODtcbn1cblxuLmJvcmRlci1ib3R0b20tZGFuZ2VyLTgwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDNjI4Mjg7XG59XG5cbi5ib3JkZXItbGVmdC1kYW5nZXItODAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNDNjI4Mjg7XG59XG5cbi5ib3JkZXItcmlnaHQtZGFuZ2VyLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0M2MjgyODtcbn1cblxuLmFscGhhLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM0Q0FGNTA7XG59XG4udGV4dC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAudGV4dC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICM0MDk0NDQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xufVxuXG4uYm9yZGVyLXRvcC1zdWNjZXNzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRDQUY1MDtcbn1cblxuLmJvcmRlci1ib3R0b20tc3VjY2VzcyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5ib3JkZXItbGVmdC1zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5ib3JkZXItcmlnaHQtc3VjY2VzcyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRDQUY1MDtcbn1cblxuLnRleHQtc3VjY2Vzcy0zMDAge1xuICBjb2xvcjogIzgxQzc4NDtcbn1cbi50ZXh0LXN1Y2Nlc3MtMzAwW2hyZWZdOmhvdmVyLCAudGV4dC1zdWNjZXNzLTMwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjNjdiYjZhO1xufVxuXG4uYmctc3VjY2Vzcy0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFDNzg0O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjODFDNzg0O1xufVxuXG4uYm9yZGVyLXRvcC1zdWNjZXNzLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4MUM3ODQ7XG59XG5cbi5ib3JkZXItYm90dG9tLXN1Y2Nlc3MtMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgxQzc4NDtcbn1cblxuLmJvcmRlci1sZWZ0LXN1Y2Nlc3MtMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MUM3ODQ7XG59XG5cbi5ib3JkZXItcmlnaHQtc3VjY2Vzcy0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4MUM3ODQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtNDAwIHtcbiAgY29sb3I6ICM2NkJCNkE7XG59XG4udGV4dC1zdWNjZXNzLTQwMFtocmVmXTpob3ZlciwgLnRleHQtc3VjY2Vzcy00MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzRkYWU1Mjtcbn1cblxuLmJnLXN1Y2Nlc3MtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2QkI2QTtcbn1cblxuLmJvcmRlci1zdWNjZXNzLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogIzY2QkI2QTtcbn1cblxuLmJvcmRlci10b3Atc3VjY2Vzcy00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjZCQjZBO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1zdWNjZXNzLTQwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NkJCNkE7XG59XG5cbi5ib3JkZXItbGVmdC1zdWNjZXNzLTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjZCQjZBO1xufVxuXG4uYm9yZGVyLXJpZ2h0LXN1Y2Nlc3MtNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjZCQjZBO1xufVxuXG4udGV4dC1zdWNjZXNzLTUwMCB7XG4gIGNvbG9yOiAjNENBRjUwO1xufVxuLnRleHQtc3VjY2Vzcy01MDBbaHJlZl06aG92ZXIsIC50ZXh0LXN1Y2Nlc3MtNTAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICM0MDk0NDQ7XG59XG5cbi5iZy1zdWNjZXNzLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy01MDAge1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5ib3JkZXItdG9wLXN1Y2Nlc3MtNTAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRDQUY1MDtcbn1cblxuLmJvcmRlci1ib3R0b20tc3VjY2Vzcy01MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNENBRjUwO1xufVxuXG4uYm9yZGVyLWxlZnQtc3VjY2Vzcy01MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzRDQUY1MDtcbn1cblxuLmJvcmRlci1yaWdodC1zdWNjZXNzLTUwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRDQUY1MDtcbn1cblxuLnRleHQtc3VjY2Vzcy02MDAge1xuICBjb2xvcjogIzQzQTA0Nztcbn1cbi50ZXh0LXN1Y2Nlc3MtNjAwW2hyZWZdOmhvdmVyLCAudGV4dC1zdWNjZXNzLTYwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjMzg4NTNiO1xufVxuXG4uYmctc3VjY2Vzcy02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBMDQ3O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDNBMDQ3O1xufVxuXG4uYm9yZGVyLXRvcC1zdWNjZXNzLTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0M0EwNDc7XG59XG5cbi5ib3JkZXItYm90dG9tLXN1Y2Nlc3MtNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQzQTA0Nztcbn1cblxuLmJvcmRlci1sZWZ0LXN1Y2Nlc3MtNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0M0EwNDc7XG59XG5cbi5ib3JkZXItcmlnaHQtc3VjY2Vzcy02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0M0EwNDc7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtNzAwIHtcbiAgY29sb3I6ICMzODhFM0M7XG59XG4udGV4dC1zdWNjZXNzLTcwMFtocmVmXTpob3ZlciwgLnRleHQtc3VjY2Vzcy03MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzJkNzMzMDtcbn1cblxuLmJnLXN1Y2Nlc3MtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4OEUzQztcbn1cblxuLmJvcmRlci1zdWNjZXNzLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzM4OEUzQztcbn1cblxuLmJvcmRlci10b3Atc3VjY2Vzcy03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzg4RTNDO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1zdWNjZXNzLTcwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODhFM0M7XG59XG5cbi5ib3JkZXItbGVmdC1zdWNjZXNzLTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzg4RTNDO1xufVxuXG4uYm9yZGVyLXJpZ2h0LXN1Y2Nlc3MtNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzg4RTNDO1xufVxuXG4udGV4dC1zdWNjZXNzLTgwMCB7XG4gIGNvbG9yOiAjMkU3RDMyO1xufVxuLnRleHQtc3VjY2Vzcy04MDBbaHJlZl06aG92ZXIsIC50ZXh0LXN1Y2Nlc3MtODAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICMyNDYxMjc7XG59XG5cbi5iZy1zdWNjZXNzLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTdEMzI7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy04MDAge1xuICBib3JkZXItY29sb3I6ICMyRTdEMzI7XG59XG5cbi5ib3JkZXItdG9wLXN1Y2Nlc3MtODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJFN0QzMjtcbn1cblxuLmJvcmRlci1ib3R0b20tc3VjY2Vzcy04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMkU3RDMyO1xufVxuXG4uYm9yZGVyLWxlZnQtc3VjY2Vzcy04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJFN0QzMjtcbn1cblxuLmJvcmRlci1yaWdodC1zdWNjZXNzLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzJFN0QzMjtcbn1cblxuLmFscGhhLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJFOUU3O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNGRjU3MjI7XG59XG4udGV4dC13YXJuaW5nW2hyZWZdOmhvdmVyLCAudGV4dC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICNmYjNjMDA7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTcyMjtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY1NzIyO1xufVxuXG4uYm9yZGVyLXRvcC13YXJuaW5nIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGNTcyMjtcbn1cblxuLmJvcmRlci1ib3R0b20td2FybmluZyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjU3MjI7XG59XG5cbi5ib3JkZXItbGVmdC13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjU3MjI7XG59XG5cbi5ib3JkZXItcmlnaHQtd2FybmluZyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGNTcyMjtcbn1cblxuLnRleHQtd2FybmluZy0zMDAge1xuICBjb2xvcjogI0ZGOEE2NTtcbn1cbi50ZXh0LXdhcm5pbmctMzAwW2hyZWZdOmhvdmVyLCAudGV4dC13YXJuaW5nLTMwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmY2ZDNmO1xufVxuXG4uYmctd2FybmluZy0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QTY1O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY4QTY1O1xufVxuXG4uYm9yZGVyLXRvcC13YXJuaW5nLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjhBNjU7XG59XG5cbi5ib3JkZXItYm90dG9tLXdhcm5pbmctMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGOEE2NTtcbn1cblxuLmJvcmRlci1sZWZ0LXdhcm5pbmctMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjhBNjU7XG59XG5cbi5ib3JkZXItcmlnaHQtd2FybmluZy0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjhBNjU7XG59XG5cbi50ZXh0LXdhcm5pbmctNDAwIHtcbiAgY29sb3I6ICNGRjcwNDM7XG59XG4udGV4dC13YXJuaW5nLTQwMFtocmVmXTpob3ZlciwgLnRleHQtd2FybmluZy00MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmNTMxZDtcbn1cblxuLmJnLXdhcm5pbmctNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA0Mztcbn1cblxuLmJvcmRlci13YXJuaW5nLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNzA0Mztcbn1cblxuLmJvcmRlci10b3Atd2FybmluZy00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY3MDQzO1xufVxuXG4uYm9yZGVyLWJvdHRvbS13YXJuaW5nLTQwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjcwNDM7XG59XG5cbi5ib3JkZXItbGVmdC13YXJuaW5nLTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkY3MDQzO1xufVxuXG4uYm9yZGVyLXJpZ2h0LXdhcm5pbmctNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkY3MDQzO1xufVxuXG4udGV4dC13YXJuaW5nLTUwMCB7XG4gIGNvbG9yOiAjRkY1NzIyO1xufVxuLnRleHQtd2FybmluZy01MDBbaHJlZl06aG92ZXIsIC50ZXh0LXdhcm5pbmctNTAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICNmYjNjMDA7XG59XG5cbi5iZy13YXJuaW5nLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjU3MjI7XG59XG5cbi5ib3JkZXItd2FybmluZy01MDAge1xuICBib3JkZXItY29sb3I6ICNGRjU3MjI7XG59XG5cbi5ib3JkZXItdG9wLXdhcm5pbmctNTAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGNTcyMjtcbn1cblxuLmJvcmRlci1ib3R0b20td2FybmluZy01MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY1NzIyO1xufVxuXG4uYm9yZGVyLWxlZnQtd2FybmluZy01MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGNTcyMjtcbn1cblxuLmJvcmRlci1yaWdodC13YXJuaW5nLTUwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGNTcyMjtcbn1cblxuLnRleHQtd2FybmluZy02MDAge1xuICBjb2xvcjogI0Y0NTExRTtcbn1cbi50ZXh0LXdhcm5pbmctNjAwW2hyZWZdOmhvdmVyLCAudGV4dC13YXJuaW5nLTYwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjZTEzZTBiO1xufVxuXG4uYmctd2FybmluZy02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ1MTFFO1xufVxuXG4uYm9yZGVyLXdhcm5pbmctNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ1MTFFO1xufVxuXG4uYm9yZGVyLXRvcC13YXJuaW5nLTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGNDUxMUU7XG59XG5cbi5ib3JkZXItYm90dG9tLXdhcm5pbmctNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y0NTExRTtcbn1cblxuLmJvcmRlci1sZWZ0LXdhcm5pbmctNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGNDUxMUU7XG59XG5cbi5ib3JkZXItcmlnaHQtd2FybmluZy02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGNDUxMUU7XG59XG5cbi50ZXh0LXdhcm5pbmctNzAwIHtcbiAgY29sb3I6ICNFNjRBMTk7XG59XG4udGV4dC13YXJuaW5nLTcwMFtocmVmXTpob3ZlciwgLnRleHQtd2FybmluZy03MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2M0M2YxNTtcbn1cblxuLmJnLXdhcm5pbmctNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2NEExOTtcbn1cblxuLmJvcmRlci13YXJuaW5nLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogI0U2NEExOTtcbn1cblxuLmJvcmRlci10b3Atd2FybmluZy03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTY0QTE5O1xufVxuXG4uYm9yZGVyLWJvdHRvbS13YXJuaW5nLTcwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFNjRBMTk7XG59XG5cbi5ib3JkZXItbGVmdC13YXJuaW5nLTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTY0QTE5O1xufVxuXG4uYm9yZGVyLXJpZ2h0LXdhcm5pbmctNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTY0QTE5O1xufVxuXG4udGV4dC13YXJuaW5nLTgwMCB7XG4gIGNvbG9yOiAjRDg0MzE1O1xufVxuLnRleHQtd2FybmluZy04MDBbaHJlZl06aG92ZXIsIC50ZXh0LXdhcm5pbmctODAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICNiNTM4MTI7XG59XG5cbi5iZy13YXJuaW5nLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODQzMTU7XG59XG5cbi5ib3JkZXItd2FybmluZy04MDAge1xuICBib3JkZXItY29sb3I6ICNEODQzMTU7XG59XG5cbi5ib3JkZXItdG9wLXdhcm5pbmctODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Q4NDMxNTtcbn1cblxuLmJvcmRlci1ib3R0b20td2FybmluZy04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDg0MzE1O1xufVxuXG4uYm9yZGVyLWxlZnQtd2FybmluZy04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Q4NDMxNTtcbn1cblxuLmJvcmRlci1yaWdodC13YXJuaW5nLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Q4NDMxNTtcbn1cblxuLmFscGhhLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBGN0ZBO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMwMEJDRDQ7XG59XG4udGV4dC1pbmZvW2hyZWZdOmhvdmVyLCAudGV4dC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDlhYWU7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCQ0Q0O1xufVxuXG4uYm9yZGVyLXRvcC1pbmZvIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQkNENDtcbn1cblxuLmJvcmRlci1ib3R0b20taW5mbyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMEJDRDQ7XG59XG5cbi5ib3JkZXItbGVmdC1pbmZvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMEJDRDQ7XG59XG5cbi5ib3JkZXItcmlnaHQtaW5mbyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwQkNENDtcbn1cblxuLnRleHQtaW5mby0zMDAge1xuICBjb2xvcjogIzRERDBFMTtcbn1cbi50ZXh0LWluZm8tMzAwW2hyZWZdOmhvdmVyLCAudGV4dC1pbmZvLTMwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjMmNjN2RiO1xufVxuXG4uYmctaW5mby0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEREMEUxO1xufVxuXG4uYm9yZGVyLWluZm8tMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEREMEUxO1xufVxuXG4uYm9yZGVyLXRvcC1pbmZvLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0REQwRTE7XG59XG5cbi5ib3JkZXItYm90dG9tLWluZm8tMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRERDBFMTtcbn1cblxuLmJvcmRlci1sZWZ0LWluZm8tMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0REQwRTE7XG59XG5cbi5ib3JkZXItcmlnaHQtaW5mby0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0REQwRTE7XG59XG5cbi50ZXh0LWluZm8tNDAwIHtcbiAgY29sb3I6ICMyNkM2REE7XG59XG4udGV4dC1pbmZvLTQwMFtocmVmXTpob3ZlciwgLnRleHQtaW5mby00MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzIwYTliYTtcbn1cblxuLmJnLWluZm8tNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QzZEQTtcbn1cblxuLmJvcmRlci1pbmZvLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogIzI2QzZEQTtcbn1cblxuLmJvcmRlci10b3AtaW5mby00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjZDNkRBO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1pbmZvLTQwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNkM2REE7XG59XG5cbi5ib3JkZXItbGVmdC1pbmZvLTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjZDNkRBO1xufVxuXG4uYm9yZGVyLXJpZ2h0LWluZm8tNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjZDNkRBO1xufVxuXG4udGV4dC1pbmZvLTUwMCB7XG4gIGNvbG9yOiAjMDBCQ0Q0O1xufVxuLnRleHQtaW5mby01MDBbaHJlZl06aG92ZXIsIC50ZXh0LWluZm8tNTAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDlhYWU7XG59XG5cbi5iZy1pbmZvLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG59XG5cbi5ib3JkZXItaW5mby01MDAge1xuICBib3JkZXItY29sb3I6ICMwMEJDRDQ7XG59XG5cbi5ib3JkZXItdG9wLWluZm8tNTAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQkNENDtcbn1cblxuLmJvcmRlci1ib3R0b20taW5mby01MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBCQ0Q0O1xufVxuXG4uYm9yZGVyLWxlZnQtaW5mby01MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwQkNENDtcbn1cblxuLmJvcmRlci1yaWdodC1pbmZvLTUwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwQkNENDtcbn1cblxuLnRleHQtaW5mby02MDAge1xuICBjb2xvcjogIzAwQUNDMTtcbn1cbi50ZXh0LWluZm8tNjAwW2hyZWZdOmhvdmVyLCAudGV4dC1pbmZvLTYwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4YTliO1xufVxuXG4uYmctaW5mby02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBQ0MxO1xufVxuXG4uYm9yZGVyLWluZm8tNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBQ0MxO1xufVxuXG4uYm9yZGVyLXRvcC1pbmZvLTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMEFDQzE7XG59XG5cbi5ib3JkZXItYm90dG9tLWluZm8tNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwQUNDMTtcbn1cblxuLmJvcmRlci1sZWZ0LWluZm8tNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMEFDQzE7XG59XG5cbi5ib3JkZXItcmlnaHQtaW5mby02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMEFDQzE7XG59XG5cbi50ZXh0LWluZm8tNzAwIHtcbiAgY29sb3I6ICMwMDk3QTc7XG59XG4udGV4dC1pbmZvLTcwMFtocmVmXTpob3ZlciwgLnRleHQtaW5mby03MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzAwNzQ4MTtcbn1cblxuLmJnLWluZm8tNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTdBNztcbn1cblxuLmJvcmRlci1pbmZvLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTdBNztcbn1cblxuLmJvcmRlci10b3AtaW5mby03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA5N0E3O1xufVxuXG4uYm9yZGVyLWJvdHRvbS1pbmZvLTcwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDk3QTc7XG59XG5cbi5ib3JkZXItbGVmdC1pbmZvLTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA5N0E3O1xufVxuXG4uYm9yZGVyLXJpZ2h0LWluZm8tNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA5N0E3O1xufVxuXG4udGV4dC1pbmZvLTgwMCB7XG4gIGNvbG9yOiAjMDA4MzhGO1xufVxuLnRleHQtaW5mby04MDBbaHJlZl06aG92ZXIsIC50ZXh0LWluZm8tODAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDYwNjk7XG59XG5cbi5iZy1pbmZvLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgzOEY7XG59XG5cbi5ib3JkZXItaW5mby04MDAge1xuICBib3JkZXItY29sb3I6ICMwMDgzOEY7XG59XG5cbi5ib3JkZXItdG9wLWluZm8tODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwODM4Rjtcbn1cblxuLmJvcmRlci1ib3R0b20taW5mby04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA4MzhGO1xufVxuXG4uYm9yZGVyLWxlZnQtaW5mby04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwODM4Rjtcbn1cblxuLmJvcmRlci1yaWdodC1pbmZvLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwODM4Rjtcbn1cblxuLmFscGhhLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNFNEVDO1xufVxuXG4udGV4dC1waW5rIHtcbiAgY29sb3I6ICNFOTFFNjM7XG59XG4udGV4dC1waW5rW2hyZWZdOmhvdmVyLCAudGV4dC1waW5rW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICNjZDE0NTM7XG59XG5cbi5iZy1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5MUU2Mztcbn1cblxuLmJvcmRlci1waW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTkxRTYzO1xufVxuXG4uYm9yZGVyLXRvcC1waW5rIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0U5MUU2Mztcbn1cblxuLmJvcmRlci1ib3R0b20tcGluayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFOTFFNjM7XG59XG5cbi5ib3JkZXItbGVmdC1waW5rIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFOTFFNjM7XG59XG5cbi5ib3JkZXItcmlnaHQtcGluayB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0U5MUU2Mztcbn1cblxuLnRleHQtcGluay0zMDAge1xuICBjb2xvcjogI0YwNjI5Mjtcbn1cbi50ZXh0LXBpbmstMzAwW2hyZWZdOmhvdmVyLCAudGV4dC1waW5rLTMwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjZWQzZjdhO1xufVxuXG4uYmctcGluay0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA2MjkyO1xufVxuXG4uYm9yZGVyLXBpbmstMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjA2MjkyO1xufVxuXG4uYm9yZGVyLXRvcC1waW5rLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGMDYyOTI7XG59XG5cbi5ib3JkZXItYm90dG9tLXBpbmstMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YwNjI5Mjtcbn1cblxuLmJvcmRlci1sZWZ0LXBpbmstMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGMDYyOTI7XG59XG5cbi5ib3JkZXItcmlnaHQtcGluay0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGMDYyOTI7XG59XG5cbi50ZXh0LXBpbmstNDAwIHtcbiAgY29sb3I6ICNFQzQwN0E7XG59XG4udGV4dC1waW5rLTQwMFtocmVmXTpob3ZlciwgLnRleHQtcGluay00MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2U5MWQ2Mjtcbn1cblxuLmJnLXBpbmstNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDNDA3QTtcbn1cblxuLmJvcmRlci1waW5rLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogI0VDNDA3QTtcbn1cblxuLmJvcmRlci10b3AtcGluay00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUM0MDdBO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1waW5rLTQwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQzQwN0E7XG59XG5cbi5ib3JkZXItbGVmdC1waW5rLTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRUM0MDdBO1xufVxuXG4uYm9yZGVyLXJpZ2h0LXBpbmstNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRUM0MDdBO1xufVxuXG4udGV4dC1waW5rLTUwMCB7XG4gIGNvbG9yOiAjRTkxRTYzO1xufVxuLnRleHQtcGluay01MDBbaHJlZl06aG92ZXIsIC50ZXh0LXBpbmstNTAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICNjZDE0NTM7XG59XG5cbi5iZy1waW5rLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOTFFNjM7XG59XG5cbi5ib3JkZXItcGluay01MDAge1xuICBib3JkZXItY29sb3I6ICNFOTFFNjM7XG59XG5cbi5ib3JkZXItdG9wLXBpbmstNTAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0U5MUU2Mztcbn1cblxuLmJvcmRlci1ib3R0b20tcGluay01MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTkxRTYzO1xufVxuXG4uYm9yZGVyLWxlZnQtcGluay01MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0U5MUU2Mztcbn1cblxuLmJvcmRlci1yaWdodC1waW5rLTUwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0U5MUU2Mztcbn1cblxuLnRleHQtcGluay02MDAge1xuICBjb2xvcjogI0Q4MUI2MDtcbn1cbi50ZXh0LXBpbmstNjAwW2hyZWZdOmhvdmVyLCAudGV4dC1waW5rLTYwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjYjYxNzUxO1xufVxuXG4uYmctcGluay02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgxQjYwO1xufVxuXG4uYm9yZGVyLXBpbmstNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDgxQjYwO1xufVxuXG4uYm9yZGVyLXRvcC1waW5rLTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNEODFCNjA7XG59XG5cbi5ib3JkZXItYm90dG9tLXBpbmstNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Q4MUI2MDtcbn1cblxuLmJvcmRlci1sZWZ0LXBpbmstNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNEODFCNjA7XG59XG5cbi5ib3JkZXItcmlnaHQtcGluay02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNEODFCNjA7XG59XG5cbi50ZXh0LXBpbmstNzAwIHtcbiAgY29sb3I6ICNDMjE4NUI7XG59XG4udGV4dC1waW5rLTcwMFtocmVmXTpob3ZlciwgLnRleHQtcGluay03MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2EwMTQ0Yjtcbn1cblxuLmJnLXBpbmstNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyMTg1Qjtcbn1cblxuLmJvcmRlci1waW5rLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogI0MyMTg1Qjtcbn1cblxuLmJvcmRlci10b3AtcGluay03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjQzIxODVCO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1waW5rLTcwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDMjE4NUI7XG59XG5cbi5ib3JkZXItbGVmdC1waW5rLTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQzIxODVCO1xufVxuXG4uYm9yZGVyLXJpZ2h0LXBpbmstNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQzIxODVCO1xufVxuXG4udGV4dC1waW5rLTgwMCB7XG4gIGNvbG9yOiAjQUQxNDU3O1xufVxuLnRleHQtcGluay04MDBbaHJlZl06aG92ZXIsIC50ZXh0LXBpbmstODAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICM4YjEwNDY7XG59XG5cbi5iZy1waW5rLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDE0NTc7XG59XG5cbi5ib3JkZXItcGluay04MDAge1xuICBib3JkZXItY29sb3I6ICNBRDE0NTc7XG59XG5cbi5ib3JkZXItdG9wLXBpbmstODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0FEMTQ1Nztcbn1cblxuLmJvcmRlci1ib3R0b20tcGluay04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQUQxNDU3O1xufVxuXG4uYm9yZGVyLWxlZnQtcGluay04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0FEMTQ1Nztcbn1cblxuLmJvcmRlci1yaWdodC1waW5rLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0FEMTQ1Nztcbn1cblxuLmFscGhhLXZpb2xldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0U1RjU7XG59XG5cbi50ZXh0LXZpb2xldCB7XG4gIGNvbG9yOiAjOUMyN0IwO1xufVxuLnRleHQtdmlvbGV0W2hyZWZdOmhvdmVyLCAudGV4dC12aW9sZXRbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzgwMjA5MTtcbn1cblxuLmJnLXZpb2xldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzI3QjA7XG59XG5cbi5ib3JkZXItdmlvbGV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjOUMyN0IwO1xufVxuXG4uYm9yZGVyLXRvcC12aW9sZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOUMyN0IwO1xufVxuXG4uYm9yZGVyLWJvdHRvbS12aW9sZXQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOUMyN0IwO1xufVxuXG4uYm9yZGVyLWxlZnQtdmlvbGV0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5QzI3QjA7XG59XG5cbi5ib3JkZXItcmlnaHQtdmlvbGV0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOUMyN0IwO1xufVxuXG4udGV4dC12aW9sZXQtMzAwIHtcbiAgY29sb3I6ICNCQTY4Qzg7XG59XG4udGV4dC12aW9sZXQtMzAwW2hyZWZdOmhvdmVyLCAudGV4dC12aW9sZXQtMzAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICNhZDRjYmU7XG59XG5cbi5iZy12aW9sZXQtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNjhDODtcbn1cblxuLmJvcmRlci12aW9sZXQtMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkE2OEM4O1xufVxuXG4uYm9yZGVyLXRvcC12aW9sZXQtMzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JBNjhDODtcbn1cblxuLmJvcmRlci1ib3R0b20tdmlvbGV0LTMwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCQTY4Qzg7XG59XG5cbi5ib3JkZXItbGVmdC12aW9sZXQtMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCQTY4Qzg7XG59XG5cbi5ib3JkZXItcmlnaHQtdmlvbGV0LTMwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0JBNjhDODtcbn1cblxuLnRleHQtdmlvbGV0LTQwMCB7XG4gIGNvbG9yOiAjQUI0N0JDO1xufVxuLnRleHQtdmlvbGV0LTQwMFtocmVmXTpob3ZlciwgLnRleHQtdmlvbGV0LTQwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjOTMzYmEyO1xufVxuXG4uYmctdmlvbGV0LTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQjQ3QkM7XG59XG5cbi5ib3JkZXItdmlvbGV0LTQwMCB7XG4gIGJvcmRlci1jb2xvcjogI0FCNDdCQztcbn1cblxuLmJvcmRlci10b3AtdmlvbGV0LTQwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNBQjQ3QkM7XG59XG5cbi5ib3JkZXItYm90dG9tLXZpb2xldC00MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQUI0N0JDO1xufVxuXG4uYm9yZGVyLWxlZnQtdmlvbGV0LTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQUI0N0JDO1xufVxuXG4uYm9yZGVyLXJpZ2h0LXZpb2xldC00MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNBQjQ3QkM7XG59XG5cbi50ZXh0LXZpb2xldC01MDAge1xuICBjb2xvcjogIzlDMjdCMDtcbn1cbi50ZXh0LXZpb2xldC01MDBbaHJlZl06aG92ZXIsIC50ZXh0LXZpb2xldC01MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzgwMjA5MTtcbn1cblxuLmJnLXZpb2xldC01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUMyN0IwO1xufVxuXG4uYm9yZGVyLXZpb2xldC01MDAge1xuICBib3JkZXItY29sb3I6ICM5QzI3QjA7XG59XG5cbi5ib3JkZXItdG9wLXZpb2xldC01MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOUMyN0IwO1xufVxuXG4uYm9yZGVyLWJvdHRvbS12aW9sZXQtNTAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzlDMjdCMDtcbn1cblxuLmJvcmRlci1sZWZ0LXZpb2xldC01MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlDMjdCMDtcbn1cblxuLmJvcmRlci1yaWdodC12aW9sZXQtNTAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOUMyN0IwO1xufVxuXG4udGV4dC12aW9sZXQtNjAwIHtcbiAgY29sb3I6ICM4RTI0QUE7XG59XG4udGV4dC12aW9sZXQtNjAwW2hyZWZdOmhvdmVyLCAudGV4dC12aW9sZXQtNjAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICM3NDFkOGE7XG59XG5cbi5iZy12aW9sZXQtNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMjRBQTtcbn1cblxuLmJvcmRlci12aW9sZXQtNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjOEUyNEFBO1xufVxuXG4uYm9yZGVyLXRvcC12aW9sZXQtNjAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhFMjRBQTtcbn1cblxuLmJvcmRlci1ib3R0b20tdmlvbGV0LTYwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4RTI0QUE7XG59XG5cbi5ib3JkZXItbGVmdC12aW9sZXQtNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4RTI0QUE7XG59XG5cbi5ib3JkZXItcmlnaHQtdmlvbGV0LTYwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzhFMjRBQTtcbn1cblxuLnRleHQtdmlvbGV0LTcwMCB7XG4gIGNvbG9yOiAjN0IxRkEyO1xufVxuLnRleHQtdmlvbGV0LTcwMFtocmVmXTpob3ZlciwgLnRleHQtdmlvbGV0LTcwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjNjMxOTgyO1xufVxuXG4uYmctdmlvbGV0LTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QjFGQTI7XG59XG5cbi5ib3JkZXItdmlvbGV0LTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzdCMUZBMjtcbn1cblxuLmJvcmRlci10b3AtdmlvbGV0LTcwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3QjFGQTI7XG59XG5cbi5ib3JkZXItYm90dG9tLXZpb2xldC03MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN0IxRkEyO1xufVxuXG4uYm9yZGVyLWxlZnQtdmlvbGV0LTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjN0IxRkEyO1xufVxuXG4uYm9yZGVyLXJpZ2h0LXZpb2xldC03MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3QjFGQTI7XG59XG5cbi50ZXh0LXZpb2xldC04MDAge1xuICBjb2xvcjogIzZBMUI5QTtcbn1cbi50ZXh0LXZpb2xldC04MDBbaHJlZl06aG92ZXIsIC50ZXh0LXZpb2xldC04MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzU0MTU3OTtcbn1cblxuLmJnLXZpb2xldC04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkExQjlBO1xufVxuXG4uYm9yZGVyLXZpb2xldC04MDAge1xuICBib3JkZXItY29sb3I6ICM2QTFCOUE7XG59XG5cbi5ib3JkZXItdG9wLXZpb2xldC04MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNkExQjlBO1xufVxuXG4uYm9yZGVyLWJvdHRvbS12aW9sZXQtODAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzZBMUI5QTtcbn1cblxuLmJvcmRlci1sZWZ0LXZpb2xldC04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzZBMUI5QTtcbn1cblxuLmJvcmRlci1yaWdodC12aW9sZXQtODAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNkExQjlBO1xufVxuXG4uYWxwaGEtcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERTdGNjtcbn1cblxuLnRleHQtcHVycGxlIHtcbiAgY29sb3I6ICM2NzNBQjc7XG59XG4udGV4dC1wdXJwbGVbaHJlZl06aG92ZXIsIC50ZXh0LXB1cnBsZVtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjNTczMTlhO1xufVxuXG4uYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3M0FCNztcbn1cblxuLmJvcmRlci1wdXJwbGUge1xuICBib3JkZXItY29sb3I6ICM2NzNBQjc7XG59XG5cbi5ib3JkZXItdG9wLXB1cnBsZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NzNBQjc7XG59XG5cbi5ib3JkZXItYm90dG9tLXB1cnBsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NzNBQjc7XG59XG5cbi5ib3JkZXItbGVmdC1wdXJwbGUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY3M0FCNztcbn1cblxuLmJvcmRlci1yaWdodC1wdXJwbGUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NzNBQjc7XG59XG5cbi50ZXh0LXB1cnBsZS0zMDAge1xuICBjb2xvcjogIzk1NzVDRDtcbn1cbi50ZXh0LXB1cnBsZS0zMDBbaHJlZl06aG92ZXIsIC50ZXh0LXB1cnBsZS0zMDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzdmNTljMztcbn1cblxuLmJnLXB1cnBsZS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU3NUNEO1xufVxuXG4uYm9yZGVyLXB1cnBsZS0zMDAge1xuICBib3JkZXItY29sb3I6ICM5NTc1Q0Q7XG59XG5cbi5ib3JkZXItdG9wLXB1cnBsZS0zMDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTU3NUNEO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1wdXJwbGUtMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk1NzVDRDtcbn1cblxuLmJvcmRlci1sZWZ0LXB1cnBsZS0zMDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk1NzVDRDtcbn1cblxuLmJvcmRlci1yaWdodC1wdXJwbGUtMzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTU3NUNEO1xufVxuXG4udGV4dC1wdXJwbGUtNDAwIHtcbiAgY29sb3I6ICM3RTU3QzI7XG59XG4udGV4dC1wdXJwbGUtNDAwW2hyZWZdOmhvdmVyLCAudGV4dC1wdXJwbGUtNDAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICM2YTQxYjI7XG59XG5cbi5iZy1wdXJwbGUtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFNTdDMjtcbn1cblxuLmJvcmRlci1wdXJwbGUtNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjN0U1N0MyO1xufVxuXG4uYm9yZGVyLXRvcC1wdXJwbGUtNDAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzdFNTdDMjtcbn1cblxuLmJvcmRlci1ib3R0b20tcHVycGxlLTQwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3RTU3QzI7XG59XG5cbi5ib3JkZXItbGVmdC1wdXJwbGUtNDAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3RTU3QzI7XG59XG5cbi5ib3JkZXItcmlnaHQtcHVycGxlLTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzdFNTdDMjtcbn1cblxuLnRleHQtcHVycGxlLTUwMCB7XG4gIGNvbG9yOiAjNjczQUI3O1xufVxuLnRleHQtcHVycGxlLTUwMFtocmVmXTpob3ZlciwgLnRleHQtcHVycGxlLTUwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjNTczMTlhO1xufVxuXG4uYmctcHVycGxlLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzNBQjc7XG59XG5cbi5ib3JkZXItcHVycGxlLTUwMCB7XG4gIGJvcmRlci1jb2xvcjogIzY3M0FCNztcbn1cblxuLmJvcmRlci10b3AtcHVycGxlLTUwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NzNBQjc7XG59XG5cbi5ib3JkZXItYm90dG9tLXB1cnBsZS01MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjczQUI3O1xufVxuXG4uYm9yZGVyLWxlZnQtcHVycGxlLTUwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjczQUI3O1xufVxuXG4uYm9yZGVyLXJpZ2h0LXB1cnBsZS01MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NzNBQjc7XG59XG5cbi50ZXh0LXB1cnBsZS02MDAge1xuICBjb2xvcjogIzVFMzVCMTtcbn1cbi50ZXh0LXB1cnBsZS02MDBbaHJlZl06aG92ZXIsIC50ZXh0LXB1cnBsZS02MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzRlMmM5NDtcbn1cblxuLmJnLXB1cnBsZS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUUzNUIxO1xufVxuXG4uYm9yZGVyLXB1cnBsZS02MDAge1xuICBib3JkZXItY29sb3I6ICM1RTM1QjE7XG59XG5cbi5ib3JkZXItdG9wLXB1cnBsZS02MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNUUzNUIxO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1wdXJwbGUtNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVFMzVCMTtcbn1cblxuLmJvcmRlci1sZWZ0LXB1cnBsZS02MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzVFMzVCMTtcbn1cblxuLmJvcmRlci1yaWdodC1wdXJwbGUtNjAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNUUzNUIxO1xufVxuXG4udGV4dC1wdXJwbGUtNzAwIHtcbiAgY29sb3I6ICM1MTJEQTg7XG59XG4udGV4dC1wdXJwbGUtNzAwW2hyZWZdOmhvdmVyLCAudGV4dC1wdXJwbGUtNzAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICM0MjI1OGE7XG59XG5cbi5iZy1wdXJwbGUtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxMkRBODtcbn1cblxuLmJvcmRlci1wdXJwbGUtNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTEyREE4O1xufVxuXG4uYm9yZGVyLXRvcC1wdXJwbGUtNzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzUxMkRBODtcbn1cblxuLmJvcmRlci1ib3R0b20tcHVycGxlLTcwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1MTJEQTg7XG59XG5cbi5ib3JkZXItbGVmdC1wdXJwbGUtNzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1MTJEQTg7XG59XG5cbi5ib3JkZXItcmlnaHQtcHVycGxlLTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzUxMkRBODtcbn1cblxuLnRleHQtcHVycGxlLTgwMCB7XG4gIGNvbG9yOiAjNDUyN0EwO1xufVxuLnRleHQtcHVycGxlLTgwMFtocmVmXTpob3ZlciwgLnRleHQtcHVycGxlLTgwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjMzgyMDgxO1xufVxuXG4uYmctcHVycGxlLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTI3QTA7XG59XG5cbi5ib3JkZXItcHVycGxlLTgwMCB7XG4gIGJvcmRlci1jb2xvcjogIzQ1MjdBMDtcbn1cblxuLmJvcmRlci10b3AtcHVycGxlLTgwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTI3QTA7XG59XG5cbi5ib3JkZXItYm90dG9tLXB1cnBsZS04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDUyN0EwO1xufVxuXG4uYm9yZGVyLWxlZnQtcHVycGxlLTgwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDUyN0EwO1xufVxuXG4uYm9yZGVyLXJpZ2h0LXB1cnBsZS04MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NTI3QTA7XG59XG5cbi5hbHBoYS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFQUY2O1xufVxuXG4udGV4dC1pbmRpZ28ge1xuICBjb2xvcjogIzNGNTFCNTtcbn1cbi50ZXh0LWluZGlnb1tocmVmXTpob3ZlciwgLnRleHQtaW5kaWdvW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICMzNTQ0OTk7XG59XG5cbi5iZy1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y1MUI1O1xufVxuXG4uYm9yZGVyLWluZGlnbyB7XG4gIGJvcmRlci1jb2xvcjogIzNGNTFCNTtcbn1cblxuLmJvcmRlci10b3AtaW5kaWdvIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNGNTFCNTtcbn1cblxuLmJvcmRlci1ib3R0b20taW5kaWdvIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNGNTFCNTtcbn1cblxuLmJvcmRlci1sZWZ0LWluZGlnbyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM0Y1MUI1O1xufVxuXG4uYm9yZGVyLXJpZ2h0LWluZGlnbyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNGNTFCNTtcbn1cblxuLnRleHQtaW5kaWdvLTMwMCB7XG4gIGNvbG9yOiAjNzk4NkNCO1xufVxuLnRleHQtaW5kaWdvLTMwMFtocmVmXTpob3ZlciwgLnRleHQtaW5kaWdvLTMwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjNWQ2ZGMwO1xufVxuXG4uYmctaW5kaWdvLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTg2Q0I7XG59XG5cbi5ib3JkZXItaW5kaWdvLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogIzc5ODZDQjtcbn1cblxuLmJvcmRlci10b3AtaW5kaWdvLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3OTg2Q0I7XG59XG5cbi5ib3JkZXItYm90dG9tLWluZGlnby0zMDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzk4NkNCO1xufVxuXG4uYm9yZGVyLWxlZnQtaW5kaWdvLTMwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzk4NkNCO1xufVxuXG4uYm9yZGVyLXJpZ2h0LWluZGlnby0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3OTg2Q0I7XG59XG5cbi50ZXh0LWluZGlnby00MDAge1xuICBjb2xvcjogIzVDNkJDMDtcbn1cbi50ZXh0LWluZGlnby00MDBbaHJlZl06aG92ZXIsIC50ZXh0LWluZGlnby00MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzQ1NTViMTtcbn1cblxuLmJnLWluZGlnby00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM2QkMwO1xufVxuXG4uYm9yZGVyLWluZGlnby00MDAge1xuICBib3JkZXItY29sb3I6ICM1QzZCQzA7XG59XG5cbi5ib3JkZXItdG9wLWluZGlnby00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNUM2QkMwO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1pbmRpZ28tNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVDNkJDMDtcbn1cblxuLmJvcmRlci1sZWZ0LWluZGlnby00MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzVDNkJDMDtcbn1cblxuLmJvcmRlci1yaWdodC1pbmRpZ28tNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNUM2QkMwO1xufVxuXG4udGV4dC1pbmRpZ28tNTAwIHtcbiAgY29sb3I6ICMzRjUxQjU7XG59XG4udGV4dC1pbmRpZ28tNTAwW2hyZWZdOmhvdmVyLCAudGV4dC1pbmRpZ28tNTAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICMzNTQ0OTk7XG59XG5cbi5iZy1pbmRpZ28tNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNTFCNTtcbn1cblxuLmJvcmRlci1pbmRpZ28tNTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y1MUI1O1xufVxuXG4uYm9yZGVyLXRvcC1pbmRpZ28tNTAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNGNTFCNTtcbn1cblxuLmJvcmRlci1ib3R0b20taW5kaWdvLTUwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRjUxQjU7XG59XG5cbi5ib3JkZXItbGVmdC1pbmRpZ28tNTAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzRjUxQjU7XG59XG5cbi5ib3JkZXItcmlnaHQtaW5kaWdvLTUwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNGNTFCNTtcbn1cblxuLnRleHQtaW5kaWdvLTYwMCB7XG4gIGNvbG9yOiAjMzk0OUFCO1xufVxuLnRleHQtaW5kaWdvLTYwMFtocmVmXTpob3ZlciwgLnRleHQtaW5kaWdvLTYwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjMmYzZDhlO1xufVxuXG4uYmctaW5kaWdvLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTQ5QUI7XG59XG5cbi5ib3JkZXItaW5kaWdvLTYwMCB7XG4gIGJvcmRlci1jb2xvcjogIzM5NDlBQjtcbn1cblxuLmJvcmRlci10b3AtaW5kaWdvLTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTQ5QUI7XG59XG5cbi5ib3JkZXItYm90dG9tLWluZGlnby02MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzk0OUFCO1xufVxuXG4uYm9yZGVyLWxlZnQtaW5kaWdvLTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzk0OUFCO1xufVxuXG4uYm9yZGVyLXJpZ2h0LWluZGlnby02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzOTQ5QUI7XG59XG5cbi50ZXh0LWluZGlnby03MDAge1xuICBjb2xvcjogIzMwM0Y5Rjtcbn1cbi50ZXh0LWluZGlnby03MDBbaHJlZl06aG92ZXIsIC50ZXh0LWluZGlnby03MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzI3MzM4Mjtcbn1cblxuLmJnLWluZGlnby03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzRjlGO1xufVxuXG4uYm9yZGVyLWluZGlnby03MDAge1xuICBib3JkZXItY29sb3I6ICMzMDNGOUY7XG59XG5cbi5ib3JkZXItdG9wLWluZGlnby03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzAzRjlGO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1pbmRpZ28tNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMwM0Y5Rjtcbn1cblxuLmJvcmRlci1sZWZ0LWluZGlnby03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMwM0Y5Rjtcbn1cblxuLmJvcmRlci1yaWdodC1pbmRpZ28tNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzAzRjlGO1xufVxuXG4udGV4dC1pbmRpZ28tODAwIHtcbiAgY29sb3I6ICMyODM1OTM7XG59XG4udGV4dC1pbmRpZ28tODAwW2hyZWZdOmhvdmVyLCAudGV4dC1pbmRpZ28tODAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICMyMDJhNzU7XG59XG5cbi5iZy1pbmRpZ28tODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzU5Mztcbn1cblxuLmJvcmRlci1pbmRpZ28tODAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjgzNTkzO1xufVxuXG4uYm9yZGVyLXRvcC1pbmRpZ28tODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI4MzU5Mztcbn1cblxuLmJvcmRlci1ib3R0b20taW5kaWdvLTgwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyODM1OTM7XG59XG5cbi5ib3JkZXItbGVmdC1pbmRpZ28tODAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyODM1OTM7XG59XG5cbi5ib3JkZXItcmlnaHQtaW5kaWdvLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI4MzU5Mztcbn1cblxuLmFscGhhLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFGNUZFO1xufVxuXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICMwM0E5RjQ7XG59XG4udGV4dC1ibHVlW2hyZWZdOmhvdmVyLCAudGV4dC1ibHVlW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICMwMzhmY2U7XG59XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzQTlGNDtcbn1cblxuLmJvcmRlci1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDNBOUY0O1xufVxuXG4uYm9yZGVyLXRvcC1ibHVlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAzQTlGNDtcbn1cblxuLmJvcmRlci1ib3R0b20tYmx1ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwM0E5RjQ7XG59XG5cbi5ib3JkZXItbGVmdC1ibHVlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwM0E5RjQ7XG59XG5cbi5ib3JkZXItcmlnaHQtYmx1ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAzQTlGNDtcbn1cblxuLnRleHQtYmx1ZS0zMDAge1xuICBjb2xvcjogIzRGQzNGNztcbn1cbi50ZXh0LWJsdWUtMzAwW2hyZWZdOmhvdmVyLCAudGV4dC1ibHVlLTMwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjMmFiN2Y1O1xufVxuXG4uYmctYmx1ZS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZDM0Y3O1xufVxuXG4uYm9yZGVyLWJsdWUtMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEZDM0Y3O1xufVxuXG4uYm9yZGVyLXRvcC1ibHVlLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0RkMzRjc7XG59XG5cbi5ib3JkZXItYm90dG9tLWJsdWUtMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRGQzNGNztcbn1cblxuLmJvcmRlci1sZWZ0LWJsdWUtMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0RkMzRjc7XG59XG5cbi5ib3JkZXItcmlnaHQtYmx1ZS0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0RkMzRjc7XG59XG5cbi50ZXh0LWJsdWUtNDAwIHtcbiAgY29sb3I6ICMyOUI2RjY7XG59XG4udGV4dC1ibHVlLTQwMFtocmVmXTpob3ZlciwgLnRleHQtYmx1ZS00MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzBhYTdlZjtcbn1cblxuLmJnLWJsdWUtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5QjZGNjtcbn1cblxuLmJvcmRlci1ibHVlLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogIzI5QjZGNjtcbn1cblxuLmJvcmRlci10b3AtYmx1ZS00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjlCNkY2O1xufVxuXG4uYm9yZGVyLWJvdHRvbS1ibHVlLTQwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyOUI2RjY7XG59XG5cbi5ib3JkZXItbGVmdC1ibHVlLTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjlCNkY2O1xufVxuXG4uYm9yZGVyLXJpZ2h0LWJsdWUtNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjlCNkY2O1xufVxuXG4udGV4dC1ibHVlLTUwMCB7XG4gIGNvbG9yOiAjMDNBOUY0O1xufVxuLnRleHQtYmx1ZS01MDBbaHJlZl06aG92ZXIsIC50ZXh0LWJsdWUtNTAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICMwMzhmY2U7XG59XG5cbi5iZy1ibHVlLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM0E5RjQ7XG59XG5cbi5ib3JkZXItYmx1ZS01MDAge1xuICBib3JkZXItY29sb3I6ICMwM0E5RjQ7XG59XG5cbi5ib3JkZXItdG9wLWJsdWUtNTAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAzQTlGNDtcbn1cblxuLmJvcmRlci1ib3R0b20tYmx1ZS01MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDNBOUY0O1xufVxuXG4uYm9yZGVyLWxlZnQtYmx1ZS01MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAzQTlGNDtcbn1cblxuLmJvcmRlci1yaWdodC1ibHVlLTUwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAzQTlGNDtcbn1cblxuLnRleHQtYmx1ZS02MDAge1xuICBjb2xvcjogIzAzOUJFNTtcbn1cbi50ZXh0LWJsdWUtNjAwW2hyZWZdOmhvdmVyLCAudGV4dC1ibHVlLTYwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDM4MWJmO1xufVxuXG4uYmctYmx1ZS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5QkU1O1xufVxuXG4uYm9yZGVyLWJsdWUtNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDM5QkU1O1xufVxuXG4uYm9yZGVyLXRvcC1ibHVlLTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMzlCRTU7XG59XG5cbi5ib3JkZXItYm90dG9tLWJsdWUtNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzOUJFNTtcbn1cblxuLmJvcmRlci1sZWZ0LWJsdWUtNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMzlCRTU7XG59XG5cbi5ib3JkZXItcmlnaHQtYmx1ZS02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMzlCRTU7XG59XG5cbi50ZXh0LWJsdWUtNzAwIHtcbiAgY29sb3I6ICMwMjg4RDE7XG59XG4udGV4dC1ibHVlLTcwMFtocmVmXTpob3ZlciwgLnRleHQtYmx1ZS03MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzAyNmZhYjtcbn1cblxuLmJnLWJsdWUtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyODhEMTtcbn1cblxuLmJvcmRlci1ibHVlLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzAyODhEMTtcbn1cblxuLmJvcmRlci10b3AtYmx1ZS03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDI4OEQxO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1ibHVlLTcwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMjg4RDE7XG59XG5cbi5ib3JkZXItbGVmdC1ibHVlLTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDI4OEQxO1xufVxuXG4uYm9yZGVyLXJpZ2h0LWJsdWUtNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDI4OEQxO1xufVxuXG4udGV4dC1ibHVlLTgwMCB7XG4gIGNvbG9yOiAjMDI3N0JEO1xufVxuLnRleHQtYmx1ZS04MDBbaHJlZl06aG92ZXIsIC50ZXh0LWJsdWUtODAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICMwMjVmOTc7XG59XG5cbi5iZy1ibHVlLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc3QkQ7XG59XG5cbi5ib3JkZXItYmx1ZS04MDAge1xuICBib3JkZXItY29sb3I6ICMwMjc3QkQ7XG59XG5cbi5ib3JkZXItdG9wLWJsdWUtODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAyNzdCRDtcbn1cblxuLmJvcmRlci1ib3R0b20tYmx1ZS04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDI3N0JEO1xufVxuXG4uYm9yZGVyLWxlZnQtYmx1ZS04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAyNzdCRDtcbn1cblxuLmJvcmRlci1yaWdodC1ibHVlLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAyNzdCRDtcbn1cblxuLmFscGhhLXRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBGMkYxO1xufVxuXG4udGV4dC10ZWFsIHtcbiAgY29sb3I6ICMwMDk2ODg7XG59XG4udGV4dC10ZWFsW2hyZWZdOmhvdmVyLCAudGV4dC10ZWFsW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDcwNjU7XG59XG5cbi5iZy10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4ODtcbn1cblxuLmJvcmRlci10ZWFsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5Njg4O1xufVxuXG4uYm9yZGVyLXRvcC10ZWFsIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTY4ODtcbn1cblxuLmJvcmRlci1ib3R0b20tdGVhbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDk2ODg7XG59XG5cbi5ib3JkZXItbGVmdC10ZWFsIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDk2ODg7XG59XG5cbi5ib3JkZXItcmlnaHQtdGVhbCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwOTY4ODtcbn1cblxuLnRleHQtdGVhbC0zMDAge1xuICBjb2xvcjogIzREQjZBQztcbn1cbi50ZXh0LXRlYWwtMzAwW2hyZWZdOmhvdmVyLCAudGV4dC10ZWFsLTMwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjNDA5ZDk0O1xufVxuXG4uYmctdGVhbC0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNERCNkFDO1xufVxuXG4uYm9yZGVyLXRlYWwtMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNERCNkFDO1xufVxuXG4uYm9yZGVyLXRvcC10ZWFsLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0REI2QUM7XG59XG5cbi5ib3JkZXItYm90dG9tLXRlYWwtMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzREQjZBQztcbn1cblxuLmJvcmRlci1sZWZ0LXRlYWwtMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0REI2QUM7XG59XG5cbi5ib3JkZXItcmlnaHQtdGVhbC0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0REI2QUM7XG59XG5cbi50ZXh0LXRlYWwtNDAwIHtcbiAgY29sb3I6ICMyNkE2OUE7XG59XG4udGV4dC10ZWFsLTQwMFtocmVmXTpob3ZlciwgLnRleHQtdGVhbC00MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzFmODc3ZDtcbn1cblxuLmJnLXRlYWwtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QTY5QTtcbn1cblxuLmJvcmRlci10ZWFsLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogIzI2QTY5QTtcbn1cblxuLmJvcmRlci10b3AtdGVhbC00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjZBNjlBO1xufVxuXG4uYm9yZGVyLWJvdHRvbS10ZWFsLTQwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNkE2OUE7XG59XG5cbi5ib3JkZXItbGVmdC10ZWFsLTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjZBNjlBO1xufVxuXG4uYm9yZGVyLXJpZ2h0LXRlYWwtNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjZBNjlBO1xufVxuXG4udGV4dC10ZWFsLTUwMCB7XG4gIGNvbG9yOiAjMDA5Njg4O1xufVxuLnRleHQtdGVhbC01MDBbaHJlZl06aG92ZXIsIC50ZXh0LXRlYWwtNTAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDcwNjU7XG59XG5cbi5iZy10ZWFsLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODg7XG59XG5cbi5ib3JkZXItdGVhbC01MDAge1xuICBib3JkZXItY29sb3I6ICMwMDk2ODg7XG59XG5cbi5ib3JkZXItdG9wLXRlYWwtNTAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTY4ODtcbn1cblxuLmJvcmRlci1ib3R0b20tdGVhbC01MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5Njg4O1xufVxuXG4uYm9yZGVyLWxlZnQtdGVhbC01MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwOTY4ODtcbn1cblxuLmJvcmRlci1yaWdodC10ZWFsLTUwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwOTY4ODtcbn1cblxuLnRleHQtdGVhbC02MDAge1xuICBjb2xvcjogIzAwODk3Qjtcbn1cbi50ZXh0LXRlYWwtNjAwW2hyZWZdOmhvdmVyLCAudGV4dC10ZWFsLTYwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA2MzU5O1xufVxuXG4uYmctdGVhbC02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTdCO1xufVxuXG4uYm9yZGVyLXRlYWwtNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OTdCO1xufVxuXG4uYm9yZGVyLXRvcC10ZWFsLTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDg5N0I7XG59XG5cbi5ib3JkZXItYm90dG9tLXRlYWwtNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwODk3Qjtcbn1cblxuLmJvcmRlci1sZWZ0LXRlYWwtNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDg5N0I7XG59XG5cbi5ib3JkZXItcmlnaHQtdGVhbC02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDg5N0I7XG59XG5cbi50ZXh0LXRlYWwtNzAwIHtcbiAgY29sb3I6ICMwMDc5NkI7XG59XG4udGV4dC10ZWFsLTcwMFtocmVmXTpob3ZlciwgLnRleHQtdGVhbC03MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzAwNTM0OTtcbn1cblxuLmJnLXRlYWwtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzk2Qjtcbn1cblxuLmJvcmRlci10ZWFsLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzk2Qjtcbn1cblxuLmJvcmRlci10b3AtdGVhbC03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA3OTZCO1xufVxuXG4uYm9yZGVyLWJvdHRvbS10ZWFsLTcwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDc5NkI7XG59XG5cbi5ib3JkZXItbGVmdC10ZWFsLTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA3OTZCO1xufVxuXG4uYm9yZGVyLXJpZ2h0LXRlYWwtNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA3OTZCO1xufVxuXG4udGV4dC10ZWFsLTgwMCB7XG4gIGNvbG9yOiAjMDA2OTVDO1xufVxuLnRleHQtdGVhbC04MDBbaHJlZl06aG92ZXIsIC50ZXh0LXRlYWwtODAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDQzM2E7XG59XG5cbi5iZy10ZWFsLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5NUM7XG59XG5cbi5ib3JkZXItdGVhbC04MDAge1xuICBib3JkZXItY29sb3I6ICMwMDY5NUM7XG59XG5cbi5ib3JkZXItdG9wLXRlYWwtODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNjk1Qztcbn1cblxuLmJvcmRlci1ib3R0b20tdGVhbC04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA2OTVDO1xufVxuXG4uYm9yZGVyLWxlZnQtdGVhbC04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNjk1Qztcbn1cblxuLmJvcmRlci1yaWdodC10ZWFsLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNjk1Qztcbn1cblxuLmFscGhhLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjhFOTtcbn1cblxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogIzhCQzM0QTtcbn1cbi50ZXh0LWdyZWVuW2hyZWZdOmhvdmVyLCAudGV4dC1ncmVlbltocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjNzhhZDM5O1xufVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJDMzRBO1xufVxuXG4uYm9yZGVyLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjOEJDMzRBO1xufVxuXG4uYm9yZGVyLXRvcC1ncmVlbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4QkMzNEE7XG59XG5cbi5ib3JkZXItYm90dG9tLWdyZWVuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhCQzM0QTtcbn1cblxuLmJvcmRlci1sZWZ0LWdyZWVuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4QkMzNEE7XG59XG5cbi5ib3JkZXItcmlnaHQtZ3JlZW4ge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4QkMzNEE7XG59XG5cbi50ZXh0LWdyZWVuLTMwMCB7XG4gIGNvbG9yOiAjQUVENTgxO1xufVxuLnRleHQtZ3JlZW4tMzAwW2hyZWZdOmhvdmVyLCAudGV4dC1ncmVlbi0zMDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzljY2I2NDtcbn1cblxuLmJnLWdyZWVuLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRUQ1ODE7XG59XG5cbi5ib3JkZXItZ3JlZW4tMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUVENTgxO1xufVxuXG4uYm9yZGVyLXRvcC1ncmVlbi0zMDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjQUVENTgxO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1ncmVlbi0zMDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQUVENTgxO1xufVxuXG4uYm9yZGVyLWxlZnQtZ3JlZW4tMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNBRUQ1ODE7XG59XG5cbi5ib3JkZXItcmlnaHQtZ3JlZW4tMzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQUVENTgxO1xufVxuXG4udGV4dC1ncmVlbi00MDAge1xuICBjb2xvcjogIzlDQ0M2NTtcbn1cbi50ZXh0LWdyZWVuLTQwMFtocmVmXTpob3ZlciwgLnRleHQtZ3JlZW4tNDAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICM4YWMyNDg7XG59XG5cbi5iZy1ncmVlbi00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUNDQzY1O1xufVxuXG4uYm9yZGVyLWdyZWVuLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogIzlDQ0M2NTtcbn1cblxuLmJvcmRlci10b3AtZ3JlZW4tNDAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlDQ0M2NTtcbn1cblxuLmJvcmRlci1ib3R0b20tZ3JlZW4tNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzlDQ0M2NTtcbn1cblxuLmJvcmRlci1sZWZ0LWdyZWVuLTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOUNDQzY1O1xufVxuXG4uYm9yZGVyLXJpZ2h0LWdyZWVuLTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzlDQ0M2NTtcbn1cblxuLnRleHQtZ3JlZW4tNTAwIHtcbiAgY29sb3I6ICM4QkMzNEE7XG59XG4udGV4dC1ncmVlbi01MDBbaHJlZl06aG92ZXIsIC50ZXh0LWdyZWVuLTUwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjNzhhZDM5O1xufVxuXG4uYmctZ3JlZW4tNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQzM0QTtcbn1cblxuLmJvcmRlci1ncmVlbi01MDAge1xuICBib3JkZXItY29sb3I6ICM4QkMzNEE7XG59XG5cbi5ib3JkZXItdG9wLWdyZWVuLTUwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4QkMzNEE7XG59XG5cbi5ib3JkZXItYm90dG9tLWdyZWVuLTUwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4QkMzNEE7XG59XG5cbi5ib3JkZXItbGVmdC1ncmVlbi01MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhCQzM0QTtcbn1cblxuLmJvcmRlci1yaWdodC1ncmVlbi01MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4QkMzNEE7XG59XG5cbi50ZXh0LWdyZWVuLTYwMCB7XG4gIGNvbG9yOiAjN0NCMzQyO1xufVxuLnRleHQtZ3JlZW4tNjAwW2hyZWZdOmhvdmVyLCAudGV4dC1ncmVlbi02MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzY5OTczODtcbn1cblxuLmJnLWdyZWVuLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Q0IzNDI7XG59XG5cbi5ib3JkZXItZ3JlZW4tNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjN0NCMzQyO1xufVxuXG4uYm9yZGVyLXRvcC1ncmVlbi02MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjN0NCMzQyO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1ncmVlbi02MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN0NCMzQyO1xufVxuXG4uYm9yZGVyLWxlZnQtZ3JlZW4tNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3Q0IzNDI7XG59XG5cbi5ib3JkZXItcmlnaHQtZ3JlZW4tNjAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjN0NCMzQyO1xufVxuXG4udGV4dC1ncmVlbi03MDAge1xuICBjb2xvcjogIzY4OUYzODtcbn1cbi50ZXh0LWdyZWVuLTcwMFtocmVmXTpob3ZlciwgLnRleHQtZ3JlZW4tNzAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICM1NTgzMmU7XG59XG5cbi5iZy1ncmVlbi03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5RjM4O1xufVxuXG4uYm9yZGVyLWdyZWVuLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzY4OUYzODtcbn1cblxuLmJvcmRlci10b3AtZ3JlZW4tNzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY4OUYzODtcbn1cblxuLmJvcmRlci1ib3R0b20tZ3JlZW4tNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY4OUYzODtcbn1cblxuLmJvcmRlci1sZWZ0LWdyZWVuLTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjg5RjM4O1xufVxuXG4uYm9yZGVyLXJpZ2h0LWdyZWVuLTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY4OUYzODtcbn1cblxuLnRleHQtZ3JlZW4tODAwIHtcbiAgY29sb3I6ICM1NThCMkY7XG59XG4udGV4dC1ncmVlbi04MDBbaHJlZl06aG92ZXIsIC50ZXh0LWdyZWVuLTgwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ2ZTI1O1xufVxuXG4uYmctZ3JlZW4tODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1OEIyRjtcbn1cblxuLmJvcmRlci1ncmVlbi04MDAge1xuICBib3JkZXItY29sb3I6ICM1NThCMkY7XG59XG5cbi5ib3JkZXItdG9wLWdyZWVuLTgwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1NThCMkY7XG59XG5cbi5ib3JkZXItYm90dG9tLWdyZWVuLTgwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NThCMkY7XG59XG5cbi5ib3JkZXItbGVmdC1ncmVlbi04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU1OEIyRjtcbn1cblxuLmJvcmRlci1yaWdodC1ncmVlbi04MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1NThCMkY7XG59XG5cbi5hbHBoYS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGM0UwO1xufVxuXG4udGV4dC1vcmFuZ2Uge1xuICBjb2xvcjogI0ZGOTgwMDtcbn1cbi50ZXh0LW9yYW5nZVtocmVmXTpob3ZlciwgLnRleHQtb3JhbmdlW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICNkOTgxMDA7XG59XG5cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5ODAwO1xufVxuXG4uYm9yZGVyLW9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGOTgwMDtcbn1cblxuLmJvcmRlci10b3Atb3JhbmdlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGOTgwMDtcbn1cblxuLmJvcmRlci1ib3R0b20tb3JhbmdlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGOTgwMDtcbn1cblxuLmJvcmRlci1sZWZ0LW9yYW5nZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkY5ODAwO1xufVxuXG4uYm9yZGVyLXJpZ2h0LW9yYW5nZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGOTgwMDtcbn1cblxuLnRleHQtb3JhbmdlLTMwMCB7XG4gIGNvbG9yOiAjRkZCNzREO1xufVxuLnRleHQtb3JhbmdlLTMwMFtocmVmXTpob3ZlciwgLnRleHQtb3JhbmdlLTMwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZhODI3O1xufVxuXG4uYmctb3JhbmdlLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkI3NEQ7XG59XG5cbi5ib3JkZXItb3JhbmdlLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQjc0RDtcbn1cblxuLmJvcmRlci10b3Atb3JhbmdlLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkI3NEQ7XG59XG5cbi5ib3JkZXItYm90dG9tLW9yYW5nZS0zMDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZCNzREO1xufVxuXG4uYm9yZGVyLWxlZnQtb3JhbmdlLTMwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZCNzREO1xufVxuXG4uYm9yZGVyLXJpZ2h0LW9yYW5nZS0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkI3NEQ7XG59XG5cbi50ZXh0LW9yYW5nZS00MDAge1xuICBjb2xvcjogI0ZGQTcyNjtcbn1cbi50ZXh0LW9yYW5nZS00MDBbaHJlZl06aG92ZXIsIC50ZXh0LW9yYW5nZS00MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmOTcwMDtcbn1cblxuLmJnLW9yYW5nZS00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBNzI2O1xufVxuXG4uYm9yZGVyLW9yYW5nZS00MDAge1xuICBib3JkZXItY29sb3I6ICNGRkE3MjY7XG59XG5cbi5ib3JkZXItdG9wLW9yYW5nZS00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZBNzI2O1xufVxuXG4uYm9yZGVyLWJvdHRvbS1vcmFuZ2UtNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQTcyNjtcbn1cblxuLmJvcmRlci1sZWZ0LW9yYW5nZS00MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQTcyNjtcbn1cblxuLmJvcmRlci1yaWdodC1vcmFuZ2UtNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZBNzI2O1xufVxuXG4udGV4dC1vcmFuZ2UtNTAwIHtcbiAgY29sb3I6ICNGRjk4MDA7XG59XG4udGV4dC1vcmFuZ2UtNTAwW2hyZWZdOmhvdmVyLCAudGV4dC1vcmFuZ2UtNTAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICNkOTgxMDA7XG59XG5cbi5iZy1vcmFuZ2UtNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOTgwMDtcbn1cblxuLmJvcmRlci1vcmFuZ2UtNTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY5ODAwO1xufVxuXG4uYm9yZGVyLXRvcC1vcmFuZ2UtNTAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGOTgwMDtcbn1cblxuLmJvcmRlci1ib3R0b20tb3JhbmdlLTUwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjk4MDA7XG59XG5cbi5ib3JkZXItbGVmdC1vcmFuZ2UtNTAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjk4MDA7XG59XG5cbi5ib3JkZXItcmlnaHQtb3JhbmdlLTUwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGOTgwMDtcbn1cblxuLnRleHQtb3JhbmdlLTYwMCB7XG4gIGNvbG9yOiAjRkI4QzAwO1xufVxuLnRleHQtb3JhbmdlLTYwMFtocmVmXTpob3ZlciwgLnRleHQtb3JhbmdlLTYwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjZDU3NzAwO1xufVxuXG4uYmctb3JhbmdlLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQjhDMDA7XG59XG5cbi5ib3JkZXItb3JhbmdlLTYwMCB7XG4gIGJvcmRlci1jb2xvcjogI0ZCOEMwMDtcbn1cblxuLmJvcmRlci10b3Atb3JhbmdlLTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGQjhDMDA7XG59XG5cbi5ib3JkZXItYm90dG9tLW9yYW5nZS02MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkI4QzAwO1xufVxuXG4uYm9yZGVyLWxlZnQtb3JhbmdlLTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkI4QzAwO1xufVxuXG4uYm9yZGVyLXJpZ2h0LW9yYW5nZS02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGQjhDMDA7XG59XG5cbi50ZXh0LW9yYW5nZS03MDAge1xuICBjb2xvcjogI0Y1N0MwMDtcbn1cbi50ZXh0LW9yYW5nZS03MDBbaHJlZl06aG92ZXIsIC50ZXh0LW9yYW5nZS03MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2NmNjkwMDtcbn1cblxuLmJnLW9yYW5nZS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU3QzAwO1xufVxuXG4uYm9yZGVyLW9yYW5nZS03MDAge1xuICBib3JkZXItY29sb3I6ICNGNTdDMDA7XG59XG5cbi5ib3JkZXItdG9wLW9yYW5nZS03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjU3QzAwO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1vcmFuZ2UtNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y1N0MwMDtcbn1cblxuLmJvcmRlci1sZWZ0LW9yYW5nZS03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Y1N0MwMDtcbn1cblxuLmJvcmRlci1yaWdodC1vcmFuZ2UtNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjU3QzAwO1xufVxuXG4udGV4dC1vcmFuZ2UtODAwIHtcbiAgY29sb3I6ICNFRjZDMDA7XG59XG4udGV4dC1vcmFuZ2UtODAwW2hyZWZdOmhvdmVyLCAudGV4dC1vcmFuZ2UtODAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICNjOTViMDA7XG59XG5cbi5iZy1vcmFuZ2UtODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNkMwMDtcbn1cblxuLmJvcmRlci1vcmFuZ2UtODAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUY2QzAwO1xufVxuXG4uYm9yZGVyLXRvcC1vcmFuZ2UtODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VGNkMwMDtcbn1cblxuLmJvcmRlci1ib3R0b20tb3JhbmdlLTgwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFRjZDMDA7XG59XG5cbi5ib3JkZXItbGVmdC1vcmFuZ2UtODAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFRjZDMDA7XG59XG5cbi5ib3JkZXItcmlnaHQtb3JhbmdlLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0VGNkMwMDtcbn1cblxuLmFscGhhLWJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUJFOTtcbn1cblxuLnRleHQtYnJvd24ge1xuICBjb2xvcjogIzc5NTU0ODtcbn1cbi50ZXh0LWJyb3duW2hyZWZdOmhvdmVyLCAudGV4dC1icm93bltocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjNjE0NDNhO1xufVxuXG4uYmctYnJvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4O1xufVxuXG4uYm9yZGVyLWJyb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4O1xufVxuXG4uYm9yZGVyLXRvcC1icm93biB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3OTU1NDg7XG59XG5cbi5ib3JkZXItYm90dG9tLWJyb3duIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc5NTU0ODtcbn1cblxuLmJvcmRlci1sZWZ0LWJyb3duIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3OTU1NDg7XG59XG5cbi5ib3JkZXItcmlnaHQtYnJvd24ge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3OTU1NDg7XG59XG5cbi50ZXh0LWJyb3duLTMwMCB7XG4gIGNvbG9yOiAjQTE4ODdGO1xufVxuLnRleHQtYnJvd24tMzAwW2hyZWZdOmhvdmVyLCAudGV4dC1icm93bi0zMDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzkwNzQ2YTtcbn1cblxuLmJnLWJyb3duLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMTg4N0Y7XG59XG5cbi5ib3JkZXItYnJvd24tMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTE4ODdGO1xufVxuXG4uYm9yZGVyLXRvcC1icm93bi0zMDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjQTE4ODdGO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1icm93bi0zMDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQTE4ODdGO1xufVxuXG4uYm9yZGVyLWxlZnQtYnJvd24tMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNBMTg4N0Y7XG59XG5cbi5ib3JkZXItcmlnaHQtYnJvd24tMzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQTE4ODdGO1xufVxuXG4udGV4dC1icm93bi00MDAge1xuICBjb2xvcjogIzhENkU2Mztcbn1cbi50ZXh0LWJyb3duLTQwMFtocmVmXTpob3ZlciwgLnRleHQtYnJvd24tNDAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICM3NzVjNTM7XG59XG5cbi5iZy1icm93bi00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEQ2RTYzO1xufVxuXG4uYm9yZGVyLWJyb3duLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogIzhENkU2Mztcbn1cblxuLmJvcmRlci10b3AtYnJvd24tNDAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhENkU2Mztcbn1cblxuLmJvcmRlci1ib3R0b20tYnJvd24tNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhENkU2Mztcbn1cblxuLmJvcmRlci1sZWZ0LWJyb3duLTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOEQ2RTYzO1xufVxuXG4uYm9yZGVyLXJpZ2h0LWJyb3duLTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzhENkU2Mztcbn1cblxuLnRleHQtYnJvd24tNTAwIHtcbiAgY29sb3I6ICM3OTU1NDg7XG59XG4udGV4dC1icm93bi01MDBbaHJlZl06aG92ZXIsIC50ZXh0LWJyb3duLTUwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjNjE0NDNhO1xufVxuXG4uYmctYnJvd24tNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0ODtcbn1cblxuLmJvcmRlci1icm93bi01MDAge1xuICBib3JkZXItY29sb3I6ICM3OTU1NDg7XG59XG5cbi5ib3JkZXItdG9wLWJyb3duLTUwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3OTU1NDg7XG59XG5cbi5ib3JkZXItYm90dG9tLWJyb3duLTUwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3OTU1NDg7XG59XG5cbi5ib3JkZXItbGVmdC1icm93bi01MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc5NTU0ODtcbn1cblxuLmJvcmRlci1yaWdodC1icm93bi01MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3OTU1NDg7XG59XG5cbi50ZXh0LWJyb3duLTYwMCB7XG4gIGNvbG9yOiAjNkQ0QzQxO1xufVxuLnRleHQtYnJvd24tNjAwW2hyZWZdOmhvdmVyLCAudGV4dC1icm93bi02MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzU1M2IzMztcbn1cblxuLmJnLWJyb3duLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RDRDNDE7XG59XG5cbi5ib3JkZXItYnJvd24tNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNkQ0QzQxO1xufVxuXG4uYm9yZGVyLXRvcC1icm93bi02MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNkQ0QzQxO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1icm93bi02MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNkQ0QzQxO1xufVxuXG4uYm9yZGVyLWxlZnQtYnJvd24tNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2RDRDNDE7XG59XG5cbi5ib3JkZXItcmlnaHQtYnJvd24tNjAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNkQ0QzQxO1xufVxuXG4udGV4dC1icm93bi03MDAge1xuICBjb2xvcjogIzVENDAzNztcbn1cbi50ZXh0LWJyb3duLTcwMFtocmVmXTpob3ZlciwgLnRleHQtYnJvd24tNzAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICM0NTJmMjk7XG59XG5cbi5iZy1icm93bi03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ0MDM3O1xufVxuXG4uYm9yZGVyLWJyb3duLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzVENDAzNztcbn1cblxuLmJvcmRlci10b3AtYnJvd24tNzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVENDAzNztcbn1cblxuLmJvcmRlci1ib3R0b20tYnJvd24tNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVENDAzNztcbn1cblxuLmJvcmRlci1sZWZ0LWJyb3duLTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNUQ0MDM3O1xufVxuXG4uYm9yZGVyLXJpZ2h0LWJyb3duLTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzVENDAzNztcbn1cblxuLnRleHQtYnJvd24tODAwIHtcbiAgY29sb3I6ICM0RTM0MkU7XG59XG4udGV4dC1icm93bi04MDBbaHJlZl06aG92ZXIsIC50ZXh0LWJyb3duLTgwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjMzYyNDIwO1xufVxuXG4uYmctYnJvd24tODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRFMzQyRTtcbn1cblxuLmJvcmRlci1icm93bi04MDAge1xuICBib3JkZXItY29sb3I6ICM0RTM0MkU7XG59XG5cbi5ib3JkZXItdG9wLWJyb3duLTgwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0RTM0MkU7XG59XG5cbi5ib3JkZXItYm90dG9tLWJyb3duLTgwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0RTM0MkU7XG59XG5cbi5ib3JkZXItbGVmdC1icm93bi04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzRFMzQyRTtcbn1cblxuLmJvcmRlci1yaWdodC1icm93bi04MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0RTM0MkU7XG59XG5cbi5hbHBoYS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cblxuLnRleHQtZ3JleSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLnRleHQtZ3JleVtocmVmXTpob3ZlciwgLnRleHQtZ3JleVtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuXG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG59XG5cbi5ib3JkZXItZ3JleSB7XG4gIGJvcmRlci1jb2xvcjogIzc3Nztcbn1cblxuLmJvcmRlci10b3AtZ3JleSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3Nzc7XG59XG5cbi5ib3JkZXItYm90dG9tLWdyZXkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzc3O1xufVxuXG4uYm9yZGVyLWxlZnQtZ3JleSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzc3O1xufVxuXG4uYm9yZGVyLXJpZ2h0LWdyZXkge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3Nzc7XG59XG5cbi50ZXh0LWdyZXktMzAwIHtcbiAgY29sb3I6ICM5OTk7XG59XG4udGV4dC1ncmV5LTMwMFtocmVmXTpob3ZlciwgLnRleHQtZ3JleS0zMDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzg2ODY4Njtcbn1cblxuLmJnLWdyZXktMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLmJvcmRlci1ncmV5LTMwMCB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuLmJvcmRlci10b3AtZ3JleS0zMDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xufVxuXG4uYm9yZGVyLWJvdHRvbS1ncmV5LTMwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG59XG5cbi5ib3JkZXItbGVmdC1ncmV5LTMwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5O1xufVxuXG4uYm9yZGVyLXJpZ2h0LWdyZXktMzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5O1xufVxuXG4udGV4dC1ncmV5LTQwMCB7XG4gIGNvbG9yOiAjODg4O1xufVxuLnRleHQtZ3JleS00MDBbaHJlZl06aG92ZXIsIC50ZXh0LWdyZXktNDAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbi5iZy1ncmV5LTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG59XG5cbi5ib3JkZXItZ3JleS00MDAge1xuICBib3JkZXItY29sb3I6ICM4ODg7XG59XG5cbi5ib3JkZXItdG9wLWdyZXktNDAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzg4ODtcbn1cblxuLmJvcmRlci1ib3R0b20tZ3JleS00MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODg4O1xufVxuXG4uYm9yZGVyLWxlZnQtZ3JleS00MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg4ODtcbn1cblxuLmJvcmRlci1yaWdodC1ncmV5LTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzg4ODtcbn1cblxuLnRleHQtZ3JleS01MDAge1xuICBjb2xvcjogIzc3Nztcbn1cbi50ZXh0LWdyZXktNTAwW2hyZWZdOmhvdmVyLCAudGV4dC1ncmV5LTUwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuXG4uYmctZ3JleS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xufVxuXG4uYm9yZGVyLWdyZXktNTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzc3O1xufVxuXG4uYm9yZGVyLXRvcC1ncmV5LTUwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3Nzc7XG59XG5cbi5ib3JkZXItYm90dG9tLWdyZXktNTAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc3Nztcbn1cblxuLmJvcmRlci1sZWZ0LWdyZXktNTAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3Nzc7XG59XG5cbi5ib3JkZXItcmlnaHQtZ3JleS01MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3Nzc7XG59XG5cbi50ZXh0LWdyZXktNjAwIHtcbiAgY29sb3I6ICM2NjY7XG59XG4udGV4dC1ncmV5LTYwMFtocmVmXTpob3ZlciwgLnRleHQtZ3JleS02MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzUzNTM1Mztcbn1cblxuLmJnLWdyZXktNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxuLmJvcmRlci1ncmV5LTYwMCB7XG4gIGJvcmRlci1jb2xvcjogIzY2Njtcbn1cblxuLmJvcmRlci10b3AtZ3JleS02MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjY2O1xufVxuXG4uYm9yZGVyLWJvdHRvbS1ncmV5LTYwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NjY7XG59XG5cbi5ib3JkZXItbGVmdC1ncmV5LTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjY2O1xufVxuXG4uYm9yZGVyLXJpZ2h0LWdyZXktNjAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjY2O1xufVxuXG4udGV4dC1ncmV5LTcwMCB7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnRleHQtZ3JleS03MDBbaHJlZl06aG92ZXIsIC50ZXh0LWdyZXktNzAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICM0MjQyNDI7XG59XG5cbi5iZy1ncmV5LTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5ib3JkZXItZ3JleS03MDAge1xuICBib3JkZXItY29sb3I6ICM1NTU7XG59XG5cbi5ib3JkZXItdG9wLWdyZXktNzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU1NTtcbn1cblxuLmJvcmRlci1ib3R0b20tZ3JleS03MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTU1O1xufVxuXG4uYm9yZGVyLWxlZnQtZ3JleS03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU1NTtcbn1cblxuLmJvcmRlci1yaWdodC1ncmV5LTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU1NTtcbn1cblxuLnRleHQtZ3JleS04MDAge1xuICBjb2xvcjogIzQ0NDtcbn1cbi50ZXh0LWdyZXktODAwW2hyZWZdOmhvdmVyLCAudGV4dC1ncmV5LTgwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjMzEzMTMxO1xufVxuXG4uYmctZ3JleS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xufVxuXG4uYm9yZGVyLWdyZXktODAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xufVxuXG4uYm9yZGVyLXRvcC1ncmV5LTgwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NDQ7XG59XG5cbi5ib3JkZXItYm90dG9tLWdyZXktODAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ0NDtcbn1cblxuLmJvcmRlci1sZWZ0LWdyZXktODAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NDQ7XG59XG5cbi5ib3JkZXItcmlnaHQtZ3JleS04MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NDQ7XG59XG5cbi5hbHBoYS1zbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0VGRjE7XG59XG5cbi50ZXh0LXNsYXRlIHtcbiAgY29sb3I6ICM2MDdEOEI7XG59XG4udGV4dC1zbGF0ZVtocmVmXTpob3ZlciwgLnRleHQtc2xhdGVbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzUwNjk3NDtcbn1cblxuLmJnLXNsYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN0Q4Qjtcbn1cblxuLmJvcmRlci1zbGF0ZSB7XG4gIGJvcmRlci1jb2xvcjogIzYwN0Q4Qjtcbn1cblxuLmJvcmRlci10b3Atc2xhdGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjA3RDhCO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1zbGF0ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MDdEOEI7XG59XG5cbi5ib3JkZXItbGVmdC1zbGF0ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjA3RDhCO1xufVxuXG4uYm9yZGVyLXJpZ2h0LXNsYXRlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjA3RDhCO1xufVxuXG4udGV4dC1zbGF0ZS0zMDAge1xuICBjb2xvcjogIzkwQTRBRTtcbn1cbi50ZXh0LXNsYXRlLTMwMFtocmVmXTpob3ZlciwgLnRleHQtc2xhdGUtMzAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICM3YTkyOWU7XG59XG5cbi5iZy1zbGF0ZS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBBNEFFO1xufVxuXG4uYm9yZGVyLXNsYXRlLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogIzkwQTRBRTtcbn1cblxuLmJvcmRlci10b3Atc2xhdGUtMzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzkwQTRBRTtcbn1cblxuLmJvcmRlci1ib3R0b20tc2xhdGUtMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzkwQTRBRTtcbn1cblxuLmJvcmRlci1sZWZ0LXNsYXRlLTMwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTBBNEFFO1xufVxuXG4uYm9yZGVyLXJpZ2h0LXNsYXRlLTMwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzkwQTRBRTtcbn1cblxuLnRleHQtc2xhdGUtNDAwIHtcbiAgY29sb3I6ICM3ODkwOUM7XG59XG4udGV4dC1zbGF0ZS00MDBbaHJlZl06aG92ZXIsIC50ZXh0LXNsYXRlLTQwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjNjU3ZDg5O1xufVxuXG4uYmctc2xhdGUtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5Qztcbn1cblxuLmJvcmRlci1zbGF0ZS00MDAge1xuICBib3JkZXItY29sb3I6ICM3ODkwOUM7XG59XG5cbi5ib3JkZXItdG9wLXNsYXRlLTQwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3ODkwOUM7XG59XG5cbi5ib3JkZXItYm90dG9tLXNsYXRlLTQwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3ODkwOUM7XG59XG5cbi5ib3JkZXItbGVmdC1zbGF0ZS00MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc4OTA5Qztcbn1cblxuLmJvcmRlci1yaWdodC1zbGF0ZS00MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3ODkwOUM7XG59XG5cbi50ZXh0LXNsYXRlLTUwMCB7XG4gIGNvbG9yOiAjNjA3RDhCO1xufVxuLnRleHQtc2xhdGUtNTAwW2hyZWZdOmhvdmVyLCAudGV4dC1zbGF0ZS01MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzUwNjk3NDtcbn1cblxuLmJnLXNsYXRlLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdEOEI7XG59XG5cbi5ib3JkZXItc2xhdGUtNTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3RDhCO1xufVxuXG4uYm9yZGVyLXRvcC1zbGF0ZS01MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjA3RDhCO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1zbGF0ZS01MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjA3RDhCO1xufVxuXG4uYm9yZGVyLWxlZnQtc2xhdGUtNTAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MDdEOEI7XG59XG5cbi5ib3JkZXItcmlnaHQtc2xhdGUtNTAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjA3RDhCO1xufVxuXG4udGV4dC1zbGF0ZS02MDAge1xuICBjb2xvcjogIzU0NkU3QTtcbn1cbi50ZXh0LXNsYXRlLTYwMFtocmVmXTpob3ZlciwgLnRleHQtc2xhdGUtNjAwW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICM0NDVhNjM7XG59XG5cbi5iZy1zbGF0ZS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2RTdBO1xufVxuXG4uYm9yZGVyLXNsYXRlLTYwMCB7XG4gIGJvcmRlci1jb2xvcjogIzU0NkU3QTtcbn1cblxuLmJvcmRlci10b3Atc2xhdGUtNjAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU0NkU3QTtcbn1cblxuLmJvcmRlci1ib3R0b20tc2xhdGUtNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU0NkU3QTtcbn1cblxuLmJvcmRlci1sZWZ0LXNsYXRlLTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTQ2RTdBO1xufVxuXG4uYm9yZGVyLXJpZ2h0LXNsYXRlLTYwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU0NkU3QTtcbn1cblxuLnRleHQtc2xhdGUtNzAwIHtcbiAgY29sb3I6ICM0NTVBNjQ7XG59XG4udGV4dC1zbGF0ZS03MDBbaHJlZl06aG92ZXIsIC50ZXh0LXNsYXRlLTcwMFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiAjMzU0NjRkO1xufVxuXG4uYmctc2xhdGUtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NUE2NDtcbn1cblxuLmJvcmRlci1zbGF0ZS03MDAge1xuICBib3JkZXItY29sb3I6ICM0NTVBNjQ7XG59XG5cbi5ib3JkZXItdG9wLXNsYXRlLTcwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTVBNjQ7XG59XG5cbi5ib3JkZXItYm90dG9tLXNsYXRlLTcwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NTVBNjQ7XG59XG5cbi5ib3JkZXItbGVmdC1zbGF0ZS03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ1NUE2NDtcbn1cblxuLmJvcmRlci1yaWdodC1zbGF0ZS03MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NTVBNjQ7XG59XG5cbi50ZXh0LXNsYXRlLTgwMCB7XG4gIGNvbG9yOiAjMzc0NzRGO1xufVxuLnRleHQtc2xhdGUtODAwW2hyZWZdOmhvdmVyLCAudGV4dC1zbGF0ZS04MDBbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzI3MzMzODtcbn1cblxuLmJnLXNsYXRlLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ3NEY7XG59XG5cbi5ib3JkZXItc2xhdGUtODAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0NzRGO1xufVxuXG4uYm9yZGVyLXRvcC1zbGF0ZS04MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzc0NzRGO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1zbGF0ZS04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzc0NzRGO1xufVxuXG4uYm9yZGVyLWxlZnQtc2xhdGUtODAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzNzQ3NEY7XG59XG5cbi5ib3JkZXItcmlnaHQtc2xhdGUtODAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzc0NzRGO1xufVxuXG4uYm9yZGVyLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC10cmFuc3BhcmVudCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0LXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQtdHJhbnNwYXJlbnQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtYWxwaGEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmJvcmRlci10b3AtbGlnaHQtYWxwaGEge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5ib3JkZXItYm90dG9tLWxpZ2h0LWFscGhhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uYm9yZGVyLWxlZnQtbGlnaHQtYWxwaGEge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uYm9yZGVyLXJpZ2h0LWxpZ2h0LWFscGhhIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5ib3JkZXItZGFyay1hbHBoYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYm9yZGVyLXRvcC1kYXJrLWFscGhhIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1kYXJrLWFscGhhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYm9yZGVyLWxlZnQtZGFyay1hbHBoYSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5ib3JkZXItcmlnaHQtZGFyay1hbHBoYSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYmctZGFyay1hbHBoYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJnLWxpZ2h0LWFscGhhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uYmctYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIENvbXBvbmVudHNcbiAqXG4gKiAgQ29tcG9uZW50cyBpbXBvcnQuIE9yZGVyaW5nIG1hdHRlcnMuIFNlZSBfY29uZmlnLnNjc3MgZm9yIG1vcmUgb3B0aW9uc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEdsb2JhbCBjb25maWd1cmF0aW9uXG4gKlxuICogIEhlcmUgeW91IGNhbiBjaGFuZ2UgbWFpbiB0aGVtZSwgZW5hYmxlIG9yIGRpc2FibGUgY2VydGFpbiBjb21wb25lbnRzIGFuZFxuICogIG9wdGlvbmFsIHN0eWxlcy4gVGhpcyBhbGxvd3MgeW91IHRvIGluY2x1ZGUgb25seSBjb21wb25lbnRzIHRoYXQgeW91IG5lZWQuXG4gKlxuICogICd0cnVlJyAgLSBlbmFibGVzIGNvbXBvbmVudCBhbmQgaW5jbHVkZXMgaXQgdG8gbWFpbiBDU1MgZmlsZS5cbiAqICAnZmFsc2UnIC0gZGlzYWJsZXMgY29tcG9uZW50IGFuZCBleGNsdWRlcyBpdCBmcm9tIG1haW4gQ1NTIGZpbGUuXG4gKlxuICogIExheW91dCBoZWxwZXI6IEBpZiAkbGF5b3V0ID09ICdiYXNlJyB7Li4ufVxuICogIFRoZW1lIGhlbHBlcjogQGlmICR0aGVtZSA9PSAnbWF0ZXJpYWwnIHsuLi59XG4gKiAgQ29tcG9uZW50IGhlbHBlcjogQGlmICRlbmFibGUtKiB7Li4ufVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEN1c3RvbSBMaW1pdGxlc3MgZnVuY3Rpb25zXG4gKlxuICogIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEN1c3RvbSB0ZW1wbGF0ZSBtaXhpbnNcbiAqXG4gKiAgQWxsIGN1c3RvbSBtaXhpbnMgYXJlIHByZWZpeGVkIHdpdGggXCJsbC1cIiB0byBhdm9pZCBjb25mbGljdHNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBNYWluIGNvbG9yc1xuICpcbiAqICBMaXN0IG9mIHRoZSB0ZW1wbGF0ZSBtYWluIGNvbG9yIHBhbGV0dGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgb3ZlcnJpZGVzXG4gKlxuICogIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuICogIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuICogIEFsc28gaW5jbHVkZXMgY3VzdG9tIHZhcmlhYmxlcywgYWxsIG1hcmtlZCB3aXRoIFwiIWRlZmF1bHRcIiBmbGFnLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEFkZGl0aW9uYWwgdmFyaWFibGVzXG4gKlxuICogIE1haW5seSAzcmQgcGFydHkgbGlicmFyaWVzIGFuZCBhZGRpdGlvbmFsIHZhcmlhYmxlcyBmb3IgZGVmYXVsdFxuICogIEJvb3RzdHJhcCBjb21wb25lbnRzLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIE1peGluc1xuICpcbiAqICBJbXBvcnQgQm9vdHN0cmFwIG1peGlucyB3aXRoIG92ZXJyaWRlc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJhZGdlIG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBiYWRnZSBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBGb3JtcyBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgZm9ybXMgbWl4aW4uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQnV0dG9ucyBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgYnV0dG9ucyBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDYXJldCBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgY2FyZWQgbWl4aW4uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQmFja2dyb3VuZCBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgYmFja2dyb3VuZCBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBGbGFzaCBvZiB1bnN0eWxlZCBjb250ZW50IChGT1VDKVxuICpcbiAqICBDU1MgZml4IGZvciBGT1VDIGlzc3VlLCB3aGljaCBwb3BzIHVwIGluIGxhdGVzdCBqUXVlcnkgdmVyc2lvbi4gVGhlc2Ugc3R5bGVzXG4gKiAgYXJlIG9wdGlvbmFsLCBidXQgZW5hYmxlZCBieSBkZWZhdWx0LiBGZWVsIGZyZWUgdG8gdHVybiB0aGVtIG9mZiBpbiBjb25maWd1cmF0aW9uLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdW2RhdGEtZm91Y10sXG5pbnB1dFt0eXBlPXJhZGlvXVtkYXRhLWZvdWNdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1jaGVja2JveF1bZGF0YS1mb3VjXSxcbi5mb3JtLWNoZWNrIGlucHV0W3R5cGU9cmFkaW9dW2RhdGEtZm91Y10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZm9ybS1jaGVjay1pbmxpbmU6bm90KC5mb3JtLWNoZWNrLXN3aXRjaGVyeSkgaW5wdXRbdHlwZT1jaGVja2JveF1bZGF0YS1mb3VjXSxcbi5mb3JtLWNoZWNrLWlubGluZTpub3QoLmZvcm0tY2hlY2stc3dpdGNoZXJ5KSBpbnB1dFt0eXBlPXJhZGlvXVtkYXRhLWZvdWNdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjA0ODA5Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuLmZvcm0tY2hlY2staW5saW5lLmZvcm0tY2hlY2stcmlnaHQgLmZvcm0tY2hlY2staW5saW5lOm5vdCguZm9ybS1jaGVjay1zd2l0Y2hlcnkpIGlucHV0W3R5cGU9Y2hlY2tib3hdW2RhdGEtZm91Y10sXG4uZm9ybS1jaGVjay1pbmxpbmUuZm9ybS1jaGVjay1yaWdodCAuZm9ybS1jaGVjay1pbmxpbmU6bm90KC5mb3JtLWNoZWNrLXN3aXRjaGVyeSkgaW5wdXRbdHlwZT1yYWRpb11bZGF0YS1mb3VjXSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1zd2l0Y2hlcnkgaW5wdXRbZGF0YS1mb3VjXSB7XG4gIHdpZHRoOiAyLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1zd2l0Y2hlcnktZG91YmxlLmZvcm0tY2hlY2sgaW5wdXRbZGF0YS1mb3VjXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5mb3JtLWNoZWNrLXN3aXRjaCBpbnB1dCB7XG4gIGhlaWdodDogY2FsYygxLjUzODVlbSArIDEuNXJlbSArIDJweCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1jaGVjay1zd2l0Y2ggaW5wdXRbZGF0YS1zaXplPWxhcmdlXSB7XG4gIGhlaWdodDogY2FsYygxLjQyODZlbSArIDEuMTI1cmVtICsgMnB4KTtcbn1cbi5mb3JtLWNoZWNrLXN3aXRjaCBpbnB1dFtkYXRhLXNpemU9c21hbGxdIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNjY2N2VtICsgMC42MjVyZW0gKyAycHgpO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdW2RhdGEtZm91Y10ge1xuICBoZWlnaHQ6IGNhbGMoMS41Mzg1ZW0gKyAxLjVyZW0gKyAycHgpO1xuICBvcGFjaXR5OiAwO1xufVxuaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wtbGdbZGF0YS1mb3VjXSB7XG4gIGhlaWdodDogY2FsYygxLjQyODZlbSArIDEuMTI1cmVtICsgMnB4KTtcbn1cbmlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sLXNtW2RhdGEtZm91Y10ge1xuICBoZWlnaHQ6IGNhbGMoMS42NjY3ZW0gKyAwLjYyNXJlbSArIDJweCk7XG59XG5cbnNlbGVjdFtkYXRhLWZvdWNdOm5vdChbYXJpYS1oaWRkZW49ZmFsc2VdKSB7XG4gIGhlaWdodDogY2FsYygxLjUzODVlbSArIDEuNXJlbSArIDJweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5zZWxlY3QuZm9ybS1jb250cm9sLWxnW2RhdGEtZm91Y106bm90KFthcmlhLWhpZGRlbj1mYWxzZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNDI4NmVtICsgMS4xMjVyZW0gKyAycHgpO1xufVxuc2VsZWN0LmZvcm0tY29udHJvbC1zbVtkYXRhLWZvdWNdOm5vdChbYXJpYS1oaWRkZW49ZmFsc2VdKSB7XG4gIGhlaWdodDogY2FsYygxLjY2NjdlbSArIDAuNjI1cmVtICsgMnB4KTtcbn1cblxuaW5wdXRbdHlwZT1maWxlXVtkYXRhLWZvdWNdIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNTM4NWVtICsgMS41cmVtICsgMnB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbmlucHV0W3R5cGU9ZmlsZV0uZm9ybS1jb250cm9sLWxnW2RhdGEtZm91Y10ge1xuICBoZWlnaHQ6IGNhbGMoMS40Mjg2ZW0gKyAxLjEyNXJlbSArIDJweCk7XG59XG5pbnB1dFt0eXBlPWZpbGVdLmZvcm0tY29udHJvbC1zbVtkYXRhLWZvdWNdIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNjY2N2VtICsgMC42MjVyZW0gKyAycHgpO1xufVxuXG4ud2l6YXJkLWZvcm1bZGF0YS1mb3VjXSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ud2l6YXJkLWZvcm1bZGF0YS1mb3VjXS53aXphcmQge1xuICBvcGFjaXR5OiAxO1xufVxuLndpemFyZC1mb3JtW2RhdGEtZm91Y106bm90KC53aXphcmQpIHtcbiAgcGFkZGluZy10b3A6IDYuODQ2MTg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuMjIxMTg3NXJlbTtcbn1cbi53aXphcmQtZm9ybVtkYXRhLWZvdWNdOm5vdCgud2l6YXJkKSBmaWVsZHNldDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLndpemFyZC1mb3JtW2RhdGEtZm91Y106bm90KC53aXphcmQpIGg2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5jb2xvcnBpY2tlci1mbGF0LWZ1bGxbZGF0YS1mb3VjXSB7XG4gIGhlaWdodDogMjg1cHg7XG59XG5cbnByZVtkYXRhLWZvdWNdOm5vdCguYWNlX2VkaXRvcikge1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxucHJlW2RhdGEtZm91Y10uYWNlX2VkaXRvciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5ub3VpLXBpcHMtaGVpZ2h0LWhlbHBlcjpub3QoLm5vVWktdGFyZ2V0KVtkYXRhLWZvdWNdIHtcbiAgaGVpZ2h0OiAyLjcyMTE4NzVyZW07XG59XG5cbi5ub3VpLXBpcHMtaGVpZ2h0LWhlbHBlci5ub3VpLXNsaWRlci1sZzpub3QoLm5vVWktdGFyZ2V0KVtkYXRhLWZvdWNdIHtcbiAgaGVpZ2h0OiAyLjg0NjE4NzVyZW07XG59XG5cbi5ub3VpLXBpcHMtaGVpZ2h0LWhlbHBlci5ub3VpLXNsaWRlci1zbTpub3QoLm5vVWktdGFyZ2V0KVtkYXRhLWZvdWNdIHtcbiAgaGVpZ2h0OiAyLjU5NjE4NzVyZW07XG59XG5cbi5ub3VpLXZlcnRpY2FsLWhlaWdodC1oZWxwZXI6bm90KC5ub1VpLXRhcmdldClbZGF0YS1mb3VjXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHJlbTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5pb24taGVpZ2h0LWhlbHBlcltkYXRhLWZvdWNdIHtcbiAgaGVpZ2h0OiAzLjVyZW07XG59XG5cbmlucHV0W3R5cGU9dGV4dF0uaW9uLXBpcHMtaGVpZ2h0LWhlbHBlcltkYXRhLWZvdWNdIHtcbiAgaGVpZ2h0OiA1LjYyNXJlbTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub3VpLWhlaWdodC1oZWxwZXI6bm90KC5ub1VpLXRhcmdldClbZGF0YS1mb3VjXSB7XG4gIGhlaWdodDogMC4zNzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFBhY2UuIERlZmF1bHQgdGhlbWVcbiAqXG4gKiAgTWluaW1hbCBwcmVsb2FkZXIgdGhlbWUsIHVzZWQgYXMgYSBkZWZhdWx0IHRoZW1lXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUHJvZ3Jlc3MgKGxvYWRpbmcpIGJhcnNcbiAqXG4gKiAgU3RhdGljIGRlbW8gb2YgUGFjZSB0aGVtZXMuIEZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzIG9ubHkuIERPIE5PVCB1c2UgaXQgaW4gcHJvZHVjdGlvblxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFVuaWZvcm0uanNcbiAqXG4gKiAgU3R5bGVzIGZvciB1bmlmb3JtLm1pbi5qcyAtIGZvcm0gY29tcG9uZW50cyBzdHlsaW5nXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVuaWZvcm0tY2hlY2tlcixcbi51bmlmb3JtLWNob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVuaWZvcm0tY2hlY2tlcixcbi51bmlmb3JtLWNoZWNrZXIgc3Bhbixcbi51bmlmb3JtLWNoZWNrZXIgaW5wdXQsXG4udW5pZm9ybS1jaG9pY2UsXG4udW5pZm9ybS1jaG9pY2Ugc3Bhbixcbi51bmlmb3JtLWNob2ljZSBpbnB1dCB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4udW5pZm9ybS1jaGVja2VyIHNwYW4sXG4udW5pZm9ybS1jaG9pY2Ugc3BhbiB7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgIzU1NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51bmlmb3JtLWNoZWNrZXIgc3Bhbi5jaGVja2VkOmFmdGVyLFxuLnVuaWZvcm0tY2hvaWNlIHNwYW4uY2hlY2tlZDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udW5pZm9ybS1jaGVja2VyIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnVuaWZvcm0tY2hlY2tlciBpbnB1dFt0eXBlPXJhZGlvXSxcbi51bmlmb3JtLWNob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi51bmlmb3JtLWNob2ljZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjEyNXJlbTtcbiAgbGVmdDogLTAuMTI1cmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xufVxuLmZvcm0tY2hlY2suZm9ybS1jaGVjay1pbmxpbmUgLnVuaWZvcm0tY2hlY2tlciBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5mb3JtLWNoZWNrLmZvcm0tY2hlY2staW5saW5lIC51bmlmb3JtLWNoZWNrZXIgaW5wdXRbdHlwZT1yYWRpb10sXG4uZm9ybS1jaGVjay5mb3JtLWNoZWNrLWlubGluZSAudW5pZm9ybS1jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZm9ybS1jaGVjay5mb3JtLWNoZWNrLWlubGluZSAudW5pZm9ybS1jaG9pY2UgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZvcm0tY2hlY2sgLnVuaWZvcm0tY2hlY2tlcixcbi5mb3JtLWNoZWNrIC51bmlmb3JtLWNob2ljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjA0ODA5Mzc1cmVtO1xuICBsZWZ0OiAwO1xufVxuLmZvcm0tY2hlY2stcmlnaHQgLnVuaWZvcm0tY2hlY2tlcixcbi5mb3JtLWNoZWNrLXJpZ2h0IC51bmlmb3JtLWNob2ljZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmZvcm0tY2hlY2staW5saW5lIC51bmlmb3JtLWNoZWNrZXIsXG4uZm9ybS1jaGVjay1pbmxpbmUgLnVuaWZvcm0tY2hvaWNlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4wNDgwOTM3NXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlubGluZS5mb3JtLWNoZWNrLXJpZ2h0IC51bmlmb3JtLWNoZWNrZXIsXG4uZm9ybS1jaGVjay1pbmxpbmUuZm9ybS1jaGVjay1yaWdodCAudW5pZm9ybS1jaG9pY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbi51bmlmb3JtLWNoZWNrZXIuZGlzYWJsZWQsXG4udW5pZm9ybS1jaG9pY2UuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4udW5pZm9ybS1jaGVja2VyLmRpc2FibGVkLFxuLnVuaWZvcm0tY2hlY2tlci5kaXNhYmxlZCBpbnB1dCxcbi51bmlmb3JtLWNob2ljZS5kaXNhYmxlZCxcbi51bmlmb3JtLWNob2ljZS5kaXNhYmxlZCBpbnB1dCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVuaWZvcm0tY2hlY2tlciBzcGFuIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnVuaWZvcm0tY2hlY2tlciBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udW5pZm9ybS1jaGVja2VyIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YgFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC51bmlmb3JtLWNoZWNrZXIgc3BhbjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY2hlY2stbGlnaHQgLnVuaWZvcm0tY2hlY2tlciBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi51bmlmb3JtLWNoZWNrZXJbY2xhc3MqPWJvcmRlci1dIHNwYW4ge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udW5pZm9ybS1jaG9pY2Uge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi51bmlmb3JtLWNob2ljZSBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC51bmlmb3JtLWNob2ljZSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udW5pZm9ybS1jaG9pY2Ugc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGxlZnQ6IDAuMTg3NXJlbTtcbiAgYm9yZGVyOiAwLjMxMjVyZW0gc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC51bmlmb3JtLWNob2ljZSBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jaGVjay1saWdodCAudW5pZm9ybS1jaG9pY2Ugc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi51bmlmb3JtLWNob2ljZVtjbGFzcyo9Ym9yZGVyLV0gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi51bmlmb3JtLWNob2ljZVtjbGFzcyo9Ym9yZGVyLV0gc3BhbjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmRyb3Bkb3duLW1lbnU6bm90KFtjbGFzcyo9YmctXSkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOm5vdCguZGlzYWJsZWQpIC51bmlmb3JtLWNoZWNrZXIgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZHJvcGRvd24tbWVudTpub3QoW2NsYXNzKj1iZy1dKSAuZHJvcGRvd24taXRlbS5hY3RpdmU6bm90KC5kaXNhYmxlZCkgLnVuaWZvcm0tY2hvaWNlIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5kcm9wZG93bi1pdGVtLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG59XG4uZHJvcGRvd24taXRlbS5mb3JtLWNoZWNrIC51bmlmb3JtLWNoZWNrZXIsXG4uZHJvcGRvd24taXRlbS5mb3JtLWNoZWNrIC51bmlmb3JtLWNob2ljZSB7XG4gIG1hcmdpbi10b3A6IDAuNTQ4MDkzNzVyZW07XG4gIGxlZnQ6IDFyZW07XG59XG4uZHJvcGRvd24taXRlbS5mb3JtLWNoZWNrLmZvcm0tY2hlY2stcmlnaHQgLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtO1xufVxuLmRyb3Bkb3duLWl0ZW0uZm9ybS1jaGVjay5mb3JtLWNoZWNrLXJpZ2h0IC51bmlmb3JtLWNoZWNrZXIsXG4uZHJvcGRvd24taXRlbS5mb3JtLWNoZWNrLmZvcm0tY2hlY2stcmlnaHQgLnVuaWZvcm0tY2hvaWNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdCguYmctbGlnaHQpIC51bmlmb3JtLWNoZWNrZXIgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLWxpZ2h0KSAudW5pZm9ybS1jaG9pY2Ugc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnVuaWZvcm0tdXBsb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnVuaWZvcm0tdXBsb2FkZXIgLmZpbGVuYW1lIHtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQUNBQ0E7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG59XG4udW5pZm9ybS11cGxvYWRlciAuYWN0aW9uIHtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbi51bmlmb3JtLXVwbG9hZGVyIGlucHV0W3R5cGU9ZmlsZV0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41Mzg1ZW0gKyAxLjVyZW0gKyAycHgpO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG59XG4udW5pZm9ybS11cGxvYWRlci5kaXNhYmxlZCAuZmlsZW5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLnVuaWZvcm0tdXBsb2FkZXIuZGlzYWJsZWQgLmZpbGVuYW1lLFxuLnVuaWZvcm0tdXBsb2FkZXIuZGlzYWJsZWQgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZvcm0tY29udHJvbC1zdHlsZWQtbGcgaW5wdXRbdHlwZT1maWxlXSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS40Mjg2ZW0gKyAxLjEyNXJlbSArIDJweCk7XG59XG4uZm9ybS1jb250cm9sLXN0eWxlZC1sZyAuZmlsZW5hbWUge1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODY7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3R5bGVkLXNtIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNjY2N2VtICsgMC42MjVyZW0gKyAycHgpO1xufVxuLmZvcm0tY29udHJvbC1zdHlsZWQtc20gLmZpbGVuYW1lIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY3O1xufVxuXG4udW5pZm9ybS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNTM4NWVtICsgMS41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQUNBQ0E7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnVuaWZvcm0tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udW5pZm9ybS1zZWxlY3Q6aG92ZXIsIC51bmlmb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDYyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjAxKSBpbnNldDtcbn1cbi51bmlmb3JtLXNlbGVjdFtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXRyYW5zcGFyZW50KSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVuaWZvcm0tc2VsZWN0W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpOmhvdmVyLCAudW5pZm9ybS1zZWxlY3RbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCk6bm90KC5iZy10cmFuc3BhcmVudCk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCA2Mi41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNCkgaW5zZXQ7XG59XG4udW5pZm9ybS1zZWxlY3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udW5pZm9ybS1zZWxlY3Qgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qeFXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMTczMDkzNzVyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnVuaWZvcm0tc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBjYWxjKDEuNTM4NWVtICsgMS41cmVtICsgMnB4KTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xufVxuLnVuaWZvcm0tc2VsZWN0LmRpc2FibGVkOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgY29sb3I6ICM4RThFOEU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4udW5pZm9ybS1zZWxlY3QuZGlzYWJsZWQ6aG92ZXIsIC51bmlmb3JtLXNlbGVjdC5kaXNhYmxlZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi51bmlmb3JtLXNlbGVjdC5kaXNhYmxlZCBzZWxlY3Qge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udW5pZm9ybS1zZWxlY3QuZGlzYWJsZWRbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCk6bm90KC5iZy10cmFuc3BhcmVudCkge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uZm9ybS1jb250cm9sLXN0eWxlZC1sZyBzZWxlY3Q6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNDI4NmVtICsgMS4xMjVyZW0gKyAycHgpO1xufVxuLmZvcm0tY29udHJvbC1zdHlsZWQtbGcgLnVuaWZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNDI4NmVtICsgMS4xMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODY7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3R5bGVkLXNtIHNlbGVjdDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMS42NjY3ZW0gKyAwLjYyNXJlbSArIDJweCk7XG59XG4uZm9ybS1jb250cm9sLXN0eWxlZC1zbSAudW5pZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS42NjY3ZW0gKyAwLjYyNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Nztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgU3dpdGNoZXJ5XG4gKlxuICogIFN0eWxlcyBmb3Igc3dpdGNoZXJ5Lm1pbi5qcyAtIHRvZ2dsZSBzd2l0Y2hlc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBCb290c3RyYXAgc3dpdGNoZXNcbipcbiogIFN0eWxlcyBmb3Igc3dpdGNoLm1pbi5qcyAtIGNoZWNrYm94L3JhZGlvIHRvZ2dsZSBzd2l0Y2hlc1xuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgU2VsZWN0MiBzZWxlY3RzXG4qXG4qICBTdHlsZXMgZm9yIHNlbGVjdDIuanMgLSBjdXN0b20gc2VsZWN0IHBsdWdpblxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6aG92ZXIsIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2hhZG93OiAwIDAgMCA2Mi41cmVtIHJnYmEoMCwgMCwgMCwgMC4wMSkgaW5zZXQ7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpub3QoW2NsYXNzKj1iZy1dKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpub3QoW2NsYXNzKj1iZy1dKTpub3QoW2NsYXNzKj1ib3JkZXItXSkge1xuICBib3JkZXItY29sb3I6ICNDQUNBQ0E7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLWxpZ2h0KTpob3ZlciwgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy1saWdodCk6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLWxpZ2h0KSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDYyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA0KSBpbnNldDtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdCguYmctbGlnaHQpIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy1saWdodCkgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkID4gaSB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMC4xNzMwOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyOmFmdGVyIHtcbiAgY29udGVudDogXCLutatcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4RThFOEU7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93OmFmdGVyIHtcbiAgY29udGVudDogXCLup4VcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgY29sb3I6ICM4RThFOEU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW2NsYXNzKj1iZy1dIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6bm90KFtjbGFzcyo9YmctXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpub3QoW2NsYXNzKj1iZy1dKTpub3QoW2NsYXNzKj1ib3JkZXItXSkge1xuICBib3JkZXItY29sb3I6ICNDQUNBQ0E7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuMTI1cmVtIDAuMTI1cmVtIDAuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOEU4RThFO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVtjbGFzcyo9YmctXSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVbY2xhc3MqPWJnLV0gLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDY3NDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjEyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZTpob3ZlciwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDQ2NzQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSA+IGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjIwNDM0Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0Njc0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lOmZpcnN0LWNoaWxkIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKnJ0bDppZ25vcmUqL1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDcwO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zZWxlY3QyLXNlYXJjaC0taGlkZSArIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5zZWxlY3QyLXJlc3VsdHM6Zmlyc3QtY2hpbGQgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uICsgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIGkuaWNvbi11bmRlZmluZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xuICBjb2xvcjogIzJDMkMyQztcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM4RThFOEU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duW2NsYXNzKj1iZy1dIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDQ2NzQ7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLS1uZXN0ZWQgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmZpcnN0LWNoaWxkID4gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19tZXNzYWdlIHtcbiAgY29sb3I6ICM4RThFOEU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duW2NsYXNzKj1iZy1dIC5zZWxlY3QyLXJlc3VsdHNfX21lc3NhZ2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLmxvYWRpbmctcmVzdWx0cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLmxvYWRpbmctcmVzdWx0cyArIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1sb2FkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAvKnJ0bDppZ25vcmUqL1xuICBsZWZ0OiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZVtjbGFzcyo9YmctXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93W2NsYXNzKj1iZy1dIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogXCLupo5cIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyLjEyNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC40Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gKyAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX21lc3NhZ2U6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDQUNBO1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtbGcuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4Njtcbn1cbi5zZWxlY3QtbGcuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG4uc2VsZWN0LWxnLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzphZnRlciB7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLnNlbGVjdC1sZy5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODY7XG59XG4uc2VsZWN0LWxnLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg2O1xufVxuXG4uc2VsZWN0LXNtLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2Njc7XG59XG4uc2VsZWN0LXNtLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi42MjVyZW07XG59XG4uc2VsZWN0LXNtLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzphZnRlciB7XG4gIHJpZ2h0OiAwLjc1cmVtO1xufVxuLnNlbGVjdC1zbS5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2Njc7XG59XG4uc2VsZWN0LXNtLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY3O1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlW2NsYXNzKj1iZy1dIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bltjbGFzcyo9YmctXSAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlbGVjdDItZHJvcGRvd25bY2xhc3MqPWJnLV0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlbGVjdDItZHJvcGRvd25bY2xhc3MqPWJnLV0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnkge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xufVxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX2F2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX21ldGEge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19mb3Jrcyxcbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19zdGFyZ2F6ZXJzLFxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX3dhdGNoZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19mb3Jrcyxcbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19zdGFyZ2F6ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBCb290c3RyYXAgbXVsdGlzZWxlY3RcbipcbiogIFN0eWxlcyBmb3IgbXVsdGlzZWxlY3QuanMgLSBjdXN0b20gbXVsdGlwbGUgc2VsZWN0IHBsdWdpblxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgUGFzc3lcbipcbiogIFN0eWxlcyBmb3IgcGFzc3kubWluLmpzIC0gcGFzc3dvcmQgbGVuZ3RoIGNoZWNrZXIgYW5kIHBhc3N3b3JkIGdlbmVyYXRvclxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgVHdpdGVyIFR5cGVhaGVhZFxuKlxuKiAgU3R5bGVzIGZvciB0eXBlYWhlYWQuYnVuZGxlLm1pbi5qcyAtIGlucHV0IHN1Z2dlc3Rpb24gZW5naW5lXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50d2l0dGVyLXR5cGVhaGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHQtaGludCB7XG4gIGNvbG9yOiAjOEU4RThFO1xufVxuXG4udHQtbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAxMS4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi50eXBlYWhlYWQtc2Nyb2xsYWJsZSAudHQtbWVudSB7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xufVxuXG4udHQtc3VnZ2VzdGlvbiB7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudHQtc3VnZ2VzdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnR0LXN1Z2dlc3Rpb246aG92ZXIsIC50dC1zdWdnZXN0aW9uOmZvY3VzLCAudHQtc3VnZ2VzdGlvbi50dC1jdXJzb3Ige1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbn1cblxuLnR0LWhlYWRpbmcge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnR0LWRhdGFzZXQtZ3JvdXA6Zmlyc3QtY2hpbGQgLnR0LWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udHlwZWFoZWFkLXRlbXBsYXRlIC5lbXB0eS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEZvcm0gVmFsaWRhdGlvblxuKlxuKiAgU3R5bGVzIGZvciB2YWxpZGF0ZS5taW4uanMgLSBqUXVlcnkgcGx1Z2luIGZvciBzaW1wbGUgY2xpZW50c2lkZSBmb3JtIHZhbGlkYXRpb25cbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEZsb2F0aW5nIGxhYmVsc1xuKlxuKiAgU3R5bGVzIGZvciBjdXN0b20gRmxvYXRpbmcgTGFiZWxzIGV4dGVuc2lvbnNcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEFscGFjYSBmb3Jtc1xuKlxuKiAgU3R5bGVzIGZvciBhbHBhY2EubWluLmpzIC0gdGhlIGVhc2llc3Qgd2F5IHRvIGdlbmVyYXRlIGludGVyYWN0aXZlIEhUTUw1IGZvcm1zIGZvciB3ZWIgYXBwbGljYXRpb25zXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBUb2tlbmZpZWxkIGZvciBCb290c3RyYXBcbipcbiogIFN0eWxlcyBmb3IgdG9rZW5maWVsZC5qcyAtIEFkdmFuY2VkIHRhZ2dpbmcvdG9rZW5pemluZyBwbHVnaW4gZm9yIEJvb3RzdHJhcFxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9rZW5maWVsZCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi50b2tlbmZpZWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cbi50b2tlbmZpZWxkLmZvcm0tY29udHJvbDpub3QoaW5wdXQpIHtcbiAgcGFkZGluZzogMCAwIDAuMTI1cmVtIDA7XG59XG4udG9rZW5maWVsZCAudG9rZW4ge1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMCAwLjEyNXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50b2tlbmZpZWxkIC50b2tlbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnRva2VuZmllbGQgLnRva2VuOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTFFMTtcbiAgY29sb3I6ICMyQzJDMkM7XG59XG4udG9rZW5maWVsZCAudG9rZW46bm90KFtjbGFzcyo9YmctXSk6aG92ZXIsIC50b2tlbmZpZWxkIC50b2tlbjpub3QoW2NsYXNzKj1iZy1dKTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM0E5RjQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRva2VuZmllbGQgLnRva2VuIC50b2tlbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4xMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNjI1cmVtO1xufVxuLnRva2VuZmllbGQgLnRva2VuID4gLmNsb3NlIHtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICByaWdodDogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG9rZW5maWVsZCAudG9rZW4gPiAuY2xvc2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50b2tlbmZpZWxkIC50b2tlbiA+IC5jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7rWqXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4udG9rZW5maWVsZCAudG9rZW4gPiAuY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRva2VuZmllbGQgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udG9rZW5maWVsZCAudG9rZW4taW5wdXQge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIHdpZHRoOiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuLnRva2VuZmllbGQucmVhZG9ubHkgLnRva2VuIC50b2tlbi1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xufVxuLnRva2VuZmllbGQucmVhZG9ubHkgLnRva2VuIC5jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9rZW5maWVsZC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50b2tlbmZpZWxkLmRpc2FibGVkIC50b2tlbixcbi50b2tlbmZpZWxkLmRpc2FibGVkIC50b2tlbiAuY2xvc2Uge1xuICBvcGFjaXR5OiAwLjU7XG59XG4udG9rZW5maWVsZC5kaXNhYmxlZCAudG9rZW46aG92ZXIsIC50b2tlbmZpZWxkLmRpc2FibGVkIC50b2tlbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMUUxRTE7XG4gIGNvbG9yOiAjMkMyQzJDO1xufVxuLnRva2VuZmllbGQuZGlzYWJsZWQsXG4udG9rZW5maWVsZC5kaXNhYmxlZCAudG9rZW4taW5wdXQsXG4udG9rZW5maWVsZC5kaXNhYmxlZCAudG9rZW4sXG4udG9rZW5maWVsZC5kaXNhYmxlZCAudG9rZW4gLmNsb3NlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgLnRva2VuID4gLnRva2VuLWxhYmVsLFxuLmlucHV0LWdyb3VwLWxnIC50b2tlbiA+IHNwYW4sXG4udG9rZW5maWVsZC5mb3JtLWNvbnRyb2wtbGcgLnRva2VuID4gLnRva2VuLWxhYmVsLFxuLnRva2VuZmllbGQuZm9ybS1jb250cm9sLWxnIC50b2tlbiA+IHNwYW4ge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi4xMjVyZW07XG59XG4uaW5wdXQtZ3JvdXAtbGcgLnRva2VuLWlucHV0LFxuLnRva2VuZmllbGQuZm9ybS1jb250cm9sLWxnIC50b2tlbi1pbnB1dCB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAxcmVtO1xufVxuLmlucHV0LWdyb3VwLWxnIC50b2tlbiA+IC5jbG9zZSxcbi50b2tlbmZpZWxkLmZvcm0tY29udHJvbC1sZyAudG9rZW4gPiAuY2xvc2Uge1xuICByaWdodDogMXJlbTtcbn1cbi5pbnB1dC1ncm91cC1sZy5yZWFkb25seSAudG9rZW4gPiAudG9rZW4tbGFiZWwsXG4udG9rZW5maWVsZC5mb3JtLWNvbnRyb2wtbGcucmVhZG9ubHkgLnRva2VuID4gLnRva2VuLWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtIC50b2tlbiA+IC50b2tlbi1sYWJlbCxcbi5pbnB1dC1ncm91cC1zbSAudG9rZW4gPiBzcGFuLFxuLnRva2VuZmllbGQuZm9ybS1jb250cm9sLXNtIC50b2tlbiA+IC50b2tlbi1sYWJlbCxcbi50b2tlbmZpZWxkLmZvcm0tY29udHJvbC1zbSAudG9rZW4gPiBzcGFuIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xufVxuLmlucHV0LWdyb3VwLXNtIC50b2tlbi1pbnB1dCxcbi50b2tlbmZpZWxkLmZvcm0tY29udHJvbC1zbSAudG9rZW4taW5wdXQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC43NXJlbTtcbn1cbi5pbnB1dC1ncm91cC1zbSAudG9rZW4gPiAuY2xvc2UsXG4udG9rZW5maWVsZC5mb3JtLWNvbnRyb2wtc20gLnRva2VuID4gLmNsb3NlIHtcbiAgcmlnaHQ6IDAuNzVyZW07XG59XG4uaW5wdXQtZ3JvdXAtc20ucmVhZG9ubHkgLnRva2VuID4gLnRva2VuLWxhYmVsLFxuLnRva2VuZmllbGQuZm9ybS1jb250cm9sLXNtLnJlYWRvbmx5IC50b2tlbiA+IC50b2tlbi1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBCb290c3RyYXAgdGFncyBpbnB1dFxuKlxuKiAgU3R5bGVzIGZvciB0YWdzaW5wdXQuanMgLSB0YWdzIGlucHV0IGZvciBCb290c3RyYXBcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFRvdWNoc3BpbiBzcGlubmVyc1xuKlxuKiAgU3R5bGVzIGZvciB0b3VjaHNwaW4ubWluLmpzIC0gc3Bpbm5lciBmb3JtIGNvbnRyb2wgbGlicmFyeVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQm9vdHN0cmFwIER1YWxsaXN0Ym94XG4qXG4qICBTdHlsZXMgZm9yIGxpc3Rib3guanMgLSBBIHJlc3BvbnNpdmUgZHVhbCBsaXN0Ym94IHdpZGdldCBvcHRpbWl6ZWQgZm9yIEJvb3RzdHJhcFxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgU3RlcHMgd2l6YXJkXG4qXG4qICBTdHlsZXMgZm9yIHN0ZXBzLm1pbi5qcyAtIEFuIGFsbC1pbi1vbmUgd2l6YXJkIHBsdWdpbiB0aGF0IGlzIGV4dHJlbWVseSBmbGV4aWJsZSwgY29tcGFjdCBhbmQgZmVhdHVyZS1yaWNoXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBTdW1tZXJub3RlIGVkaXRvclxuKlxuKiAgU3R5bGVzIGZvciBzdW1tZXJub3RlLm1pbi5qcyAtIHN1cGVyIHNpbXBsZSBXWVNJV1lHIEVkaXRvciBmb3IgQm9vdHN0cmFwIGZyYW1ld29ya1xuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgVHJ1bWJvd3lnIGVkaXRvclxuKlxuKiAgU3R5bGVzIGZvciB0cnVtYm93eWcubWluLmpzIC0gYSBsaWdodHdlaWdodCBXWVNJV1lHIGVkaXRvclxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQWNlIGNvZGUgZWRpdG9yXG4qXG4qICBTdHlsZXMgQWNlIC0gYW4gZW1iZWRkYWJsZSBjb2RlIGVkaXRvciB3cml0dGVuIGluIEphdmFTY3JpcHRcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIERhdGVyYW5nZSBwaWNrZXJcbipcbiogIERhdGUgcmFuZ2UgcGlja2VyIGNvbXBvbmVudCBmb3IgQm9vdHN0cmFwXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA3MDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcHVwIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyxcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdCAuY2FsZW5kYXJzIHtcbiAgLypydGw6aWdub3JlKi9cbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdCAuY2FsZW5kYXIge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodCAuY2FsZW5kYXJzIHtcbiAgLypydGw6aWdub3JlKi9cbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0IC5jYWxlbmRhciB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG59XG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuY2FsZW5kYXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW46IDAuNDY4NzVyZW0gMDtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHRib2R5IHRoLFxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSB0Ym9keSB0ZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGgsXG4uZGF0ZXJhbmdlcGlja2VyIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0aC53ZWVrLFxuLmRhdGVyYW5nZXBpY2tlciB0ZC53ZWVrIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjOEU4RThFO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0aCB7XG4gIGNvbG9yOiAjOEU4RThFO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGggPiBpIHtcbiAgdG9wOiAwO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0aC5wcmV2LCAuZGF0ZXJhbmdlcGlja2VyIHRoLm5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpob3ZlciwgLmRhdGVyYW5nZXBpY2tlciB0aC5hdmFpbGFibGU6Zm9jdXMge1xuICBjb2xvcjogIzJDMkMyQztcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hdmFpbGFibGU6aG92ZXIsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmZvY3VzIHtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRkLm9mZiwgLmRhdGVyYW5nZXBpY2tlciB0ZC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjQjNCM0IzO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0ZC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuaW4tcmFuZ2Uge1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciwgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NWY4NTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuLmRhdGVyYW5nZXBpY2tlciAudGFibGUtY29uZGVuc2VkIHRyID4gdGgsXG4uZGF0ZXJhbmdlcGlja2VyIC50YWJsZS1jb25kZW5zZWQgdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMi44NDYxODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZGF0ZXJhbmdlcGlja2VyIC50YWJsZS1jb25kZW5zZWQgdHIgPiB0aCxcbi5kYXRlcmFuZ2VwaWNrZXIgLnRhYmxlLWNvbmRlbnNlZCB0ciA+IHRkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZGF0ZXJhbmdlcGlja2VyIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aCB7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG59XG4uZGF0ZXJhbmdlcGlja2VyIC50YWJsZS1jb25kZW5zZWQgLm1vbnRoIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzJDMkMyQztcbiAgcGFkZGluZy10b3A6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjQ2ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgd2lkdGg6IDU2JTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xuICB3aWR0aDogNDAlO1xufVxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuaG91cnNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubWludXRlc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5zZWNvbmRzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmFtcG1zZWxlY3Qge1xuICB3aWR0aDogMy43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRhdGVyYW5nZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRhdGVyYW5nZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMC45ODU1OTM3NXJlbTtcbiAgY29sb3I6ICM4RThFOEU7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3QuZGlzYWJsZWQge1xuICBjb2xvcjogIzhFOEU4RTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucmFuZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjQ2ODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5yYW5nZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnJhbmdlcyB1bCArIC5kYXRlcmFuZ2VwaWNrZXItaW5wdXRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQUVBRUE7XG59XG4ucmFuZ2VzIHVsIGxpIHtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnJhbmdlcyB1bCBsaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnJhbmdlcyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucmFuZ2VzIHVsIGxpOmhvdmVyLCAucmFuZ2VzIHVsIGxpOmZvY3VzIHtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG59XG4ucmFuZ2VzIHVsIGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1Zjg1O1xufVxuLnJhbmdlcyAuZGF0ZXJhbmdlcGlja2VyLWlucHV0cyB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMTg3NXJlbTtcbn1cbi5yYW5nZXMgLmRhdGVyYW5nZXBpY2tlci1pbnB1dHMgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCArIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICBtYXJnaW4tdG9wOiAxLjE4NzVyZW07XG59XG4ucmFuZ2VzIC5kYXRlcmFuZ2VwaWNrZXItaW5wdXRzIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBjb2xvcjogIzhFOEU4RTtcbn1cbi5yYW5nZXMgLmRhdGVyYW5nZXBpY2tlci1pbnB1dHMgKyAucmFuZ2VfaW5wdXRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQUVBRUE7XG59XG4ucmFuZ2VzIC5yYW5nZV9pbnB1dHMge1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG59XG4ucmFuZ2VzIC5yYW5nZV9pbnB1dHMgLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYW5nZXMgLnJhbmdlX2lucHV0cyAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cbi5yYW5nZXMgdWwgKyAuZGF0ZXJhbmdlcGlja2VyLWlucHV0cyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmFuZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjQ2ODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDY4NzVyZW07XG4gIH1cbn1cblxuLmRhdGVyYW5nZS1jdXN0b20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlcmFuZ2UtY3VzdG9tLWRpc3BsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGhlaWdodDogMi42OTIzNzVyZW07XG59XG4uZGF0ZXJhbmdlLWN1c3RvbS1kaXNwbGF5OmFmdGVyIHtcbiAgY29udGVudDogXCLup4VcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uZGF0ZXJhbmdlLWN1c3RvbS1kaXNwbGF5ID4gaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cbi5kYXRlcmFuZ2UtY3VzdG9tLWRpc3BsYXkgYiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kYXRlcmFuZ2UtY3VzdG9tLWRpc3BsYXkgYiA+IGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGF0ZXJhbmdlLWN1c3RvbS1kaXNwbGF5IGVtIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vcGVuc2xlZnQsXG4ub3BlbnNyaWdodCB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5vcGVuc2xlZnQgLmNhbGVuZGFycyxcbi5vcGVuc3JpZ2h0IC5jYWxlbmRhcnMge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQgLnJhbmdlcyxcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0IC5jYWxlbmRhcixcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0IC5jYWxlbmRhcnMsXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQgLnJhbmdlcyxcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodCAuY2FsZW5kYXIsXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQgLmNhbGVuZGFycyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBQaWNrLWEtZGF0ZSAtIFBpY2tlciBiYXNlXG4qXG4qICBUaGUgbW9iaWxlLWZyaWVuZGx5LCByZXNwb25zaXZlLCBhbmQgbGlnaHR3ZWlnaHQgalF1ZXJ5IGRhdGUgJiB0aW1lIGlucHV0IHBpY2tlclxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgUGljay1hLWRhdGUgLSBEYXRlIHBpY2tlclxuKlxuKiAgVGhlIG1vYmlsZS1mcmllbmRseSwgcmVzcG9uc2l2ZSwgYW5kIGxpZ2h0d2VpZ2h0IGpRdWVyeSBkYXRlICYgdGltZSBpbnB1dCBwaWNrZXJcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFBpY2stYS1kYXRlIC0gVGltZSBwaWNrZXJcbipcbiogIFRoZSBtb2JpbGUtZnJpZW5kbHksIHJlc3BvbnNpdmUsIGFuZCBsaWdodHdlaWdodCBqUXVlcnkgZGF0ZSAmIHRpbWUgaW5wdXQgcGlja2VyXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBBbnl0aW1lIHBpY2tlclxuKlxuKiAgalF1ZXJ5IGRhdGVwaWNrZXIvdGltZXBpY2tlciBhbmQgYSBEYXRlL1N0cmluZyBwYXJzZS9mb3JtYXQgdXRpbGl0eVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgU3BlY3RydW0gY29sb3IgcGlja2VyXG4qXG4qICBGbGV4aWJsZSBhbmQgcG93ZXJmdWwgalF1ZXJ5IGNvbG9ycGlja2VyIGxpYnJhcnlcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUGx1cGxvYWQgbXVsdGlwbGUgZmlsZSB1cGxvYWRlclxuICpcbiAqICBTdHlsZXMgZm9yIHBsdXBsb2FkLm1pbi5qcyAtIG11bHRpIHJ1bnRpbWUgc2luZ2xlIGFuZCBtdWx0aXBsZSBmaWxlIHVwbG9hZGVyXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQm9vdHN0cmFwIGZpbGUgaW5wdXRcbiAqXG4gKiAgU3R5bGVzIGZvciBmaWxlaW5wdXQubWluLmpzIC0gYW4gZW5oYW5jZWQgSFRNTCA1IGZpbGUgaW5wdXQgZm9yIEJvb3RzdHJhcFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIERyb3B6b25lIGZpbGUgdXBsb2FkZXJcbiAqXG4gKiAgU3R5bGVzIGZvciBkcm9wem9uZS5taW4uanMgLSBvcGVuIHNvdXJjZSBsaWJyYXJ5IHRoYXQgcHJvdmlkZXMgZHJhZ+KAmW7igJlkcm9wIGZpbGUgdXBsb2FkcyB3aXRoIGltYWdlIHByZXZpZXdzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIE5vdHkgbm90aWZpY2F0aW9uc1xuKlxuKiAgU3R5bGVzIGZvciBub3R5Lm1pbi5qcyAtIEEgZGVwZW5kZW5jeS1mcmVlIG5vdGlmaWNhdGlvbiBsaWJyYXJ5XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBQTm90aWZ5IG5vdGlmaWNhdGlvbnNcbipcbiogIFN0eWxlcyBmb3IgcG5vdGlmeS5taW4uanMgLSBhIGZsZXhpYmxlIEphdmFTY3JpcHQgbm90aWZpY2F0aW9uIHBsdWdpblxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgakdyb3dsIG5vdGlmaWNhdGlvbnNcbipcbiogIFN0eWxlcyBmb3Igamdyb3dsLm1pbi5qcyAtIGFuIHVub2J0cnVzaXZlIG5vdGlmaWNhdGlvbiBzeXN0ZW0gZm9yIHdlYiBhcHBsaWNhdGlvbnNcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFN3ZWV0IEFsZXJ0cyBjb21wb25lbnRcbipcbiogIFN0eWxlcyBmb3Igc3dlZXRfYWxlcnQubWluLmpzIC0gbm90aWZpY2F0aW9uIGxpYnJhcnlcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgalF1ZXJ5IFVJIHNsaWRlciBwaXBzXG4gKlxuICogIFN0eWxlcyBmb3IgalF1ZXJ5IFVJIHNsaWRlciBwaXBzIGV4dGVuc2lvblxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIE5vVUkgc2xpZGVyXG4gKlxuICogIFN0eWxlcyBmb3Igbm91aXNsaWRlci5taW4uanMgLSByYW5nZSBzbGlkZXIgcGx1Z2luXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIElPTiBSYW5nZSBTbGlkZXJcbipcbiogIFN0eWxlcyBmb3IgaW9uX3Jhbmdlc2xpZGVyLm1pbi5qcyAtIHJhbmdlIHNsaWRlciBwbHVnaW5cbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgalF1ZXJ5IFVJIEludGVyYWN0aW9uc1xuICpcbiAqICBTZXBhcmF0ZSBzdHlsZXMgZm9yIGpRdWVyeSBVSSBsaWJyYXJ5LiBDb21wb25lbnQncyBpbnRlcmFjdGlvbnNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBqUXVlcnkgVUkgV2lkZ2V0c1xuICpcbiAqICBTdHlsZXMgZm9yIGpRdWVyeSBVSSB3aWRnZXRzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUHJpc21cbiAqXG4gKiAgU3R5bGVzIGZvciBwcmlzbS5taW4uanMgLSBsaWdodHdlaWdodCwgZXh0ZW5zaWJsZSBzeW50YXggaGlnaGxpZ2h0ZXJcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBTbGlua3lcbiAqXG4gKiAgU3R5bGVzIGZvciBzbGlua3kubWluLmpzIC0gYW5pbWF0ZWQgbXVsdGkgbGV2ZWwgbmF2aWdhdGlvblxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFN0aWNreSBraXRcbiAqXG4gKiAgU3R5bGVzIGZvciBzdGlja3kubWluLmpzIC0gZXh0ZW5zaW9uIHRoYXQgbWFrZXMgZWxlbWVudHMgc3RpY2t5XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgSGVhZHJvb21cbiAqXG4gKiAgU3R5bGVzIGZvciBoZWFkcm9vbS5taW4uanMgLSBoaWRlcyBCUyBuYXZiYXIgY29tcG9uZW50IG9uIHBhZ2Ugc2Nyb2xsXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRHJhZ3VsYSAtIGRyYWcgYW5kIGRyb3AgbGlicmFyeVxuICpcbiAqICBTdHlsZXMgZm9yIERyYWd1bGEgRHJhZyBhbmQgZHJvcCBwbHVnaW5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBQZXJmZWN0IFNjcm9sbGJhclxuICpcbiAqICBTdHlsZXMgZm9yIHBlcmZlY3Rfc2Nyb2xsYmFyLm1pbi5qcyAtIGN1c3RvbSBzY3JvbGxiYXIgZXh0ZW5zaW9uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEZsb2F0aW5nIGFjdGlvbiBidXR0b25zXG4qXG4qICBTdHlsZXMgZm9yIGZhYi5taW4uanMgLSBtYXRlcmlhbCBkZXNpZ24gZmxvYXRpbmcgYWN0aW9uIGJ1dHRvbiB3aXRoIG1lbnVcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEZhbmN5dHJlZVxuKlxuKiAgU3R5bGVzIGZvciBmYW5jeXRyZWVfYWxsLm1pbi5qcyAtIHRyZWUgcGx1Z2luIGZvciBqUXVlcnlcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgTGFkZGEgcHJvZ3Jlc3MgYnV0dG9uc1xuICpcbiAqICBTdHlsZXMgZm9yIGxhZGRhLm1pbi5qcyAtIGJ1dHRvbnMgd2l0aCBidWlsdC1pbiBsb2FkaW5nIGluZGljYXRvcnNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBGdWxsQ2FsZW5kYXJcbiAqXG4gKiAgU3R5bGVzIGZvciBmdWxsY2FsZW5kYXIgSlMgZmlsZXMgLSBKYXZhU2NyaXB0IGV2ZW50IGNhbGVuZGFyXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgSW1hZ2UgY3JvcHBlclxuICpcbiAqICBTdHlsZXMgZm9yIGNyb3BwZXIubWluLmpzIC0gYSBzaW1wbGUgalF1ZXJ5IGltYWdlIGNyb3BwaW5nIHBsdWdpblxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEZhbmN5Ym94IGxpZ2h0Ym94XG4gKlxuICogIFN0eWxlcyBmb3IgZmFuY3lib3gubWluLmpzIC0gTWFjLXN0eWxlIFwibGlnaHRib3hcIiBwbHVnaW5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBGb290YWJsZVxuICpcbiAqICBqUXVlcnkgcGx1Z2luIHRoYXQgYWltcyB0byBtYWtlIEhUTUwgdGFibGVzIG9uIHNtYWxsZXIgZGV2aWNlcyBsb29rIGF3ZXNvbWUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRGF0YXRhYmxlcyBsaWJyYXJ5XG4gKlxuICogIEFkZCBhZHZhbmNlZCBpbnRlcmFjdGlvbiBjb250cm9scyB0byBhbnkgSFRNTCB0YWJsZVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRhVGFibGUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5kYXRhVGFibGUgdGhlYWQgdGgsXG4uZGF0YVRhYmxlIHRoZWFkIHRkIHtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLFxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjQwNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLup4FcIjtcbiAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCLup4JcIjtcbiAgbWFyZ2luLXRvcDogLTAuNjg3NXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6nglwiO1xuICBvcGFjaXR5OiAxO1xufVxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgY29udGVudDogXCLup4FcIjtcbiAgb3BhY2l0eTogMTtcbn1cbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgY29udGVudDogXCLup4JcIjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qeBXCI7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uZGF0YVRhYmxlIHRib2R5ICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLmRhdGFUYWJsZSB0Ym9keSArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5kYXRhVGFibGUgdGJvZHkgKyB0Zm9vdCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5kYXRhVGFibGUgdGJvZHkgKyB0Zm9vdCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uZGF0YVRhYmxlIHRib2R5IHRoLFxuLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIG91dGxpbmU6IDA7XG59XG4uZGF0YVRhYmxlIHRib2R5IHRoLmFjdGl2ZSxcbi5kYXRhVGFibGUgdGJvZHkgdGQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cbi5kYXRhVGFibGUgLmRhdGFUYWJsZXNfZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGF0YVRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogbm9uZTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciArIC5jYXJkLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBQ0FDQTtcbn1cblxuLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuLmRhdGF0YWJsZS1oZWFkZXIsXG4uZGF0YXRhYmxlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwIDEuMjVyZW07XG59XG4uZGF0YXRhYmxlLWhlYWRlcjo6YWZ0ZXIsXG4uZGF0YXRhYmxlLWZvb3Rlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZGF0YXRhYmxlLWhlYWRlciA+IGRpdjpmaXJzdC1jaGlsZCxcbi5kYXRhdGFibGUtZm9vdGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZC1ib2R5IC5kYXRhdGFibGUtaGVhZGVyLFxuLmNhcmQtYm9keSAuZGF0YXRhYmxlLWZvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5kYXRhdGFibGUtaGVhZGVyLWFjY2VudCxcbi5kYXRhdGFibGUtZm9vdGVyLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5kYXRhdGFibGUtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQUNBQ0E7XG59XG5cbi5kYXRhdGFibGUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhNGE0YTQ7XG59XG5cbi5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDEuMjVyZW07XG59XG4uZGF0YVRhYmxlc19sZW5ndGggPiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGF0YVRhYmxlc19sZW5ndGggPiBsYWJlbCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjgxMjVyZW0gMC44MzMzMzMzMzMzcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41Mzg1ZW0gKyAxLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgb3V0bGluZTogMDtcbn1cbi5sZW5ndGgtbGVmdCAuZGF0YVRhYmxlc19sZW5ndGgge1xuICBmbG9hdDogbGVmdDtcbn1cbi5kYXRhVGFibGVzX2xlbmd0aCAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbn1cbi5kYXRhVGFibGVzX2xlbmd0aCAuc2VsZWN0Mi1jaG9pY2Uge1xuICBtaW4td2lkdGg6IDMuNzVyZW07XG59XG5cbi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDEuMjVyZW07XG59XG4uZGF0YVRhYmxlc19maWx0ZXIgPiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kYXRhVGFibGVzX2ZpbHRlciA+IGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCLupo5cIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjQwNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5kYXRhVGFibGVzX2ZpbHRlciA+IGxhYmVsID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuODEyNXJlbSAwLjgzMzMzMzMzMzNyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDEyLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMzQzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDQUNBO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG59XG4uZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4RThFOEU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmlsdGVyLXJpZ2h0IC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRhdGFUYWJsZXNfaW5mbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uaW5mby1yaWdodCAuZGF0YVRhYmxlc19pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMS4yNXJlbTtcbn1cbi5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMi45NzExODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbn1cbi5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDc0Rjtcbn1cbi5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQsIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6Zm9jdXMge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0IzQjNCMztcbn1cbi5kYXRhVGFibGVzX3BhZ2luYXRlLnBhZ2luZ19zaW1wbGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xufVxuLmRhdGFUYWJsZXNfcGFnaW5hdGUucGFnaW5nX3NpbXBsZSAucGFnaW5hdGVfYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuZGF0YVRhYmxlc19wYWdpbmF0ZS5wYWdpbmdfc2ltcGxlIC5wYWdpbmF0ZV9idXR0b246bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDc0Rjtcbn1cbi5wYWdpbmF0ZS1sZWZ0IC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYWdpbmdfc2ltcGxlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIsIC5wYWdpbmdfc2ltcGxlIC5wYWdpbmF0ZV9idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDY3NDtcbn1cblxuLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0aCxcbi5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmRhdGFUYWJsZXNfc2Nyb2xsIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmRhdGFUYWJsZXNfc2Nyb2xsIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgdGhbY2xhc3MqPXNvcnRpbmddOmJlZm9yZSwgLmRhdGFUYWJsZXNfc2Nyb2xsIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgdGhbY2xhc3MqPXNvcnRpbmddOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmRhdGFUYWJsZXNfc2Nyb2xsIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGgsXG4uZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0aCA+IC5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRkID4gLmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJkLWJvZHkgKyAuZGF0YVRhYmxlc193cmFwcGVyLFxuLmNhcmQtYm9keSArICogPiAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQUNBQ0E7XG59XG4uY2FyZC1ib2R5ID4gLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YXRhYmxlLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uY2FyZC1ib2R5ID4gLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YVRhYmxlc19sZW5ndGgsXG4uY2FyZC1ib2R5ID4gLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YVRhYmxlc19maWx0ZXIsXG4uY2FyZC1ib2R5ID4gLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YVRhYmxlc19pbmZvLFxuLmNhcmQtYm9keSA+IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGF0YWJsZS1mb290ZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9YmctXSkgKyAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGF0YWJsZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNhcmQgPiAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5jYXJkID4gLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4uY2FyZCA+IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLmNhcmQgPiAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5jYXJkID4gLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4uY2FyZCA+IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLmNhcmQgPiAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmNhcmQgPiAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLmNhcmQgPiAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLmNhcmQgPiAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLmNhcmQgPiAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLmNhcmQgPiAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLmNhcmQgPiAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmNhcmQgPiAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLmNhcmQgPiAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmRhdGF0YWJsZS1zY3JvbGwtbGcsXG4uZGF0YXRhYmxlLXNjcm9sbCxcbi5kYXRhdGFibGUtc2Nyb2xsLXNtIHtcbiAgbWluLWhlaWdodDogMC4wMSU7XG59XG5cbi5kYXRhdGFibGUtc2Nyb2xsLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGF0YXRhYmxlLXNjcm9sbC1zbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG4gIC5kYXRhdGFibGUtc2Nyb2xsLXNtIHRoLFxuLmRhdGF0YWJsZS1zY3JvbGwtc20gdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZGF0YXRhYmxlLXNjcm9sbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG4gIC5kYXRhdGFibGUtc2Nyb2xsIHRoLFxuLmRhdGF0YWJsZS1zY3JvbGwgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmRhdGF0YWJsZS1zY3JvbGwtbGcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxuICAuZGF0YXRhYmxlLXNjcm9sbC1sZyB0aCxcbi5kYXRhdGFibGUtc2Nyb2xsLWxnIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRhdGFUYWJsZXNfaW5mbyxcbi5kYXRhVGFibGVzX3BhZ2luYXRlLFxuLmRhdGFUYWJsZXNfbGVuZ3RoLFxuLmRhdGFUYWJsZXNfZmlsdGVyLFxuLkRUVFRfY29udGFpbmVyLFxuLkNvbFZpcyB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZGF0YVRhYmxlc19pbmZvLFxuLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZGF0YXRhYmxlLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDb2x1bW5zIHJlb3JkZXJcbiAqXG4gKiAgRWFzaWx5IG1vZGlmeSB0aGUgY29sdW1uIG9yZGVyIG9mIGEgdGFibGUgdGhyb3VnaCBkcm9wLWFuZC1kcmFnIG9mIGNvbHVtbiBoZWFkZXJzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLkRUQ1JfY2xvbmVkVGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHotaW5kZXg6IDIwMjtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLkRUQ1JfY2xvbmVkVGFibGUgdGgsXG4uRFRDUl9jbG9uZWRUYWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQUNBQ0EgIWltcG9ydGFudDtcbn1cblxuLkRUQ1JfcG9pbnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDQ2NzQ7XG4gIHotaW5kZXg6IDIwMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUm93IFJlb3JkZXIgZXh0ZW5zaW9uXG4gKlxuICogIFJvd1Jlb3JkZXIgYWRkcyB0aGUgYWJpbGl0eSBmb3Igcm93cyBpbiBhIERhdGFUYWJsZSB0byBiZSByZW9yZGVyZWQgdGhyb3VnaFxuICogIHVzZXIgaW50ZXJhY3Rpb24gd2l0aCB0aGUgdGFibGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmR0LXJvd1Jlb3JkZXItZmxvYXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdGFibGUtbGF5b3V0OiBzdGF0aWM7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgI0NBQ0FDQTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMzA7XG4gIGN1cnNvcjogbW92ZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uZHQtcm93UmVvcmRlci1tb3Zpbmcge1xuICBvdXRsaW5lOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbi5kdC1yb3dSZW9yZGVyLW5vT3ZlcmZsb3cge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5kYXRhVGFibGUgdGQucmVvcmRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBGaXhlZCBjb2x1bW5zXG4gKlxuICogIEV4dGVuc2lvbiB0aGF0IFwiZnJlZXplc1wiIGluIHBsYWNlIHRoZSBsZWZ0IG1vc3QgY29sdW1ucyBpbiBhIHNjcm9sbGluZyBEYXRhVGFibGVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uRFRGQ19TY3JvbGxXcmFwcGVyIHRoZWFkIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLkRURkNfQ2xvbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLkRURkNfTGVmdFdyYXBwZXIgLkRURkNfTGVmdEhlYWRXcmFwcGVyLFxuLkRURkNfTGVmdFdyYXBwZXIgLkRURkNfTGVmdEJvZHlXcmFwcGVyLFxuLkRURkNfTGVmdFdyYXBwZXIgLkRURkNfTGVmdEZvb3RXcmFwcGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NBQ0FDQTtcbn1cblxuLkRURkNfUmlnaHRXcmFwcGVyIC5EVEZDX1JpZ2h0SGVhZFdyYXBwZXIsXG4uRFRGQ19SaWdodFdyYXBwZXIgLkRURkNfUmlnaHRCb2R5V3JhcHBlcixcbi5EVEZDX1JpZ2h0V3JhcHBlciAuRFRGQ19SaWdodEZvb3RXcmFwcGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0FDQUNBO1xufVxuXG4uRFRGQ19MZWZ0Qm9keVdyYXBwZXIgLkRURkNfQ2xvbmVkIHRoZWFkIHRoOmJlZm9yZSwgLkRURkNfTGVmdEJvZHlXcmFwcGVyIC5EVEZDX0Nsb25lZCB0aGVhZCB0aDphZnRlcixcbi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgLkRURkNfQ2xvbmVkIHRoZWFkIHRoOmJlZm9yZSxcbi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgLkRURkNfQ2xvbmVkIHRoZWFkIHRoOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5EVEZDX0xlZnRCb2R5V3JhcHBlciAuRFRGQ19DbG9uZWQgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLkRURkNfTGVmdEJvZHlXcmFwcGVyIC5EVEZDX0Nsb25lZCB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4uRFRGQ19SaWdodEJvZHlXcmFwcGVyIC5EVEZDX0Nsb25lZCB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4uRFRGQ19SaWdodEJvZHlXcmFwcGVyIC5EVEZDX0Nsb25lZCB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uRFRGQ19CbG9ja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEZpeGVkIEhlYWRlciBleHRlbnNpb25cbiAqXG4gKiAgVGhpcyBleHRlbnNpb24gbGV0cyB5b3VyIHVzZXJzIHF1aWNrbHkgZGV0ZXJtaW5lIHdoYXQgZWFjaCBjb2x1bW4gcmVmZXJzIHRvXG4gKiAgcmF0aGVyIHRoYW4gbmVlZGluZyB0byBzY3JvbGwgYmFjayB0byB0aGUgdG9wIG9mIHRoZSB0YWJsZS5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZml4ZWRIZWFkZXItZmxvYXRpbmcsXG4uZml4ZWRIZWFkZXItbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmZpeGVkSGVhZGVyLWZsb2F0aW5nICsgLmZpeGVkSGVhZGVyLWZsb2F0aW5nLCAuZml4ZWRIZWFkZXItbG9ja2VkICsgLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5maXhlZEhlYWRlci1mbG9hdGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZml4ZWRIZWFkZXItbG9ja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5maXhlZEhlYWRlci1sb2NrZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgdGFibGUuZml4ZWRIZWFkZXItZmxvYXRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEF1dG9maWxsIGV4dGVuc2lvblxuICpcbiAqICBTcHJlYWRzaGVldHMgc3VjaCBhcyBFeGNlbCBhbmQgR29vZ2xlIERvY3MgaGF2ZSBhIHZlcnkgaGFuZHkgZGF0YSBkdXBsaWNhdGlvblxuICogIG9wdGlvbiBvZiBhbiBhdXRvIGZpbGwgdG9vbFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kdC1hdXRvZmlsbC1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwNDY3NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDY3NDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG5cbi5kdC1hdXRvZmlsbC1zZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDQ2NzQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAwLjMxMjVyZW0sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgMC4zMTI1cmVtLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIDAuNjI1cmVtKTtcbn1cbi5kdC1hdXRvZmlsbC1zZWxlY3QudG9wLCAuZHQtYXV0b2ZpbGwtc2VsZWN0LmJvdHRvbSB7XG4gIGhlaWdodDogMXB4O1xufVxuLmR0LWF1dG9maWxsLXNlbGVjdC5sZWZ0LCAuZHQtYXV0b2ZpbGwtc2VsZWN0LnJpZ2h0IHtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmR0LWF1dG9maWxsLWxpc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xNS42M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAxMDUwO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuLmR0LWF1dG9maWxsLWxpc3QgdWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kdC1hdXRvZmlsbC1saXN0IHVsIGxpIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZHQtYXV0b2ZpbGwtbGlzdCB1bCBsaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmR0LWF1dG9maWxsLWxpc3QgdWwgbGk6aG92ZXIge1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbn1cbi5kdC1hdXRvZmlsbC1saXN0IC5kdC1hdXRvZmlsbC1xdWVzdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmR0LWF1dG9maWxsLWxpc3QgLmR0LWF1dG9maWxsLXF1ZXN0aW9uIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIG1hcmdpbjogLTAuMTI1cmVtIDA7XG59XG4uZHQtYXV0b2ZpbGwtbGlzdCAuZHQtYXV0b2ZpbGwtYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmR0LWF1dG9maWxsLWxpc3QgLmR0LWF1dG9maWxsLWJ1dHRvbiAuYnRuIHtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0Njc0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwO1xufVxuLmR0LWF1dG9maWxsLWxpc3QgLmR0LWF1dG9maWxsLWJ1dHRvbiAuYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCLuta5cIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmR0LWF1dG9maWxsLWxpc3QgLmR0LWF1dG9maWxsLWJ1dHRvbiAuYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmR0LWF1dG9maWxsLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTA0MDtcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBTZWxlY3QgZXh0ZW5zaW9uXG4gKlxuICogIEFkZHMgaXRlbSBzZWxlY3Rpb24gY2FwYWJpbGl0aWVzIHRvIGEgRGF0YVRhYmxlXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGFUYWJsZSB0Ym9keSA+IHRyLnNlbGVjdGVkLFxuLmRhdGFUYWJsZSB0Ym9keSA+IHRyID4gLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjVFOTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuc2VsZWN0LWluZm8sXG4uZGF0YVRhYmxlc193cmFwcGVyIC5zZWxlY3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5zZWxlY3QtaW5mbyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLnNlbGVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGF0YVRhYmxlIHRib2R5IC5zZWxlY3QtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGF0YVRhYmxlIHRib2R5IC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlLCAuZGF0YVRhYmxlIHRib2R5IC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNTU1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRhVGFibGUgdGJvZHkgLnNlbGVjdC1jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgIzU1NTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG59XG4uZGF0YVRhYmxlIHRib2R5IC5zZWxlY3RlZCAuc2VsZWN0LWNoZWNrYm94OmFmdGVyIHtcbiAgY29udGVudDogXCLumIBcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJ1dHRvbnMgZXh0ZW5zaW9uXG4gKlxuICogIFRoZSBCdXR0b25zIGV4dGVuc2lvbiBmb3IgRGF0YVRhYmxlcyBwcm92aWRlcyBhIGNvbW1vbiBzZXQgb2Ygb3B0aW9ucywgQVBJXG4gKiAgbWV0aG9kcyBhbmQgc3R5bGluZyB0byBkaXNwbGF5IGJ1dHRvbnMgdGhhdCB3aWxsIGludGVyYWN0IHdpdGggYSBEYXRhVGFibGVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZHQtYnV0dG9ucy1mdWxsIC5kdC1idXR0b25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0FDQUNBO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLmR0LWJ1dHRvbnMtZnVsbCAuZHQtYnV0dG9ucyA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5kdC1idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAxLjI1cmVtO1xufVxuLmR0LWJ1dHRvbnMtbGVmdCAuZHQtYnV0dG9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmR0LWJ1dHRvbnMgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kdC1idXR0b25zID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xufVxuLmR0LWJ1dHRvbnMgPiAuYnRuOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG59XG4uZHQtYnV0dG9ucyA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmR0LWJ1dHRvbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZHQtYnV0dG9ucyAuYnRuIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uZHQtYnV0dG9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTA0MDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZHQtYnV0dG9uLWNvbGxlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDUwO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAxMS4yNXJlbTtcbiAgY29sdW1uLWdhcDogMC4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmR0LWJ1dHRvbi1jb2xsZWN0aW9uOm5vdCguZml4ZWQpIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5kdC1idXR0b24tY29sbGVjdGlvbiA+IC5kdC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZHQtYnV0dG9uLWNvbGxlY3Rpb24gPiAuZHQtYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZHQtYnV0dG9uLWNvbGxlY3Rpb24gPiAuZHQtYnV0dG9uICsgLmR0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5kdC1idXR0b24tY29sbGVjdGlvbiA+IC5kdC1idXR0b246aG92ZXIsIC5kdC1idXR0b24tY29sbGVjdGlvbiA+IC5kdC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbn1cbi5kdC1idXR0b24tY29sbGVjdGlvbiA+IC5kdC1idXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDQ2NzQ7XG59XG4uZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVkLnR3by1jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtO1xufVxuLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVkLnRocmVlLWNvbHVtbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTQuMDY1cmVtO1xufVxuLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVkLmZvdXItY29sdW1uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xOC43NXJlbTtcbn1cbi5kdC1idXR0b24tY29sbGVjdGlvbiA+ICoge1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLnR3by1jb2x1bW4ge1xuICB3aWR0aDogMTguNzVyZW07XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cbi5kdC1idXR0b24tY29sbGVjdGlvbi50aHJlZS1jb2x1bW4ge1xuICB3aWR0aDogMjguMTNyZW07XG4gIGNvbHVtbi1jb3VudDogMztcbn1cbi5kdC1idXR0b24tY29sbGVjdGlvbi5mb3VyLWNvbHVtbiB7XG4gIHdpZHRoOiAzNy41cmVtO1xuICBjb2x1bW4tY291bnQ6IDQ7XG59XG5cbi5kdC1idXR0b24taW5mbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxLjI1cmVtO1xuICByaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNBOUY0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAzQTlGNDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIHotaW5kZXg6IDEwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmR0LWJ1dHRvbi1pbmZvIGgyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgS2V5IFRhYmxlIGV4dGVuc2lvblxuICpcbiAqICBLZXlUYWJsZSBwcm92aWRlcyBFeGNlbCBsaWtlIGNlbGwgbmF2aWdhdGlvbiBvbiBhbnkgdGFibGUuIEV2ZW50cyAoZm9jdXMsIGJsdXIsXG4gKiAgYWN0aW9uIGV0YykgY2FuIGJlIGFzc2lnbmVkIHRvIGluZGl2aWR1YWwgY2VsbHMsIGNvbHVtbnMsIHJvd3Mgb3IgYWxsIGNlbGxzLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRhVGFibGUgdGguZm9jdXMsXG4uZGF0YVRhYmxlIHRkLmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyMDQ2NzQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLmRhdGFUYWJsZSB0aC5mb2N1cy1zdWNjZXNzLFxuLmRhdGFUYWJsZSB0ZC5mb2N1cy1zdWNjZXNzIHtcbiAgb3V0bGluZS1jb2xvcjogIzRDQUY1MDtcbn1cbi5kYXRhVGFibGUgdGguZm9jdXMtaW5mbyxcbi5kYXRhVGFibGUgdGQuZm9jdXMtaW5mbyB7XG4gIG91dGxpbmUtY29sb3I6ICMwMEJDRDQ7XG59XG4uZGF0YVRhYmxlIHRoLmZvY3VzLXdhcm5pbmcsXG4uZGF0YVRhYmxlIHRkLmZvY3VzLXdhcm5pbmcge1xuICBvdXRsaW5lLWNvbG9yOiAjRkY3MDQzO1xufVxuLmRhdGFUYWJsZSB0aC5mb2N1cy1kYW5nZXIsXG4uZGF0YVRhYmxlIHRkLmZvY3VzLWRhbmdlciB7XG4gIG91dGxpbmUtY29sb3I6ICNGNDQzMzY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIERhdGF0YWJsZXMgU2Nyb2xsZXJcbiAqXG4gKiAgRHJhd2luZyB0aGUgcm93cyByZXF1aXJlZCBmb3IgdGhlIGN1cnJlbnQgZGlzcGxheSBvbmx5LCBmb3IgZmFzdCBvcGVyYXRpb25cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uRFRTIHRib2R5IHRoLFxuLkRUUyB0Ym9keSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uRFRTIC5EVFNfTG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEyLjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNi4yNXJlbTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uRFRTIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQsXG4uRFRTIC5kYXRhVGFibGVzX3Njcm9sbEZvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLkRUUyAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgei1pbmRleDogMjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUmVzcG9uc2l2ZSBleHRlbnNpb25cbiAqXG4gKiAgT3B0aW1pc2UgdGhlIHRhYmxlJ3MgbGF5b3V0IGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzIHRocm91Z2ggdGhlIGR5bmFtaWNcbiAqICBpbnNlcnRpb24gYW5kIHJlbW92YWwgb2YgY29sdW1ucyBmcm9tIHRoZSB0YWJsZVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ciB0ZDpiZWZvcmUsXG4uZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdHIgdGg6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCxcbi5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkLmRhdGFUYWJsZXNfZW1wdHk6YmVmb3JlLFxuLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyIHRoOmZpcnN0LWNoaWxkLmRhdGFUYWJsZXNfZW1wdHk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR0ci1jb2x1bW4gdGJvZHkgdGQuY29udHJvbCxcbi5kdHItY29sdW1uIHRib2R5IHRoLmNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbi5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4uZHRyLWNvbHVtbiB0Ym9keSB0ciB0ZC5jb250cm9sOmJlZm9yZSxcbi5kdHItY29sdW1uIHRib2R5IHRyIHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLup6RcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMDYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdHIucGFyZW50IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbi5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdHIucGFyZW50IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSxcbi5kYXRhVGFibGUuZHRyLWNvbHVtbiB0Ym9keSB0ci5wYXJlbnQgdGQuY29udHJvbDpiZWZvcmUsXG4uZGF0YVRhYmxlLmR0ci1jb2x1bW4gdGJvZHkgdHIucGFyZW50IHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLup6dcIjtcbn1cblxuLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyLmNoaWxkIHRkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRhVGFibGUgdHIuY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRhVGFibGUgdHIuY2hpbGQgLmR0ci10aXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5kYXRhVGFibGUgdHIuY2hpbGQgLmR0ci1kYXRhIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4uZGF0YVRhYmxlIHRyIHRkLmNoaWxkIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRhdGFUYWJsZSB0ciB0ZC5jaGlsZCA+IHVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGF0YVRhYmxlIHRyIHRkLmNoaWxkID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEdvb2dsZSBNYXBzIG92ZXJyaWRlc1xuKlxuKiAgT3ZlcnJpZGUgR29vZ2xlIE1hcHMgZGVmYXVsdCBzdHlsZXNcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFZlY3RvciBtYXBzXG4qXG4qICBWZWN0b3IgbWFwIGNvbnRhaW5lciwgdG9vbHRpcCBhbmQgem9vbWluZ1xuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQ2hhcnQgc3R5bGluZ1xuKlxuKiAgQ2hhcnRzIGJhc2UgLSBjb250YWluZXIgYW5kIHNpemluZyBzZXR1cFxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQzMgY2hhcnRzXG4qXG4qICBTdHlsZXMgZm9yIEMzLmpzIHZpc3VhbGl6YXRpb24gbGlicmFyeVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgRDMuanMgbGlicmFyeVxuKlxuKiAgQmFzaWMgc3R5bGVzIGZvciBEMy5qcyB2aXN1YWxpemF0aW9uIGxpYnJhcnlcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRWNvbW1lcmNlIHN0dWZmXG4gKlxuICogIFN0eWxlcyBmb3IgRWNvbW1lcmNlIHNldCBvZiBwYWdlc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJsb2cgbGF5b3V0c1xuICpcbiAqICBCbG9nIGxheW91dHMgd2l0aCB2YXJpb3VzIGJsb2cgbGF5b3V0c1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFRhc2sgbWFuYWdlclxuICpcbiAqICBTdHlsZXMgcmVsYXRlZCB0byB0YXNrIG1hbmFnZXIgLSBkZXRhaWxlZCB0YXNrLCBsaXN0IGFuZCBncmlkXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgTWFpbCBsaXN0XG4gKlxuICogIEluYm94IHBhZ2UgLSBsaXN0LCByZWFkIGFuZCB3cml0ZVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFVzZXIgcHJvZmlsZVxuICpcbiAqICBTdHlsZXMgZm9yIGFsbCB1c2VyIHByb2ZpbGUgbGF5b3V0c1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIExvZ2luIGFuZCByZWxhdGVkIGZvcm1zXG4gKlxuICogIFN0eWxlcyByZWxhdGVkIHRvIHVzZXIgbG9naW4gLSBsb2dpbnMsIHJlZ2lzdHJhdGlvbiwgcGFzc3dvcmQgcmV2b3ZlcnksIHVubG9jayBldGMuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgVGltZWxpbmVcbiAqXG4gKiAgU3R5bGVzIGZvciB0aW1lbGluZSBpbiAzIGxheW91dHM6IGxlZnQsIHJpZ2h0IGFuZCBjZW50ZXJlZFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIENoYXQgbGF5b3V0c1xuICpcbiAqICBDb252ZXJzYXRpb24gY2hhdCBzdHlsZXMgLSBsYXlvdXRzLCBjaGF0IGVsZW1lbnRzLCBjb2xvcnMsIG9wdGlvbnNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBFcnJvciBwYWdlc1xuICpcbiAqICBTdHlsZXMgZm9yIGVycm9yIGFuZCBvZmZsaW5lIHBhZ2VzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEhlYWRlciBlbGVtZW50c1xuKlxuKiAgRGlzcGxheSBkZWZhdWx0IGFuZCBjdXN0b20gY29tcG9uZW50cyBpbiBwYWdlIGhlYWRlciwgY2FyZCBoZWFkZXIgYW5kIGJyZWFkY3J1bWJzXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJkLWhlYWRlciAuaGVhZGVyLWVsZW1lbnRzIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbn1cbi5wYWdlLWhlYWRlci1jb250ZW50IC5oZWFkZXItZWxlbWVudHMge1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbi5wYWdlLWhlYWRlci1saWdodCAuaGVhZGVyLWVsZW1lbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLWNvbG9yOiAjQ0FDQUNBO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBhZ2UtaGVhZGVyLWRhcmsgLmhlYWRlci1lbGVtZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYnJlYWRjcnVtYi1saW5lIC5oZWFkZXItZWxlbWVudHMge1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJyZWFkY3J1bWItbGluZS1saWdodCAuaGVhZGVyLWVsZW1lbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0NBQ0FDQTtcbn1cbi5icmVhZGNydW1iLWxpbmUtZGFyayAuaGVhZGVyLWVsZW1lbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uaGVhZGVyLWVsZW1lbnRzIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWVsZW1lbnRzLXRvZ2dsZSxcbi5mb290ZXItZWxlbWVudHMtdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1lbGVtZW50cy1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmhlYWRlci1lbGVtZW50cy1pbmxpbmUgLmhlYWRlci1lbGVtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhlYWRlci1lbGVtZW50cy1pbmxpbmUgLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1lbGVtZW50cy1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmhlYWRlci1lbGVtZW50cy1zbS1pbmxpbmUgLmhlYWRlci1lbGVtZW50cyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaGVhZGVyLWVsZW1lbnRzLXNtLWlubGluZSAuY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1lbGVtZW50cy1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmhlYWRlci1lbGVtZW50cy1tZC1pbmxpbmUgLmhlYWRlci1lbGVtZW50cyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaGVhZGVyLWVsZW1lbnRzLW1kLWlubGluZSAuY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1lbGVtZW50cy1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmhlYWRlci1lbGVtZW50cy1sZy1pbmxpbmUgLmhlYWRlci1lbGVtZW50cyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaGVhZGVyLWVsZW1lbnRzLWxnLWlubGluZSAuY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItZWxlbWVudHMteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5oZWFkZXItZWxlbWVudHMteGwtaW5saW5lIC5oZWFkZXItZWxlbWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmhlYWRlci1lbGVtZW50cy14bC1pbmxpbmUgLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgSGVscGVyIGNsYXNzZXNcbiAqXG4gKiAgQ3VzdG9tIGhlbHBlciBjbGFzc2VzIHVzZWQgaW4gdGhlIHRlbXBsYXRlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb250LXNpemUtbGcge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmZvbnQtc2l6ZS1iYXNlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvbnQtc2l6ZS1zbSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uZm9udC1zaXplLXhzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ubGluZS1oZWlnaHQtbGcge1xuICBsaW5lLWhlaWdodDogMS40Mjg2O1xufVxuXG4ubGluZS1oZWlnaHQtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7XG59XG5cbi5saW5lLWhlaWdodC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2Njc7XG59XG5cbi5saW5lLWhlaWdodC14cyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjgyO1xufVxuXG4ubGluZS1oZWlnaHQtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG9wLTAge1xuICB0b3A6IDA7XG59XG4udG9wLWF1dG8ge1xuICB0b3A6IGF1dG87XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMDtcbn1cbi5ib3R0b20tYXV0byB7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLmxlZnQtMCB7XG4gIGxlZnQ6IDA7XG59XG4ubGVmdC1hdXRvIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLnJpZ2h0LTAge1xuICByaWdodDogMDtcbn1cbi5yaWdodC1hdXRvIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1cnNvci1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jdXJzb3ItZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYm9yZGVyLXdpZHRoLTAge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5ib3JkZXIteS0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIteC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4uYm9yZGVyLXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuXG4uYm9yZGVyLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uYm9yZGVyLWxlZnQtMSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG59XG5cbi5ib3JkZXItcmlnaHQtMSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xufVxuXG4uYm9yZGVyLXktMSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uYm9yZGVyLXgtMSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXI6IDJweCBzb2xpZDtcbn1cblxuLmJvcmRlci10b3AtMiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbn1cblxuLmJvcmRlci1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cblxuLmJvcmRlci1sZWZ0LTIge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xufVxuXG4uYm9yZGVyLXJpZ2h0LTIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbn1cblxuLmJvcmRlci15LTIge1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cblxuLmJvcmRlci14LTIge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbn1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyOiAzcHggc29saWQ7XG59XG5cbi5ib3JkZXItdG9wLTMge1xuICBib3JkZXItdG9wOiAzcHggc29saWQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG59XG5cbi5ib3JkZXItbGVmdC0zIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbn1cblxuLmJvcmRlci1yaWdodC0zIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQ7XG59XG5cbi5ib3JkZXIteS0zIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG59XG5cbi5ib3JkZXIteC0zIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQ7XG59XG5cbi5ib3JkZXItZGFzaGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG4uYm9yZGVyLXRvcC1kYXNoZWQge1xuICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG59XG4uYm9yZGVyLWJvdHRvbS1kYXNoZWQge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG59XG4uYm9yZGVyLWxlZnQtZGFzaGVkIHtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDtcbn1cbi5ib3JkZXItcmlnaHQtZGFzaGVkIHtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkYXNoZWQ7XG59XG4uYm9yZGVyLWRvdHRlZCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xufVxuXG4ucm91bmRlZC1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1yb3VuZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tcm91bmQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdC1yb3VuZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0LXJvdW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdGF0ZS00NSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnJvdGF0ZS05MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnJvdGF0ZS0xODAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucm90YXRlLTQ1LWludmVyc2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ucm90YXRlLTkwLWludmVyc2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ucm90YXRlLTE4MC1pbnZlcnNlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItcmV2ZXJzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiByb3RhdGlvbl9yZXZlcnNlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgcm90YXRpb24ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbl9yZXZlcnNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0aW9uX3JldmVyc2Uge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyByb3RhdGlvbl9yZXZlcnNlIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgcm90YXRpb25fcmV2ZXJzZSB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGlvbl9yZXZlcnNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLndtaW4tMCB7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4ud21pbi0yMDAge1xuICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bWluLTI1MCB7XG4gIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbn1cblxuLndtaW4tMzAwIHtcbiAgbWluLXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4ud21pbi0zNTAge1xuICBtaW4td2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bWluLTQwMCB7XG4gIG1pbi13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbn1cblxuLndtaW4tNDUwIHtcbiAgbWluLXdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xufVxuXG4ud21pbi01MDAge1xuICBtaW4td2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bWluLTU1MCB7XG4gIG1pbi13aWR0aDogNTUwcHggIWltcG9ydGFudDtcbn1cblxuLndtaW4tNjAwIHtcbiAgbWluLXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC0xIHtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC53LXNtLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudy1zbS0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnctc20tNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53LXNtLTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudy1zbS0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud21pbi1zbS0wIHtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53bWluLXNtLTIwMCB7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndtaW4tc20tMjUwIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud21pbi1zbS0zMDAge1xuICAgIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53bWluLXNtLTM1MCB7XG4gICAgbWluLXdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndtaW4tc20tNDAwIHtcbiAgICBtaW4td2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud21pbi1zbS00NTAge1xuICAgIG1pbi13aWR0aDogNDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53bWluLXNtLTUwMCB7XG4gICAgbWluLXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndtaW4tc20tNTUwIHtcbiAgICBtaW4td2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud21pbi1zbS02MDAge1xuICAgIG1pbi13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLTEge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudy1tZC1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnctbWQtMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53LW1kLTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudy1tZC03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnctbWQtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndtaW4tbWQtMCB7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud21pbi1tZC0yMDAge1xuICAgIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53bWluLW1kLTI1MCB7XG4gICAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndtaW4tbWQtMzAwIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud21pbi1tZC0zNTAge1xuICAgIG1pbi13aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53bWluLW1kLTQwMCB7XG4gICAgbWluLXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndtaW4tbWQtNDUwIHtcbiAgICBtaW4td2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud21pbi1tZC01MDAge1xuICAgIG1pbi13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53bWluLW1kLTU1MCB7XG4gICAgbWluLXdpZHRoOiA1NTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndtaW4tbWQtNjAwIHtcbiAgICBtaW4td2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC0xIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnctbGctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC53LWxnLTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudy1sZy01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnctbGctNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53LWxnLTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53bWluLWxnLTAge1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndtaW4tbGctMjAwIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud21pbi1sZy0yNTAge1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53bWluLWxnLTMwMCB7XG4gICAgbWluLXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndtaW4tbGctMzUwIHtcbiAgICBtaW4td2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud21pbi1sZy00MDAge1xuICAgIG1pbi13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53bWluLWxnLTQ1MCB7XG4gICAgbWluLXdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndtaW4tbGctNTAwIHtcbiAgICBtaW4td2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud21pbi1sZy01NTAge1xuICAgIG1pbi13aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53bWluLWxnLTYwMCB7XG4gICAgbWluLXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctMSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudy14bC1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLncteGwtMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53LXhsLTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudy14bC03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLncteGwtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndtaW4teGwtMCB7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud21pbi14bC0yMDAge1xuICAgIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53bWluLXhsLTI1MCB7XG4gICAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndtaW4teGwtMzAwIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud21pbi14bC0zNTAge1xuICAgIG1pbi13aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53bWluLXhsLTQwMCB7XG4gICAgbWluLXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndtaW4teGwtNDUwIHtcbiAgICBtaW4td2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud21pbi14bC01MDAge1xuICAgIG1pbi13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53bWluLXhsLTU1MCB7XG4gICAgbWluLXdpZHRoOiA1NTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndtaW4teGwtNjAwIHtcbiAgICBtaW4td2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC0xIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4ubm8tdHJhbnNpdGlvbnMgKiwgLm5vLXRyYW5zaXRpb25zICo6YmVmb3JlLCAubm8tdHJhbnNpdGlvbnMgKjphZnRlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uby10cmFuc2l0aW9ucyAqLCAubm8tdHJhbnNpdGlvbnMgKjpiZWZvcmUsIC5uby10cmFuc2l0aW9ucyAqOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJldC0wOjpiZWZvcmUsIC5jYXJldC0wOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5zaGFkb3ctMCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm91dGxpbmUtMCwgLm91dGxpbmUtMDpob3ZlciwgLm91dGxpbmUtMDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi50ZXh0LXNoYWRvdy1kYXJrIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4udGV4dC1zaGFkb3ctbGlnaHQge1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuMTg3NXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICBUaGVtZSBzcGVjaWZpYyBzdHlsZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIERlbW8gc3R5bGVzXG4gKlxuICogIFN0eWxlcyB1c2VkIGZvciBkZW1vc3RyYXRpb24gcHVycG9zZXMgb25seVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIENvcmUgbGF5b3V0XG4gKlxuICogIENvbnRlbnQgYXJlYSwgc2lkZWJhciwgcGFnZSBoZWFkZXIgYW5kIGJveGVkIGxheW91dCBzdHlsZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBHbG9iYWwgY29uZmlndXJhdGlvblxuICpcbiAqICBIZXJlIHlvdSBjYW4gY2hhbmdlIG1haW4gdGhlbWUsIGVuYWJsZSBvciBkaXNhYmxlIGNlcnRhaW4gY29tcG9uZW50cyBhbmRcbiAqICBvcHRpb25hbCBzdHlsZXMuIFRoaXMgYWxsb3dzIHlvdSB0byBpbmNsdWRlIG9ubHkgY29tcG9uZW50cyB0aGF0IHlvdSBuZWVkLlxuICpcbiAqICAndHJ1ZScgIC0gZW5hYmxlcyBjb21wb25lbnQgYW5kIGluY2x1ZGVzIGl0IHRvIG1haW4gQ1NTIGZpbGUuXG4gKiAgJ2ZhbHNlJyAtIGRpc2FibGVzIGNvbXBvbmVudCBhbmQgZXhjbHVkZXMgaXQgZnJvbSBtYWluIENTUyBmaWxlLlxuICpcbiAqICBMYXlvdXQgaGVscGVyOiBAaWYgJGxheW91dCA9PSAnYmFzZScgey4uLn1cbiAqICBUaGVtZSBoZWxwZXI6IEBpZiAkdGhlbWUgPT0gJ21hdGVyaWFsJyB7Li4ufVxuICogIENvbXBvbmVudCBoZWxwZXI6IEBpZiAkZW5hYmxlLSogey4uLn1cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDdXN0b20gTGltaXRsZXNzIGZ1bmN0aW9uc1xuICpcbiAqICBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdXRhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDdXN0b20gdGVtcGxhdGUgbWl4aW5zXG4gKlxuICogIEFsbCBjdXN0b20gbWl4aW5zIGFyZSBwcmVmaXhlZCB3aXRoIFwibGwtXCIgdG8gYXZvaWQgY29uZmxpY3RzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgTWFpbiBjb2xvcnNcbiAqXG4gKiAgTGlzdCBvZiB0aGUgdGVtcGxhdGUgbWFpbiBjb2xvciBwYWxldHRlc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIERlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlIG92ZXJyaWRlc1xuICpcbiAqICBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcbiAqICBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cbiAqICBBbHNvIGluY2x1ZGVzIGN1c3RvbSB2YXJpYWJsZXMsIGFsbCBtYXJrZWQgd2l0aCBcIiFkZWZhdWx0XCIgZmxhZy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBBZGRpdGlvbmFsIHZhcmlhYmxlc1xuICpcbiAqICBNYWlubHkgM3JkIHBhcnR5IGxpYnJhcmllcyBhbmQgYWRkaXRpb25hbCB2YXJpYWJsZXMgZm9yIGRlZmF1bHRcbiAqICBCb290c3RyYXAgY29tcG9uZW50cy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBNaXhpbnNcbiAqXG4gKiAgSW1wb3J0IEJvb3RzdHJhcCBtaXhpbnMgd2l0aCBvdmVycmlkZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCYWRnZSBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgYmFkZ2UgbWl4aW4uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRm9ybXMgbWl4aW5cbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IGZvcm1zIG1peGluLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJ1dHRvbnMgbWl4aW5cbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IGJ1dHRvbnMgbWl4aW4uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ2FyZXQgbWl4aW5cbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IGNhcmVkIG1peGluLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJhY2tncm91bmQgbWl4aW5cbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IGJhY2tncm91bmQgbWl4aW4uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgTWFpbiBjb250ZW50IGxheW91dFxuICpcbiAqICBTdHlsZXMgZm9yIG1haW4gc3RydWN0dXJlIG9mIGNvbnRlbnQgYXJlYVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jb250ZW50OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUGFnZSBoZWFkZXJcbiAqXG4gKiAgUGFnZSBoZWFkZXIgY29tcG9uZW50cyBhbmQgY29sb3Igb3B0aW9uc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS10aXRsZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuLnBhZ2UtdGl0bGUgc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG59XG4ucGFnZS10aXRsZSBzbWFsbC5kLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFnZS10aXRsZSBzbWFsbC5kLWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucGFnZS10aXRsZSBzbWFsbC5kLWJsb2NrLFxuLnBhZ2UtdGl0bGUgLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG59XG4ucGFnZS10aXRsZSBoMSwgLnBhZ2UtdGl0bGUgaDIsIC5wYWdlLXRpdGxlIGgzLCAucGFnZS10aXRsZSBoNCwgLnBhZ2UtdGl0bGUgaDUsIC5wYWdlLXRpdGxlIGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1oZWFkZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuLnBhZ2UtaGVhZGVyLWNvbnRlbnRbY2xhc3MqPWJvcmRlci1ib3R0b20tXSArIC5icmVhZGNydW1iLWxpbmUge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucGFnZS1oZWFkZXItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NBQ0FDQTtcbn1cbi5wYWdlLWhlYWRlci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MzI0NjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ucGFnZS1oZWFkZXItZGFyayA+IC5icmVhZGNydW1iID4gbGkgPiBhLFxuLnBhZ2UtaGVhZGVyLWRhcmsgPiAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlLFxuLnBhZ2UtaGVhZGVyLWRhcmsgLnBhZ2UtaGVhZGVyLWNvbnRlbnQgLmJyZWFkY3J1bWIgPiBsaSA+IGEsXG4ucGFnZS1oZWFkZXItZGFyayAucGFnZS1oZWFkZXItY29udGVudCAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi5wYWdlLWhlYWRlci1kYXJrID4gLmJyZWFkY3J1bWIgPiBsaSA+IGE6aG92ZXIsIC5wYWdlLWhlYWRlci1kYXJrID4gLmJyZWFkY3J1bWIgPiBsaSA+IGE6Zm9jdXMsXG4ucGFnZS1oZWFkZXItZGFyayAucGFnZS1oZWFkZXItY29udGVudCAuYnJlYWRjcnVtYiA+IGxpID4gYTpob3Zlcixcbi5wYWdlLWhlYWRlci1kYXJrIC5wYWdlLWhlYWRlci1jb250ZW50IC5icmVhZGNydW1iID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFnZS1oZWFkZXItZGFyayA+IC5icmVhZGNydW1iID4gLmFjdGl2ZSxcbi5wYWdlLWhlYWRlci1kYXJrIC5wYWdlLWhlYWRlci1jb250ZW50IC5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGFnZS1oZWFkZXItZGFyay5oYXMtY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBTaWRlYmFyIGxheW91dHNcbiAqXG4gKiAgU2lkZWJhciBjb21wb25lbnRzLCBtYWluIG5hdmlnYXRpb24gYW5kIHNpZGViYXIgaXRzZWxmXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGViYXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2Ljg3NXJlbTtcbn1cbi5zaWRlYmFyOm5vdCguc2lkZWJhci1jb21wb25lbnQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci1jb21wb25lbnQpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc2lkZWJhci1tYWluLFxuLnNpZGViYXItbWFpbiAuc2lkZWJhci1jb250ZW50LCAuc2lkZWJhci1zZWNvbmRhcnksXG4uc2lkZWJhci1zZWNvbmRhcnkgLnNpZGViYXItY29udGVudCB7XG4gIGxlZnQ6IC0xOC41NjI1cmVtO1xufVxuLnNpZGViYXItcmlnaHQsXG4uc2lkZWJhci1yaWdodCAuc2lkZWJhci1jb250ZW50IHtcbiAgcmlnaHQ6IC0xOC41NjI1cmVtO1xufVxuLnNpZGViYXIuc2lkZWJhci1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyOm5vdCguc2lkZWJhci1jb21wb25lbnQpIC5zaWRlYmFyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMy4yMjExODc1cmVtO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNpdGlvbjogbGVmdCBlYXNlLWluLW91dCAwLjE1cywgcmlnaHQgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2lkZWJhcjpub3QoLnNpZGViYXItY29tcG9uZW50KSAuc2lkZWJhci1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLWxnOmZpcnN0LWNoaWxkIH4gLnBhZ2UtY29udGVudCAuc2lkZWJhcjpub3QoLnNpZGViYXItY29tcG9uZW50KSAuc2lkZWJhci1jb250ZW50IHtcbiAgdG9wOiAzLjQ3MTE4NzVyZW07XG59XG4ubmF2YmFyLXNtOmZpcnN0LWNoaWxkIH4gLnBhZ2UtY29udGVudCAuc2lkZWJhcjpub3QoLnNpZGViYXItY29tcG9uZW50KSAuc2lkZWJhci1jb250ZW50IHtcbiAgdG9wOiAyLjk3MTE4NzVyZW07XG59XG5cbi5zaWRlYmFyLW1vYmlsZS1tYWluIC5zaWRlYmFyLW1haW4ge1xuICBib3gtc2hhZG93OiAwLjI1cmVtIDAgMXJlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLnNpZGViYXItbW9iaWxlLW1haW4gLnNpZGViYXItbWFpbixcbi5zaWRlYmFyLW1vYmlsZS1tYWluIC5zaWRlYmFyLW1haW4gLnNpZGViYXItY29udGVudCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaWRlYmFyLW1vYmlsZS1zZWNvbmRhcnkgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgYm94LXNoYWRvdzogMC4yNXJlbSAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5zaWRlYmFyLW1vYmlsZS1zZWNvbmRhcnkgLnNpZGViYXItc2Vjb25kYXJ5LFxuLnNpZGViYXItbW9iaWxlLXNlY29uZGFyeSAuc2lkZWJhci1zZWNvbmRhcnkgLnNpZGViYXItY29udGVudCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaWRlYmFyLW1vYmlsZS1yaWdodCAuc2lkZWJhci1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAtMC4yNXJlbSAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5zaWRlYmFyLW1vYmlsZS1yaWdodCAuc2lkZWJhci1yaWdodCxcbi5zaWRlYmFyLW1vYmlsZS1yaWdodCAuc2lkZWJhci1yaWdodCAuc2lkZWJhci1jb250ZW50IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zaWRlYmFyLW1vYmlsZS1jb21wb25lbnQgLnNpZGViYXItY29tcG9uZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtc2lkZWJhciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubmF2LXNpZGViYXIgLm5hdi1pdGVtOm5vdCgubmF2LWl0ZW0taGVhZGVyKTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4ubmF2LXNpZGViYXIgLm5hdi1pdGVtOm5vdCgubmF2LWl0ZW0taGVhZGVyKTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5uYXYtc2lkZWJhciAubmF2LWl0ZW06bm90KC5uYXYtaXRlbS1kaXZpZGVyKSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi5uYXYtc2lkZWJhciAubmF2LWl0ZW06bm90KC5uYXYtaXRlbS1kaXZpZGVyKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubmF2LXNpZGViYXIgLm5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBjb2xvciBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtc2lkZWJhciAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtc2lkZWJhciAubmF2LWxpbmsgaSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xNzMwOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNzMwOTM3NXJlbTtcbiAgdG9wOiAwO1xufVxuLm5hdi1zaWRlYmFyIC5uYXYtbGluayAuYmFkZ2Uge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LXNpZGViYXIgLm5hdi1saW5rIC5iYWRnZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1zaWRlYmFyIC5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi1zaWRlYmFyIC5uYXYtbGluay5kaXNhYmxlZDpob3ZlciwgLm5hdi1zaWRlYmFyIC5uYXYtbGluay5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubmF2LXNpZGViYXIgLm5hdi1pdGVtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm5hdi1zaWRlYmFyIC5uYXYtaXRlbS1oZWFkZXIgPiBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtc2lkZWJhciAubmF2LWl0ZW0tZGl2aWRlciB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGhlaWdodDogMXB4O1xufVxuXG4ubmF2LWl0ZW0tc3VibWVudSA+IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG59XG4ubmF2LWl0ZW0tc3VibWVudSA+IC5uYXYtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qeHXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xNzMwOTM3NXJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWl0ZW0tc3VibWVudSA+IC5uYXYtbGluazphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1pdGVtLXN1Ym1lbnUubmF2LWl0ZW0tb3BlbiA+IC5uYXYtbGluazphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLm5hdi1ncm91cC1zdWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdi1ncm91cC1zdWIgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbSAwLjYyNXJlbSAzLjVyZW07XG59XG4ubmF2LWdyb3VwLXN1YiAubmF2LWdyb3VwLXN1YiAubmF2LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDQuNzVyZW07XG59XG4ubmF2LWdyb3VwLXN1YiAubmF2LWdyb3VwLXN1YiAubmF2LWdyb3VwLXN1YiAubmF2LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07XG59XG4ubmF2LWdyb3VwLXN1YiAubmF2LWl0ZW0tc3VibWVudSA+IC5uYXYtbGluazphZnRlciB7XG4gIHRvcDogMC42MjVyZW07XG59XG4ubmF2LWl0ZW0tZXhwYW5kZWQgPiAubmF2LWdyb3VwLXN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LXNjcm9sbHNweSAubmF2LWxpbmsuYWN0aXZlICsgLm5hdixcbi5uYXYtc2Nyb2xsc3B5IC5uYXYtaXRlbS1vcGVuIC5uYXYtbGluazpub3QoLmFjdGl2ZSkgKyAubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2LXNjcm9sbHNweSAubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ubmF2LXNpZGViYXItaWNvbnMtcmV2ZXJzZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG59XG4ubmF2LXNpZGViYXItaWNvbnMtcmV2ZXJzZSAubmF2LWxpbmsgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICByaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5hdi1zaWRlYmFyLWljb25zLXJldmVyc2UgLm5hdi1pdGVtLXN1Ym1lbnUgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogNC41cmVtO1xufVxuLm5hdi1zaWRlYmFyLWljb25zLXJldmVyc2UgLm5hdi1pdGVtLXN1Ym1lbnUgLm5hdi1saW5rOmFmdGVyIHtcbiAgcmlnaHQ6IDMuMjVyZW07XG59XG4ubmF2LXNpZGViYXItaWNvbnMtcmV2ZXJzZSAubmF2LWdyb3VwLXN1YiAubmF2LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cbi5uYXYtc2lkZWJhci1pY29ucy1yZXZlcnNlIC5uYXYtZ3JvdXAtc3ViIC5uYXYtbGluayBpIHtcbiAgdG9wOiAwLjYyNXJlbTtcbn1cbi5uYXYtc2lkZWJhci1pY29ucy1yZXZlcnNlIC5uYXYtZ3JvdXAtc3ViIC5uYXYtZ3JvdXAtc3ViIC5uYXYtbGluayB7XG4gIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbn1cbi5uYXYtc2lkZWJhci1pY29ucy1yZXZlcnNlIC5uYXYtZ3JvdXAtc3ViIC5uYXYtZ3JvdXAtc3ViIC5uYXYtZ3JvdXAtc3ViIC5uYXYtbGluayB7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbn1cblxuLm5hdi1zaWRlYmFyLWJvcmRlcmVkID4gLm5hdi1pdGVtICsgLm5hdi1pdGVtOm5vdCgubmF2LWl0ZW0tZGl2aWRlcikge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpZGViYXIgLmNhcmQ6Zmlyc3QtY2hpbGQgLm5hdi1zaWRlYmFyLWJvcmRlcmVkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc2lkZWJhciAuY2FyZDpmaXJzdC1jaGlsZCAubmF2LXNpZGViYXItYm9yZGVyZWQgPiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQsXG4uc2lkZWJhciAuY2FyZDpmaXJzdC1jaGlsZCAubmF2LXNpZGViYXItYm9yZGVyZWQgPiAubmF2LWl0ZW0taGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5zaWRlYmFyIC5jYXJkOmxhc3QtY2hpbGQgLm5hdi1zaWRlYmFyLWJvcmRlcmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2lkZWJhciAuY2FyZDpsYXN0LWNoaWxkIC5uYXYtc2lkZWJhci1ib3JkZXJlZCA+IC5uYXYtaXRlbTpsYXN0LWNoaWxkLFxuLnNpZGViYXIgLmNhcmQ6bGFzdC1jaGlsZCAubmF2LXNpZGViYXItYm9yZGVyZWQgPiAubmF2LWl0ZW0taGVhZGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnNpZGViYXItZGFyayAubmF2LXNpZGViYXItYm9yZGVyZWQgPiAubmF2LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnNpZGViYXItZGFyayAubmF2LXNpZGViYXItYm9yZGVyZWQgPiAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uc2lkZWJhci1kYXJrIC5uYXYtc2lkZWJhci1ib3JkZXJlZCA+IC5uYXYtaXRlbS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWRlYmFyLWxpZ2h0IC5uYXYtc2lkZWJhci1ib3JkZXJlZCA+IC5uYXYtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTFFMUUxO1xufVxuLnNpZGViYXItbGlnaHQgLm5hdi1zaWRlYmFyLWJvcmRlcmVkID4gLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRTFFMTtcbn1cbi5zaWRlYmFyLWxpZ2h0IC5uYXYtc2lkZWJhci1ib3JkZXJlZCA+IC5uYXYtaXRlbS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UxRTFFMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lkZWJhci1tb2JpbGUtdG9nZ2xlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2lkZWJhci1tb2JpbGUtdG9nZ2xlciBhIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXIgYSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci1sZzpmaXJzdC1jaGlsZCB+IC5wYWdlLWNvbnRlbnQgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXIgYSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cbi5uYXZiYXItc206Zmlyc3QtY2hpbGQgfiAucGFnZS1jb250ZW50IC5zaWRlYmFyLW1vYmlsZS10b2dnbGVyIGEge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG59XG5cbi5zaWRlYmFyLW1vYmlsZS1leHBhbmQgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLWZ1bGxzY3JlZW4gLnNpZGViYXItbW9iaWxlLWV4cGFuZCBpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLWZ1bGxzY3JlZW4gLnNpZGViYXItbW9iaWxlLWV4cGFuZCBpOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaWRlYmFyLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMjM4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyLWRhcmsgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uc2lkZWJhci1kYXJrIC5zaWRlYmFyLW1vYmlsZS10b2dnbGVyOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjcyYztcbn1cbi5zaWRlYmFyLWRhcmsgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4uc2lkZWJhci1kYXJrIC5zaWRlYmFyLW1vYmlsZS10b2dnbGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2lkZWJhci1kYXJrIC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uc2lkZWJhci1kYXJrIC5uYXYtc2lkZWJhciAubmF2LWxpbmssXG4uc2lkZWJhci1saWdodCAuY2FyZFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KSAubmF2LXNpZGViYXIgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi5zaWRlYmFyLWRhcmsgLm5hdi1zaWRlYmFyIC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5zaWRlYmFyLWxpZ2h0IC5jYXJkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpIC5uYXYtc2lkZWJhciAubmF2LWxpbms6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnNpZGViYXItZGFyayAubmF2LXNpZGViYXIgLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSxcbi5zaWRlYmFyLWxpZ2h0IC5jYXJkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpIC5uYXYtc2lkZWJhciAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyLWRhcmsgLm5hdi1zaWRlYmFyIC5uYXYtaXRlbS1vcGVuID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpLFxuLnNpZGViYXItZGFyayAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tZXhwYW5kZWQ6bm90KC5uYXYtaXRlbS1vcGVuKSA+IC5uYXYtbGluayxcbi5zaWRlYmFyLWxpZ2h0IC5jYXJkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpIC5uYXYtc2lkZWJhciAubmF2LWl0ZW0tb3BlbiA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKSxcbi5zaWRlYmFyLWxpZ2h0IC5jYXJkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbS1leHBhbmRlZDpub3QoLm5hdi1pdGVtLW9wZW4pID4gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyLWRhcmsgLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLW9wZW4gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCksXG4uc2lkZWJhci1kYXJrIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUsXG4uc2lkZWJhci1saWdodCAuY2FyZFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KSAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tb3BlbiA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKSxcbi5zaWRlYmFyLWxpZ2h0IC5jYXJkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGViYXItZGFyayAubmF2LXNpZGViYXIgLm5hdi1pdGVtLWhlYWRlcixcbi5zaWRlYmFyLWxpZ2h0IC5jYXJkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpIC5uYXYtc2lkZWJhciAubmF2LWl0ZW0taGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zaWRlYmFyLWRhcmsgLm5hdi1zaWRlYmFyIC5uYXYtaXRlbS1kaXZpZGVyLFxuLnNpZGViYXItbGlnaHQgLmNhcmRbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCkgLm5hdi1zaWRlYmFyIC5uYXYtaXRlbS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnNpZGViYXItZGFyayAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tc3VibWVudSA+IC5uYXYtZ3JvdXAtc3ViLFxuLnNpZGViYXItbGlnaHQgLmNhcmRbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCkgLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLXN1Ym1lbnUgPiAubmF2LWdyb3VwLXN1YiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zaWRlYmFyLWRhcmtbY2xhc3MqPWJnLV0gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLW9wZW4gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCksXG4uc2lkZWJhci1kYXJrW2NsYXNzKj1iZy1dIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUsXG4uc2lkZWJhciAuY2FyZFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KSAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tb3BlbiA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKSxcbi5zaWRlYmFyIC5jYXJkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4uc2lkZWJhci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNEI0QjRCO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cbi5zaWRlYmFyLWxpZ2h0LnNpZGViYXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uc2lkZWJhci1saWdodCAubmF2LXNpZGViYXIgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0YjRiNGI7XG59XG4uc2lkZWJhci1saWdodCAubmF2LXNpZGViYXIgLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICM0QjRCNEI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uc2lkZWJhci1saWdodCAubmF2LXNpZGViYXIgLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjMkMyQzJDO1xufVxuLnNpZGViYXItbGlnaHQgLm5hdi1zaWRlYmFyIC5uYXYtaXRlbS1vcGVuID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpLFxuLnNpZGViYXItbGlnaHQgLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLWV4cGFuZGVkOm5vdCgubmF2LWl0ZW0tb3BlbikgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBjb2xvcjogIzRCNEI0Qjtcbn1cbi5zaWRlYmFyLWxpZ2h0IC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbS1vcGVuID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpLFxuLnNpZGViYXItbGlnaHQgLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjNEI0QjRCO1xufVxuLnNpZGViYXItbGlnaHQgLm5hdi1zaWRlYmFyIC5uYXYtaXRlbS1oZWFkZXIge1xuICBjb2xvcjogcmdiYSg3NSwgNzUsIDc1LCAwLjUpO1xufVxuLnNpZGViYXItbGlnaHQgLm5hdi1zaWRlYmFyIC5uYXYtaXRlbS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uc2lkZWJhci1saWdodCAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tc3VibWVudSA+IC5uYXYtZ3JvdXAtc3ViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2lkZWJhci1saWdodCAuc2lkZWJhci1tb2JpbGUtdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDc1LCA3NSwgNzUsIDAuOCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLnNpZGViYXItbGlnaHQgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXI6bm90KFtjbGFzcyo9YmctXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuLnNpZGViYXItbGlnaHQgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDc1LCA3NSwgNzUsIDAuOCk7XG59XG4uc2lkZWJhci1saWdodCAuc2lkZWJhci1tb2JpbGUtdG9nZ2xlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM0QjRCNEI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXItbGlnaHQgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXJbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCk6bm90KC5iZy10cmFuc3BhcmVudCkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uc2lkZWJhci1saWdodCAuc2lkZWJhci1tb2JpbGUtdG9nZ2xlcltjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXRyYW5zcGFyZW50KSBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi5zaWRlYmFyLWxpZ2h0IC5zaWRlYmFyLW1vYmlsZS10b2dnbGVyW2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaWRlYmFyLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zaWRlYmFyLWNvbXBvbmVudC5zaWRlYmFyLWRhcmsge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zaWRlYmFyLWNvbXBvbmVudC5zaWRlYmFyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLnNpZGViYXItZml4ZWQgLnNpZGViYXItY29udGVudCB7XG4gIHotaW5kZXg6IDEwNDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLnNpZGViYXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAuY2FyZDpub3QoLmNhcmQtc2lkZWJhci1tb2JpbGUpLFxuLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAuY2FyZC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5jYXJkLWhlYWRlciBoNiArIC5oZWFkZXItZWxlbWVudHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjI2OTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI2OTI1cmVtO1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLmNhcmQtaGVhZGVyIGg1ICsgLmhlYWRlci1lbGVtZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDAuMzY1NDA2MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzY1NDA2MjVyZW07XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rID4gaSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tc3VibWVudTpob3ZlciA+IC5uYXYtZ3JvdXAtc3ViLCAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbS1zdWJtZW51OmZvY3VzID4gLm5hdi1ncm91cC1zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tc3VibWVudSA+IC5uYXYtZ3JvdXAtc3ViIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIHJpZ2h0OiAtMTYuODc1cmVtO1xuICAgIHdpZHRoOiAxNi44NzVyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tc3VibWVudSA+IC5uYXYtZ3JvdXAtc3ViW2RhdGEtc3VibWVudS10aXRsZV06YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3VibWVudS10aXRsZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tc3VibWVudSA+IC5uYXYtbGluazphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXYtc2lkZWJhciAubmF2LWdyb3VwLXN1YiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXYtc2lkZWJhciAubmF2LWdyb3VwLXN1YiAubmF2LWdyb3VwLXN1YiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXYtc2lkZWJhciAubmF2LWdyb3VwLXN1YiAubmF2LWdyb3VwLXN1YiAubmF2LWdyb3VwLXN1YiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0taGVhZGVyID4gaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjE3MzA5Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTczMDkzNzVyZW07XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0taGVhZGVyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLW9wZW4gPiAubmF2LWdyb3VwLXN1YiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtOmhvdmVyID4gLm5hdi1saW5rLmRpc2FibGVkICsgLm5hdi1ncm91cC1zdWIsXG4uc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbTpob3ZlciA+IC5uYXYtbGluay5kaXNhYmxlZCA+IHNwYW4sIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtOmZvY3VzID4gLm5hdi1saW5rLmRpc2FibGVkICsgLm5hdi1ncm91cC1zdWIsXG4uc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbTpmb2N1cyA+IC5uYXYtbGluay5kaXNhYmxlZCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5zaWRlYmFyLXVzZXIgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAuc2lkZWJhci11c2VyIC5tZWRpYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAuc2lkZWJhci11c2VyIC5tZWRpYSA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLnNpZGViYXItdXNlciAubWVkaWEgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdi1pdGVtLXN1Ym1lbnUtcmV2ZXJzZWQgLm5hdi1ncm91cC1zdWIge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluLnNpZGViYXItZGFyayAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW06bm90KC5uYXYtaXRlbS1vcGVuKTpob3ZlciA+IC5uYXYtbGluazpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluLnNpZGViYXItZGFyayAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tc3VibWVudSA+IC5uYXYtZ3JvdXAtc3ViIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA0MDQ3O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4uc2lkZWJhci1saWdodCAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW06bm90KC5uYXYtaXRlbS1vcGVuKTpob3ZlciA+IC5uYXYtbGluazpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCkge1xuICAgIGNvbG9yOiAjNEI0QjRCO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbi5zaWRlYmFyLWxpZ2h0IC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbS1zdWJtZW51ID4gLm5hdi1ncm91cC1zdWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbi5zaWRlYmFyLWZpeGVkIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbS1zdWJtZW51OmhvdmVyID4gLm5hdi1ncm91cC1zdWIsIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4uc2lkZWJhci1maXhlZCAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tc3VibWVudTpmb2N1cyA+IC5uYXYtZ3JvdXAtc3ViIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMy41cmVtO1xuICAgIHRvcDogMy4yMjExODc1cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTYuODc1cmVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuc2lkZWJhci14cyAubmF2YmFyLWxnOmZpcnN0LWNoaWxkIH4gLnBhZ2UtY29udGVudCAuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1haW4gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLXN1Ym1lbnU6aG92ZXIgPiAubmF2LWdyb3VwLXN1YiwgLnNpZGViYXIteHMgLm5hdmJhci1sZzpmaXJzdC1jaGlsZCB+IC5wYWdlLWNvbnRlbnQgLnNpZGViYXItZml4ZWQuc2lkZWJhci1tYWluIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbS1zdWJtZW51OmZvY3VzID4gLm5hdi1ncm91cC1zdWIge1xuICAgIHRvcDogMy40NzExODc1cmVtO1xuICB9XG4gIC5zaWRlYmFyLXhzIC5uYXZiYXItc206Zmlyc3QtY2hpbGQgfiAucGFnZS1jb250ZW50IC5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWFpbiAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tc3VibWVudTpob3ZlciA+IC5uYXYtZ3JvdXAtc3ViLCAuc2lkZWJhci14cyAubmF2YmFyLXNtOmZpcnN0LWNoaWxkIH4gLnBhZ2UtY29udGVudCAuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1haW4gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLXN1Ym1lbnU6Zm9jdXMgPiAubmF2LWdyb3VwLXN1YiB7XG4gICAgdG9wOiAyLjk3MTE4NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaWRlYmFyLWV4cGFuZC1zbS5zaWRlYmFyLW1haW4ge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXItZXhwYW5kLXNtLnNpZGViYXItbWFpbiAuc2lkZWJhci1jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5zaWRlYmFyLWV4cGFuZC1zbS5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgei1pbmRleDogOTg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQtc20uc2lkZWJhci1zZWNvbmRhcnkgLnNpZGViYXItY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQtc20uc2lkZWJhci1yaWdodCB7XG4gICAgei1pbmRleDogOTc7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQtc20uc2lkZWJhci1yaWdodCAuc2lkZWJhci1jb250ZW50IHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQtc20uc2lkZWJhci1jb21wb25lbnQge1xuICAgIHotaW5kZXg6IDk2O1xuICB9XG4gIC5zaWRlYmFyLWV4cGFuZC1zbTpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaWRlYmFyLWV4cGFuZC1zbTpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaWRlYmFyLWV4cGFuZC1zbTpub3QoLnNpZGViYXItY29tcG9uZW50KTpub3QoLnNpZGViYXItZml4ZWQpIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2lkZWJhci1leHBhbmQtc20uc2lkZWJhci1kYXJrOm5vdCguc2lkZWJhci1jb21wb25lbnQpICsgLnNpZGViYXItZGFyazpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2lkZWJhci1leHBhbmQtc20gLnNpZGViYXItbW9iaWxlLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2lkZWJhci1leHBhbmQtc20uc2lkZWJhci1mdWxsc2NyZWVuIHtcbiAgICB3aWR0aDogMTYuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpZGViYXItbWFpbi1oaWRkZW4gLnNpZGViYXItZXhwYW5kLXNtLnNpZGViYXItbWFpbiwgLnNpZGViYXItY29tcG9uZW50LWhpZGRlbiAuc2lkZWJhci1leHBhbmQtc20uc2lkZWJhci1jb21wb25lbnQsIC5zaWRlYmFyLXNlY29uZGFyeS1oaWRkZW4gLnNpZGViYXItZXhwYW5kLXNtLnNpZGViYXItc2Vjb25kYXJ5LCAuc2lkZWJhci1tb2JpbGUtcmlnaHQgLnNpZGViYXItZXhwYW5kLXNtLnNpZGViYXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2lkZWJhci1leHBhbmQtc20uc2lkZWJhci1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci1yaWdodC12aXNpYmxlIC5zaWRlYmFyLWV4cGFuZC1zbS5zaWRlYmFyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaWRlYmFyLWV4cGFuZC1zbS5zaWRlYmFyLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2Ljg3NXJlbTtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQtc20uc2lkZWJhci1jb21wb25lbnQtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5zaWRlYmFyLWV4cGFuZC1zbS5zaWRlYmFyLWNvbXBvbmVudC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2lkZWJhci1leHBhbmQtc206bm90KC5zaWRlYmFyLWNvbXBvbmVudCkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLWV4cGFuZC1tZC5zaWRlYmFyLW1haW4ge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXItZXhwYW5kLW1kLnNpZGViYXItbWFpbiAuc2lkZWJhci1jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5zaWRlYmFyLWV4cGFuZC1tZC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgei1pbmRleDogOTg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQtbWQuc2lkZWJhci1zZWNvbmRhcnkgLnNpZGViYXItY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQtbWQuc2lkZWJhci1yaWdodCB7XG4gICAgei1pbmRleDogOTc7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQtbWQuc2lkZWJhci1yaWdodCAuc2lkZWJhci1jb250ZW50IHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQtbWQuc2lkZWJhci1jb21wb25lbnQge1xuICAgIHotaW5kZXg6IDk2O1xuICB9XG4gIC5zaWRlYmFyLWV4cGFuZC1tZDpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaWRlYmFyLWV4cGFuZC1tZDpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLWV4cGFuZC1tZDpub3QoLnNpZGViYXItY29tcG9uZW50KTpub3QoLnNpZGViYXItZml4ZWQpIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1leHBhbmQtbWQuc2lkZWJhci1kYXJrOm5vdCguc2lkZWJhci1jb21wb25lbnQpICsgLnNpZGViYXItZGFyazpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1leHBhbmQtbWQgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1leHBhbmQtbWQuc2lkZWJhci1mdWxsc2NyZWVuIHtcbiAgICB3aWR0aDogMTYuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItbWFpbi1oaWRkZW4gLnNpZGViYXItZXhwYW5kLW1kLnNpZGViYXItbWFpbiwgLnNpZGViYXItY29tcG9uZW50LWhpZGRlbiAuc2lkZWJhci1leHBhbmQtbWQuc2lkZWJhci1jb21wb25lbnQsIC5zaWRlYmFyLXNlY29uZGFyeS1oaWRkZW4gLnNpZGViYXItZXhwYW5kLW1kLnNpZGViYXItc2Vjb25kYXJ5LCAuc2lkZWJhci1tb2JpbGUtcmlnaHQgLnNpZGViYXItZXhwYW5kLW1kLnNpZGViYXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1leHBhbmQtbWQuc2lkZWJhci1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci1yaWdodC12aXNpYmxlIC5zaWRlYmFyLWV4cGFuZC1tZC5zaWRlYmFyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLWV4cGFuZC1tZC5zaWRlYmFyLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2Ljg3NXJlbTtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQtbWQuc2lkZWJhci1jb21wb25lbnQtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5zaWRlYmFyLWV4cGFuZC1tZC5zaWRlYmFyLWNvbXBvbmVudC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2lkZWJhci1leHBhbmQtbWQ6bm90KC5zaWRlYmFyLWNvbXBvbmVudCkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlYmFyLWV4cGFuZC1sZy5zaWRlYmFyLW1haW4ge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXItZXhwYW5kLWxnLnNpZGViYXItbWFpbiAuc2lkZWJhci1jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5zaWRlYmFyLWV4cGFuZC1sZy5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgei1pbmRleDogOTg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQtbGcuc2lkZWJhci1zZWNvbmRhcnkgLnNpZGViYXItY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQtbGcuc2lkZWJhci1yaWdodCB7XG4gICAgei1pbmRleDogOTc7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQtbGcuc2lkZWJhci1yaWdodCAuc2lkZWJhci1jb250ZW50IHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQtbGcuc2lkZWJhci1jb21wb25lbnQge1xuICAgIHotaW5kZXg6IDk2O1xuICB9XG4gIC5zaWRlYmFyLWV4cGFuZC1sZzpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaWRlYmFyLWV4cGFuZC1sZzpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlYmFyLWV4cGFuZC1sZzpub3QoLnNpZGViYXItY29tcG9uZW50KTpub3QoLnNpZGViYXItZml4ZWQpIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci1leHBhbmQtbGcuc2lkZWJhci1kYXJrOm5vdCguc2lkZWJhci1jb21wb25lbnQpICsgLnNpZGViYXItZGFyazpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci1leHBhbmQtbGcgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci1leHBhbmQtbGcuc2lkZWJhci1mdWxsc2NyZWVuIHtcbiAgICB3aWR0aDogMTYuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXItbWFpbi1oaWRkZW4gLnNpZGViYXItZXhwYW5kLWxnLnNpZGViYXItbWFpbiwgLnNpZGViYXItY29tcG9uZW50LWhpZGRlbiAuc2lkZWJhci1leHBhbmQtbGcuc2lkZWJhci1jb21wb25lbnQsIC5zaWRlYmFyLXNlY29uZGFyeS1oaWRkZW4gLnNpZGViYXItZXhwYW5kLWxnLnNpZGViYXItc2Vjb25kYXJ5LCAuc2lkZWJhci1tb2JpbGUtcmlnaHQgLnNpZGViYXItZXhwYW5kLWxnLnNpZGViYXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci1leHBhbmQtbGcuc2lkZWJhci1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci1yaWdodC12aXNpYmxlIC5zaWRlYmFyLWV4cGFuZC1sZy5zaWRlYmFyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlYmFyLWV4cGFuZC1sZy5zaWRlYmFyLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2Ljg3NXJlbTtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQtbGcuc2lkZWJhci1jb21wb25lbnQtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5zaWRlYmFyLWV4cGFuZC1sZy5zaWRlYmFyLWNvbXBvbmVudC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lkZWJhci1leHBhbmQtbGc6bm90KC5zaWRlYmFyLWNvbXBvbmVudCkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhci1leHBhbmQteGwuc2lkZWJhci1tYWluIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLWV4cGFuZC14bC5zaWRlYmFyLW1haW4gLnNpZGViYXItY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQteGwuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIHotaW5kZXg6IDk4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXItZXhwYW5kLXhsLnNpZGViYXItc2Vjb25kYXJ5IC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnNpZGViYXItZXhwYW5kLXhsLnNpZGViYXItcmlnaHQge1xuICAgIHotaW5kZXg6IDk3O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXItZXhwYW5kLXhsLnNpZGViYXItcmlnaHQgLnNpZGViYXItY29udGVudCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGViYXItZXhwYW5kLXhsLnNpZGViYXItY29tcG9uZW50IHtcbiAgICB6LWluZGV4OiA5NjtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQteGw6bm90KC5zaWRlYmFyLWNvbXBvbmVudCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNpZGViYXItZXhwYW5kLXhsOm5vdCguc2lkZWJhci1jb21wb25lbnQpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWRlYmFyLWV4cGFuZC14bDpub3QoLnNpZGViYXItY29tcG9uZW50KTpub3QoLnNpZGViYXItZml4ZWQpIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXItZXhwYW5kLXhsLnNpZGViYXItZGFyazpub3QoLnNpZGViYXItY29tcG9uZW50KSArIC5zaWRlYmFyLWRhcms6bm90KC5zaWRlYmFyLWNvbXBvbmVudCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWRlYmFyLWV4cGFuZC14bCAuc2lkZWJhci1tb2JpbGUtdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhci1leHBhbmQteGwuc2lkZWJhci1mdWxsc2NyZWVuIHtcbiAgICB3aWR0aDogMTYuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWRlYmFyLW1haW4taGlkZGVuIC5zaWRlYmFyLWV4cGFuZC14bC5zaWRlYmFyLW1haW4sIC5zaWRlYmFyLWNvbXBvbmVudC1oaWRkZW4gLnNpZGViYXItZXhwYW5kLXhsLnNpZGViYXItY29tcG9uZW50LCAuc2lkZWJhci1zZWNvbmRhcnktaGlkZGVuIC5zaWRlYmFyLWV4cGFuZC14bC5zaWRlYmFyLXNlY29uZGFyeSwgLnNpZGViYXItbW9iaWxlLXJpZ2h0IC5zaWRlYmFyLWV4cGFuZC14bC5zaWRlYmFyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWRlYmFyLWV4cGFuZC14bC5zaWRlYmFyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLXJpZ2h0LXZpc2libGUgLnNpZGViYXItZXhwYW5kLXhsLnNpZGViYXItcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWRlYmFyLWV4cGFuZC14bC5zaWRlYmFyLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2Ljg3NXJlbTtcbiAgfVxuICAuc2lkZWJhci1leHBhbmQteGwuc2lkZWJhci1jb21wb25lbnQtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5zaWRlYmFyLWV4cGFuZC14bC5zaWRlYmFyLWNvbXBvbmVudC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNpZGViYXItZXhwYW5kLXhsOm5vdCguc2lkZWJhci1jb21wb25lbnQpIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5zaWRlYmFyLWV4cGFuZC5zaWRlYmFyLW1haW4ge1xuICB6LWluZGV4OiA5OTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zaWRlYmFyLWV4cGFuZC5zaWRlYmFyLW1haW4gLnNpZGViYXItY29udGVudCB7XG4gIGxlZnQ6IDA7XG59XG4uc2lkZWJhci1leHBhbmQuc2lkZWJhci1zZWNvbmRhcnkge1xuICB6LWluZGV4OiA5ODtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zaWRlYmFyLWV4cGFuZC5zaWRlYmFyLXNlY29uZGFyeSAuc2lkZWJhci1jb250ZW50IHtcbiAgbGVmdDogMDtcbn1cbi5zaWRlYmFyLWV4cGFuZC5zaWRlYmFyLXJpZ2h0IHtcbiAgei1pbmRleDogOTc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2lkZWJhci1leHBhbmQuc2lkZWJhci1yaWdodCAuc2lkZWJhci1jb250ZW50IHtcbiAgcmlnaHQ6IDA7XG59XG4uc2lkZWJhci1leHBhbmQuc2lkZWJhci1jb21wb25lbnQge1xuICB6LWluZGV4OiA5Njtcbn1cbi5zaWRlYmFyLWV4cGFuZDpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2lkZWJhci1leHBhbmQ6bm90KC5zaWRlYmFyLWNvbXBvbmVudCkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5zaWRlYmFyLWV4cGFuZDpub3QoLnNpZGViYXItY29tcG9uZW50KTpub3QoLnNpZGViYXItZml4ZWQpIC5zaWRlYmFyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2lkZWJhci1leHBhbmQuc2lkZWJhci1kYXJrOm5vdCguc2lkZWJhci1jb21wb25lbnQpICsgLnNpZGViYXItZGFyazpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnNpZGViYXItZXhwYW5kIC5zaWRlYmFyLW1vYmlsZS10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLWV4cGFuZC5zaWRlYmFyLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTYuODc1cmVtO1xufVxuLnNpZGViYXItbWFpbi1oaWRkZW4gLnNpZGViYXItZXhwYW5kLnNpZGViYXItbWFpbiwgLnNpZGViYXItY29tcG9uZW50LWhpZGRlbiAuc2lkZWJhci1leHBhbmQuc2lkZWJhci1jb21wb25lbnQsIC5zaWRlYmFyLXNlY29uZGFyeS1oaWRkZW4gLnNpZGViYXItZXhwYW5kLnNpZGViYXItc2Vjb25kYXJ5LCAuc2lkZWJhci1tb2JpbGUtcmlnaHQgLnNpZGViYXItZXhwYW5kLnNpZGViYXItcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItZXhwYW5kLnNpZGViYXItcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItcmlnaHQtdmlzaWJsZSAuc2lkZWJhci1leHBhbmQuc2lkZWJhci1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZGViYXItZXhwYW5kLnNpZGViYXItY29tcG9uZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNi44NzVyZW07XG59XG4uc2lkZWJhci1leHBhbmQuc2lkZWJhci1jb21wb25lbnQtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbi5zaWRlYmFyLWV4cGFuZC5zaWRlYmFyLWNvbXBvbmVudC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuLnNpZGViYXItZXhwYW5kOm5vdCguc2lkZWJhci1jb21wb25lbnQpIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2lkZWJhcjpub3QoLmJnLXRyYW5zcGFyZW50KSAuY2FyZCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zaWRlYmFyOm5vdCguYmctdHJhbnNwYXJlbnQpIC5jYXJkIC5jYXJkIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uc2lkZWJhcjpub3QoLmJnLXRyYW5zcGFyZW50KSAuY2FyZDpub3QoW2NsYXNzKj1iZy1dKTpub3QoLmZpeGVkLXRvcCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaWRlYmFyIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLnNpZGViYXIgLnJvdzpub3QoLm5vLWd1dHRlcnMpIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbTtcbn1cbi5zaWRlYmFyIC5yb3c6bm90KC5uby1ndXR0ZXJzKSBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xufVxuXG4uc2lkZWJhciAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXIgLm5hdi10YWJzIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5zaWRlYmFyIC5uYXYtdGFicyAubmF2LWl0ZW06bGFzdC1jaGlsZCAubmF2LWxpbmsge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uc2lkZWJhciAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5zaWRlYmFyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2lkZWJhci1kYXJrIC5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTI3MmM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zaWRlYmFyLWRhcmsgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4uc2lkZWJhci1kYXJrIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5zaWRlYmFyLWRhcmsgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGViYXItZGFyayAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGViYXItZGFyayAubmF2LXRhYnM6bm90KC5uYXYtdGFicy1ib3R0b20pIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMjM4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zaWRlYmFyLWRhcmsgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyLWxpZ2h0IC5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLnNpZGViYXItbGlnaHQgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLnNpZGViYXItbGlnaHQgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNEI0QjRCO1xufVxuLnNpZGViYXItbGlnaHQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzRCNEI0Qjtcbn1cbi5zaWRlYmFyLWxpZ2h0IC5uYXYtdGFiczpub3QoLm5hdi10YWJzLWJvdHRvbSkgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5yb3ctdGlsZSBkaXZbY2xhc3MqPWNvbF0gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucm93LXRpbGUgZGl2W2NsYXNzKj1jb2xdOmZpcnN0LWNoaWxkIC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG59XG4ucm93LXRpbGUgZGl2W2NsYXNzKj1jb2xdOmZpcnN0LWNoaWxkIC5idG46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbi5yb3ctdGlsZSBkaXZbY2xhc3MqPWNvbF06bGFzdC1jaGlsZCAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbi5yb3ctdGlsZSBkaXZbY2xhc3MqPWNvbF06bGFzdC1jaGlsZCAuYnRuOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtO1xufVxuLnJvdy10aWxlIGRpdltjbGFzcyo9Y29sXSAuYnRuICsgLmJ0biB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucm93LXRpbGUgZGl2W2NsYXNzKj1jb2xdICsgZGl2W2NsYXNzKj1jb2xdIC5idG4ge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQm94ZWQgbGF5b3V0XG4gKlxuICogIFN0eWxlcyBmb3IgbWFpbiBzdHJ1Y3R1cmUgb2YgY29udGVudCBhcmVhIGluIGJveGVkIGxheW91dFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYXlvdXQtYm94ZWQtYmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmxheW91dC1ib3hlZCB7XG4gIGJveC1zaGFkb3c6IC00cHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCA0cHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYXlvdXQtYm94ZWQsXG4ubGF5b3V0LWJveGVkID4gLm5hdmJhciB7XG4gICAgd2lkdGg6IDk5MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGF5b3V0LWJveGVkLFxuLmxheW91dC1ib3hlZCA+IC5uYXZiYXIge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5sYXlvdXQtYm94ZWQgLnBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1ib3hlZDpub3QoLm5hdmJhci1jb2xsYXBzZSkge1xuICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICB9XG4gIC5uYXZiYXIgPiAuY29udGVudC1ib3hlZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgfVxuICAubmF2YmFyID4gLmNvbnRlbnQtYm94ZWQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogNiU7XG4gIH1cbiAgLmJyZWFkY3J1bWItbGluZSA+IC5jb250ZW50LWJveGVkID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItbGluZSA+IC5jb250ZW50LWJveGVkID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YXBwLmNzcy5tYXAgKi9cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/