@charset "UTF-8";
/*!
 * Krzysztof Bartczak
 */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url(/static/fonts/PlayfairDisplay-Regular.ttf) format("ttf"); }

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url(/static/fonts/PlayfairDisplay-Bold.ttf) format("ttf"); }

@font-face {
  font-family: 'Campton Medium';
  font-style: normal;
  font-weight: 400;
  src: url(/static/fonts/Campton-Medium.otf) format("otf"); }

@font-face {
  font-family: 'Campton Book Bold';
  font-style: normal;
  font-weight: 700;
  src: url(/static/fonts/Campton-Book-Bold.otf) format("otf"); }

/*!
 * Bootstrap v4.0.0-beta.2 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #e41f26;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #329132;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #868e96;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #868e96;
  --success: #329132;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #e41f26;
  --light: #f2f2f2;
  --dark: #343a40;
  --breakpoint-xxs: 0;
  --breakpoint-xs: 480px;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1540px;
  --font-family-sans-serif: -apple-system, "Raleway", "Rene Bieder", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    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; }
  .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 #ddd !important; } }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

@-ms-viewport {
  width: device-width; }

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

body {
  margin: 0;
  font-family: -apple-system, "Raleway", "Rene Bieder", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.5;
  color: #4c4c4c;
  text-align: left;
  background-color: #fff; }

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #343A40;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #e41f26;
    text-decoration: underline; }

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

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

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

figure {
  margin: 0 0 1rem; }

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

svg:not(:root) {
  overflow: hidden; }

a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #868e96;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: .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; }

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

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"] {
  -webkit-box-sizing: border-box;
  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: .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-cancel-button,
[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; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: "Raleway", serif;
  font-weight: 700;
  line-height: 1.2;
  color: inherit; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

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

.container {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  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: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px; }

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

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs,
.col-xs-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto, .product-list .product-brick {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px; }

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

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 480px) {
  .col-xs {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-xs-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xs-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xs-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xs-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xs-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xs-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xs-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xs-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xs-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xs-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xs-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xs-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xs-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xs-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-xs-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-xs-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-xs-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-xs-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-xs-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-xs-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-xs-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-xs-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-xs-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-xs-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-xs-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-xs-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-xs-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-xs-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-xs-0 {
    margin-left: 0; }
  .offset-xs-1 {
    margin-left: 8.33333%; }
  .offset-xs-2 {
    margin-left: 16.66667%; }
  .offset-xs-3 {
    margin-left: 25%; }
  .offset-xs-4 {
    margin-left: 33.33333%; }
  .offset-xs-5 {
    margin-left: 41.66667%; }
  .offset-xs-6 {
    margin-left: 50%; }
  .offset-xs-7 {
    margin-left: 58.33333%; }
  .offset-xs-8 {
    margin-left: 66.66667%; }
  .offset-xs-9 {
    margin-left: 75%; }
  .offset-xs-10 {
    margin-left: 83.33333%; }
  .offset-xs-11 {
    margin-left: 91.66667%; } }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1540px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #E9ECEF; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #E9ECEF; }
  .table tbody + tbody {
    border-top: 2px solid #E9ECEF; }
  .table .table {
    background-color: #fff; }

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

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

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(52, 58, 64, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(52, 58, 64, 0.075); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table .thead-dark th {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #5f5f5f; }

.table .thead-light th {
  color: #7f7f7f;
  background-color: #E9ECEF;
  border-color: #E9ECEF; }

.table-dark {
  color: #fff;
  background-color: #4c4c4c; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #5f5f5f; }
  .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 {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 479px) {
  .table-responsive-xs {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xs.table-bordered {
      border: 0; } }

@media (max-width: 575px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm.table-bordered {
      border: 0; } }

@media (max-width: 767px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md.table-bordered {
      border: 0; } }

@media (max-width: 991px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg.table-bordered {
      border: 0; } }

@media (max-width: 1199px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl.table-bordered {
      border: 0; } }

@media (max-width: 1539px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xxl.table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive.table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.907rem 2.5rem;
  font-size: 0.85rem;
  line-height: 1.5;
  color: #7f7f7f;
  background-color: #fff;
  background-image: none;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #7f7f7f;
    background-color: #fff;
    border-color: #7f7f7f;
    outline: none;
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0; }
  .form-control::-webkit-input-placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control::placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #E9ECEF;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(3.089rem + 2px); }

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

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

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

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

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

.col-form-legend {
  padding-top: 0.907rem;
  padding-bottom: 0.907rem;
  margin-bottom: 0;
  font-size: 0.85rem; }

.form-control-plaintext {
  padding-top: 0.907rem;
  padding-bottom: 0.907rem;
  margin-bottom: 0;
  line-height: 1.5;
  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 {
  padding: 0.25rem 0.5rem;
  font-size: 0.74375rem;
  line-height: 1.5; }

select.form-control-sm:not([size]):not([multiple]) {
  height: calc(1.61563rem + 2px); }

.form-control-lg {
  padding: 0.5rem 1rem;
  font-size: 1.0625rem;
  line-height: 1.5; }

select.form-control-lg:not([size]):not([multiple]) {
  height: calc(2.59375rem + 2px); }

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

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

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

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label {
    color: #868e96; }

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

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem; }

.form-check-inline {
  display: inline-block;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-label {
    vertical-align: middle; }

.valid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #329132; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(50, 145, 50, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #329132; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(50, 145, 50, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(50, 145, 50, 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, .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-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
  color: #329132; }

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
  background-color: rgba(50, 145, 50, 0.25); }

.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
  color: #329132; }

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
  border-color: #329132; }
  .was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(50, 145, 50, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(50, 145, 50, 0.25); }

.invalid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #e41f26; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(228, 31, 38, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #e41f26; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(228, 31, 38, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(228, 31, 38, 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, .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-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
  color: #e41f26; }

.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(228, 31, 38, 0.25); }

.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
  color: #e41f26; }

.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
  border-color: #e41f26; }
  .was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(228, 31, 38, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(228, 31, 38, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      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 {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 0; }
    .form-inline .form-check-label {
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding-left: 0; }
    .form-inline .custom-control-indicator {
      position: static;
      display: inline-block;
      margin-right: 0.25rem;
      vertical-align: text-bottom; }
    .form-inline .has-feedback .form-control-feedback {
      top: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.907rem 2.5rem;
  font-size: 0.85rem;
  line-height: 1.5;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  .btn:focus, .btn:hover {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0; }
  .btn.disabled, .btn:disabled {
    opacity: .65; }
  .btn:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active {
    background-image: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #727b84;
    border-color: #6c757d; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #868e96;
    border-color: #868e96; }
  .btn-secondary:not([disabled]):not(.disabled):active, .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #666e76;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }

.btn-success {
  color: #fff;
  background-color: #329132;
  border-color: #329132; }
  .btn-success:hover {
    color: #fff;
    background-color: #287528;
    border-color: #256b25; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(50, 145, 50, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(50, 145, 50, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #329132;
    border-color: #329132; }
  .btn-success:not([disabled]):not(.disabled):active, .btn-success:not([disabled]):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #256b25;
    border-color: #226222;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(50, 145, 50, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(50, 145, 50, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not([disabled]):not(.disabled):active, .btn-info:not([disabled]):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-warning {
  color: #111;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #111;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not([disabled]):not(.disabled):active, .btn-warning:not([disabled]):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #111;
    background-color: #d39e00;
    border-color: #c69500;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #e41f26;
  border-color: #e41f26; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c5181e;
    border-color: #ba161c; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(228, 31, 38, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(228, 31, 38, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #e41f26;
    border-color: #e41f26; }
  .btn-danger:not([disabled]):not(.disabled):active, .btn-danger:not([disabled]):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #ba161c;
    border-color: #ae151a;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(228, 31, 38, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(228, 31, 38, 0.5); }

.btn-light {
  color: #111;
  background-color: #f2f2f2;
  border-color: #f2f2f2; }
  .btn-light:hover {
    color: #111;
    background-color: #dfdfdf;
    border-color: #d9d9d9; }
  .btn-light:focus, .btn-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #f2f2f2;
    border-color: #f2f2f2; }
  .btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #111;
    background-color: #d9d9d9;
    border-color: #d2d2d2;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not([disabled]):not(.disabled):active, .btn-dark:not([disabled]):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #868e96;
    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: #868e96;
    border-color: #868e96;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }

.btn-outline-success {
  color: #329132;
  background-color: transparent;
  background-image: none;
  border-color: #329132; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #329132;
    border-color: #329132; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(50, 145, 50, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(50, 145, 50, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #329132;
    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: #329132;
    border-color: #329132;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(50, 145, 50, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(50, 145, 50, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not([disabled]):not(.disabled):active, .btn-outline-info:not([disabled]):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not([disabled]):not(.disabled):active, .btn-outline-warning:not([disabled]):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #ffc107;
    border-color: #ffc107;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #e41f26;
  background-color: transparent;
  background-image: none;
  border-color: #e41f26; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #e41f26;
    border-color: #e41f26; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(228, 31, 38, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(228, 31, 38, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #e41f26;
    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: #e41f26;
    border-color: #e41f26;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(228, 31, 38, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(228, 31, 38, 0.5); }

.btn-outline-light {
  color: #f2f2f2;
  background-color: transparent;
  background-image: none;
  border-color: #f2f2f2; }
  .btn-outline-light:hover {
    color: #4c4c4c;
    background-color: #f2f2f2;
    border-color: #f2f2f2; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f2f2f2;
    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: #4c4c4c;
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5); }

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not([disabled]):not(.disabled):active, .btn-outline-dark:not([disabled]):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #343A40;
  background-color: transparent; }
  .btn-link:hover {
    color: #e41f26;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #868e96; }

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.0625rem;
  line-height: 1.5; }

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.74375rem;
  line-height: 1.5; }

.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 {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 0;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 11.34 11.34' enable-background='new 0 0 11.34 11.34'%3E\a  %3Cpolyline points='3.781 1.783 7.781 5.783 3.781 9.782' fill='none' stroke='%23000 ' stroke-linecap='round' stroke-miterlimit='22.926' %3E %3C/polyline%3E %3C/svg%3E");
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.85rem;
  color: #4c4c4c;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid rgba(52, 58, 64, 0.15); }

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 0;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 11.34 11.34' enable-background='new 0 0 11.34 11.34'%3E\a  %3Cpolyline points='3.781 1.783 7.781 5.783 3.781 9.782' fill='none' stroke='%23000 ' stroke-linecap='round' stroke-miterlimit='22.926' %3E %3C/polyline%3E %3C/svg%3E");
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #4c4c4c;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #3f3f3f;
    text-decoration: none;
    background-color: #f2f2f2; }
  .dropdown-item.selected, .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #E9ECEF; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #868e96;
    background-color: transparent; }

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

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

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #868e96; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #E9ECEF #E9ECEF #ddd; }
    .nav-tabs .nav-link.disabled {
      color: #868e96;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #7f7f7f;
    background-color: #fff;
    border-color: #ddd #ddd #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #E9ECEF; }

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

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

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.34062rem;
  padding-bottom: 0.34062rem;
  font-size: 1.0625rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

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

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

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

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

@media (max-width: 479px) {
  .navbar-expand-xs > .container,
  .navbar-expand-xs > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 480px) {
  .navbar-expand-xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .navbar-expand-xs .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      .navbar-expand-xs .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xs .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xs .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-xs > .container,
    .navbar-expand-xs > .container-fluid {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
    .navbar-expand-xs .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; }
    .navbar-expand-xs .navbar-toggler {
      display: none; }
    .navbar-expand-xs .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 575px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; }
    .navbar-expand-sm .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 767px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; }
    .navbar-expand-md .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 991px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; }
    .navbar-expand-lg .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 1199px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; }
    .navbar-expand-xl .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 1539px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1540px) {
  .navbar-expand-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-xxl > .container,
    .navbar-expand-xxl > .container-fluid {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
    .navbar-expand-xxl .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; }
    .navbar-expand-xxl .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .dropdown-menu-right {
      right: 0;
      left: auto; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }
  .navbar-expand .dropup .dropdown-menu {
    top: auto;
    bottom: 100%; }

.navbar-light .navbar-brand {
  color: rgba(52, 58, 64, 0.9); }
  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
    color: rgba(52, 58, 64, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(52, 58, 64, 0.5); }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(52, 58, 64, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(52, 58, 64, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(52, 58, 64, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(52, 58, 64, 0.5);
  border-color: rgba(52, 58, 64, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(52, 58, 64, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(52, 58, 64, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(52, 58, 64, 0.9); }
    .navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
      color: rgba(52, 58, 64, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
      color: #fff; }

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  border: 1px solid rgba(52, 58, 64, 0.125); }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }

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

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

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

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

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(52, 58, 64, 0.03);
  border-bottom: 1px solid rgba(52, 58, 64, 0.125); }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(52, 58, 64, 0.03);
  border-top: 1px solid rgba(52, 58, 64, 0.125); }

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

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

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

.card-img {
  width: 100%; }

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

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

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

.card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .card-group .card {
    margin-bottom: 8px; }
  @media (min-width: 576px) {
    .card-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
      .card-group .card {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group .card + .card {
          margin-left: 0;
          border-left: 0; } }

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

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

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #fff; }

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #343A40;
  content: ">"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #7f7f7f; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none; }

.page-item:first-child .page-link {
  margin-left: 0; }

.page-item.active .page-link {
  z-index: 2;
  color: #e41f26;
  background-color: #fff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #ddd; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: 0;
  line-height: 1.25;
  color: #343A40;
  background-color: #fff;
  border: 0 solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #e41f26;
    text-decoration: none;
    background-color: #fff;
    border-color: #ddd; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.0625rem;
  line-height: 1.5; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.74375rem;
  line-height: 1.5; }

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

.alert-heading {
  color: inherit; }

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

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

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

.alert-secondary {
  color: #464a4e;
  background-color: #e7e8ea;
  border-color: #dddfe2; }
  .alert-secondary hr {
    border-top-color: #cfd2d6; }
  .alert-secondary .alert-link {
    color: #2e3133; }

.alert-success {
  color: #1a4b1a;
  background-color: #d6e9d6;
  border-color: #c6e0c6; }
  .alert-success hr {
    border-top-color: #b5d7b5; }
  .alert-success .alert-link {
    color: #0d250d; }

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

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

.alert-danger {
  color: #771014;
  background-color: #fad2d4;
  border-color: #f7c0c2; }
  .alert-danger hr {
    border-top-color: #f4a9ac; }
  .alert-danger .alert-link {
    color: #4a0a0c; }

.alert-light {
  color: #7e7e7e;
  background-color: #fcfcfc;
  border-color: #fbfbfb; }
  .alert-light hr {
    border-top-color: #eeeeee; }
  .alert-light .alert-link {
    color: #656565; }

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

.close {
  float: right;
  font-size: 1.275rem;
  font-weight: 700;
  line-height: 1;
  color: #343A40;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:focus, .close:hover {
    color: #343A40;
    text-decoration: none;
    opacity: .75; }

button.close {
  padding: 0;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
  pointer-events: none; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  pointer-events: auto;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid rgba(52, 58, 64, 0.2);
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #343A40; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 25px;
  border-bottom: 1px solid #E9ECEF; }
  .modal-header .close {
    padding: 15px 25px;
    margin: -15px 25px -15px 25px -15px 25px auto; }

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

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 25px; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 25px;
  border-top: 1px solid #E9ECEF; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

#inPostModal .modal-dialog, #inPostModal .modal-content, #dpdModal .modal-dialog, #dpdModal .modal-content {
  border: 1px solid transparent;
  border-radius: 13px; }

#inPostModal .modal-header, #dpdModal .modal-header {
  border-top: 1px solid transparent;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px; }

#inPostModal .modal-body, #dpdModal .modal-body {
  background-color: #323232;
  color: #fff;
  font-size: 16px;
  text-align: center;
  border-bottom: 1px solid transparent;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px; }
  #inPostModal .modal-body p, #dpdModal .modal-body p {
    margin-bottom: 0; }

#inPostModal .modal-header {
  background-color: #fab800; }

#dpdModal .modal-header {
  background-color: #dc0032; }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, "Raleway", "Rene Bieder", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.74375rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 5px;
    height: 5px; }
  .tooltip .arrow::before {
    position: absolute;
    border-color: transparent;
    border-style: solid; }
  .tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 5px 5px 0;
      border-top-color: #343A40; }
  .tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0; }
    .tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
      margin-top: -3px;
      content: "";
      border-width: 5px 5px 5px 0;
      border-right-color: #343A40; }
  .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 0 5px 5px;
      border-bottom-color: #343A40; }
  .tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0; }
    .tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
      right: 0;
      margin-top: -3px;
      content: "";
      border-width: 5px 0 5px 5px;
      border-left-color: #343A40; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #343A40; }

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

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #007bff !important; }

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

.bg-secondary {
  background-color: #868e96 !important; }

a.bg-secondary:focus, a.bg-secondary:hover {
  background-color: #6c757d !important; }

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

a.bg-success:focus, a.bg-success:hover {
  background-color: #256b25 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #007bff !important; }

.border-secondary {
  border-color: #868e96 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

.rounded-circle {
  border-radius: 50% !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: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 480px) {
  .d-xs-none {
    display: none !important; }
  .d-xs-inline {
    display: inline !important; }
  .d-xs-inline-block {
    display: inline-block !important; }
  .d-xs-block {
    display: block !important; }
  .d-xs-table {
    display: table !important; }
  .d-xs-table-row {
    display: table-row !important; }
  .d-xs-table-cell {
    display: table-cell !important; }
  .d-xs-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xs-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1540px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.d-print-block {
  display: none !important; }
  @media print {
    .d-print-block {
      display: block !important; } }

.d-print-inline {
  display: none !important; }
  @media print {
    .d-print-inline {
      display: inline !important; } }

.d-print-inline-block {
  display: none !important; }
  @media print {
    .d-print-inline-block {
      display: inline-block !important; } }

@media print {
  .d-print-none {
    display: none !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.85714%; }

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

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

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

.embed-responsive-monnari-product::before {
  padding-top: 147.55%; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important; }

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

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

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

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

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

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

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

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

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

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 480px) {
  .flex-xs-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xs-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xs-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xs-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-xs-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xs-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xs-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-xs-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xs-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xs-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xs-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-xs-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xs-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xs-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xs-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xs-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xs-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-xs-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xs-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xs-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xs-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xs-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xs-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xs-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xs-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xs-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xs-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xs-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xs-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1540px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 480px) {
  .float-xs-left {
    float: left !important; }
  .float-xs-right {
    float: right !important; }
  .float-xs-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; } }

@media (min-width: 1540px) {
  .float-xxl-left {
    float: left !important; }
  .float-xxl-right {
    float: right !important; }
  .float-xxl-none {
    float: none !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;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
  clip-path: none; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-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: 480px) {
  .m-xs-0 {
    margin: 0 !important; }
  .mt-xs-0,
  .my-xs-0 {
    margin-top: 0 !important; }
  .mr-xs-0,
  .mx-xs-0 {
    margin-right: 0 !important; }
  .mb-xs-0,
  .my-xs-0 {
    margin-bottom: 0 !important; }
  .ml-xs-0,
  .mx-xs-0 {
    margin-left: 0 !important; }
  .m-xs-1 {
    margin: 0.25rem !important; }
  .mt-xs-1,
  .my-xs-1 {
    margin-top: 0.25rem !important; }
  .mr-xs-1,
  .mx-xs-1 {
    margin-right: 0.25rem !important; }
  .mb-xs-1,
  .my-xs-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xs-1,
  .mx-xs-1 {
    margin-left: 0.25rem !important; }
  .m-xs-2 {
    margin: 0.5rem !important; }
  .mt-xs-2,
  .my-xs-2 {
    margin-top: 0.5rem !important; }
  .mr-xs-2,
  .mx-xs-2 {
    margin-right: 0.5rem !important; }
  .mb-xs-2,
  .my-xs-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xs-2,
  .mx-xs-2 {
    margin-left: 0.5rem !important; }
  .m-xs-3 {
    margin: 1rem !important; }
  .mt-xs-3,
  .my-xs-3 {
    margin-top: 1rem !important; }
  .mr-xs-3,
  .mx-xs-3 {
    margin-right: 1rem !important; }
  .mb-xs-3,
  .my-xs-3 {
    margin-bottom: 1rem !important; }
  .ml-xs-3,
  .mx-xs-3 {
    margin-left: 1rem !important; }
  .m-xs-4 {
    margin: 1.5rem !important; }
  .mt-xs-4,
  .my-xs-4 {
    margin-top: 1.5rem !important; }
  .mr-xs-4,
  .mx-xs-4 {
    margin-right: 1.5rem !important; }
  .mb-xs-4,
  .my-xs-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xs-4,
  .mx-xs-4 {
    margin-left: 1.5rem !important; }
  .m-xs-5 {
    margin: 3rem !important; }
  .mt-xs-5,
  .my-xs-5 {
    margin-top: 3rem !important; }
  .mr-xs-5,
  .mx-xs-5 {
    margin-right: 3rem !important; }
  .mb-xs-5,
  .my-xs-5 {
    margin-bottom: 3rem !important; }
  .ml-xs-5,
  .mx-xs-5 {
    margin-left: 3rem !important; }
  .p-xs-0 {
    padding: 0 !important; }
  .pt-xs-0,
  .py-xs-0 {
    padding-top: 0 !important; }
  .pr-xs-0,
  .px-xs-0 {
    padding-right: 0 !important; }
  .pb-xs-0,
  .py-xs-0 {
    padding-bottom: 0 !important; }
  .pl-xs-0,
  .px-xs-0 {
    padding-left: 0 !important; }
  .p-xs-1 {
    padding: 0.25rem !important; }
  .pt-xs-1,
  .py-xs-1 {
    padding-top: 0.25rem !important; }
  .pr-xs-1,
  .px-xs-1 {
    padding-right: 0.25rem !important; }
  .pb-xs-1,
  .py-xs-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xs-1,
  .px-xs-1 {
    padding-left: 0.25rem !important; }
  .p-xs-2 {
    padding: 0.5rem !important; }
  .pt-xs-2,
  .py-xs-2 {
    padding-top: 0.5rem !important; }
  .pr-xs-2,
  .px-xs-2 {
    padding-right: 0.5rem !important; }
  .pb-xs-2,
  .py-xs-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xs-2,
  .px-xs-2 {
    padding-left: 0.5rem !important; }
  .p-xs-3 {
    padding: 1rem !important; }
  .pt-xs-3,
  .py-xs-3 {
    padding-top: 1rem !important; }
  .pr-xs-3,
  .px-xs-3 {
    padding-right: 1rem !important; }
  .pb-xs-3,
  .py-xs-3 {
    padding-bottom: 1rem !important; }
  .pl-xs-3,
  .px-xs-3 {
    padding-left: 1rem !important; }
  .p-xs-4 {
    padding: 1.5rem !important; }
  .pt-xs-4,
  .py-xs-4 {
    padding-top: 1.5rem !important; }
  .pr-xs-4,
  .px-xs-4 {
    padding-right: 1.5rem !important; }
  .pb-xs-4,
  .py-xs-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xs-4,
  .px-xs-4 {
    padding-left: 1.5rem !important; }
  .p-xs-5 {
    padding: 3rem !important; }
  .pt-xs-5,
  .py-xs-5 {
    padding-top: 3rem !important; }
  .pr-xs-5,
  .px-xs-5 {
    padding-right: 3rem !important; }
  .pb-xs-5,
  .py-xs-5 {
    padding-bottom: 3rem !important; }
  .pl-xs-5,
  .px-xs-5 {
    padding-left: 3rem !important; }
  .m-xs-auto {
    margin: auto !important; }
  .mt-xs-auto,
  .my-xs-auto {
    margin-top: auto !important; }
  .mr-xs-auto,
  .mx-xs-auto {
    margin-right: auto !important; }
  .mb-xs-auto,
  .my-xs-auto {
    margin-bottom: auto !important; }
  .ml-xs-auto,
  .mx-xs-auto {
    margin-left: auto !important; } }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-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; } }

@media (min-width: 1540px) {
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important; } }

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

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  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: 480px) {
  .text-xs-left {
    text-align: left !important; }
  .text-xs-right {
    text-align: right !important; }
  .text-xs-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; } }

@media (min-width: 1540px) {
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-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-normal {
  font-weight: 400 !important; }

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

.font-italic {
  font-style: italic !important; }

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

.text-primary {
  color: #007bff !important; }

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

.text-secondary {
  color: #868e96 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #868e96 !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

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

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -o-transition: transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      -webkit-transition: opacity 200ms ease;
      -o-transition: opacity 200ms ease;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

select.bs-select-hidden,
select.selectpicker {
  display: none !important; }

.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 2rem;
  z-index: 1; }
  .bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
    color: #999; }

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none; }
  .bootstrap-select > select.mobile-device {
    top: 0;
    left: 0;
    display: block !important;
    width: 100% !important;
    z-index: 2; }

.bootstrap-select .dropdown-item {
  padding: 0; }
  .bootstrap-select .dropdown-item a {
    display: block;
    padding: 0.25rem 1.5rem; }

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48; }

.bootstrap-select.fit-width {
  width: auto !important; }

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  min-width: 100px; }

.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px; }

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none; }
  .bootstrap-select.form-control:not([class*="col-"]) {
    width: 100%; }
  .bootstrap-select.form-control.input-group-btn {
    z-index: auto; }
    .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
      border-radius: 0; }

.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0; }

.bootstrap-select.btn-group.dropdown-menu-right, .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right; }

.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0; }

.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0; }
  .form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,
  .form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit; }

.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%; }

.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed; }
  .bootstrap-select.btn-group.disabled:focus,
  .bootstrap-select.btn-group > .disabled:focus {
    outline: none !important; }

.bootstrap-select.btn-group.bs-container {
  position: absolute;
  height: 0 !important;
  padding: 0 !important; }
  .bootstrap-select.btn-group.bs-container .dropdown-menu {
    z-index: 1060; }

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  width: 100%;
  text-align: left; }

.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle; }

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%; }

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bootstrap-select.btn-group .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .bootstrap-select.btn-group .dropdown-menu li {
    position: relative; }
    .bootstrap-select.btn-group .dropdown-menu li.active small {
      color: #fff; }
    .bootstrap-select.btn-group .dropdown-menu li.disabled a {
      cursor: not-allowed; }
    .bootstrap-select.btn-group .dropdown-menu li a {
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      .bootstrap-select.btn-group .dropdown-menu li a.opt {
        position: relative;
        padding-left: 2.25em; }
      .bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
        display: none; }
      .bootstrap-select.btn-group .dropdown-menu li a span.text {
        display: inline-block; }
    .bootstrap-select.btn-group .dropdown-menu li small {
      padding-left: 0.5em; }
  .bootstrap-select.btn-group .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: whitesmoke;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    pointer-events: none;
    opacity: 0.9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px; }

.bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.show > .dropdown-toggle:before, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle:after {
  display: block; }

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px; }

.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-actionsbox .btn-group button {
    width: 50%; }

.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-donebutton .btn-group button {
    width: 100%; }

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px; }

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none; }

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom; }
  .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto; }

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr; }

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto; }

.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px; }
  .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0; }

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools {
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
  left: -26px; }

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1; }
  .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; }

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0; }
  .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }
  .mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

.mCSB_scrollTools {
  -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out; }
  .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out,background-color .2s ease-in-out; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  -moz-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  -moz-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: rgba(0, 0, 0, 0.1); }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.2); }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.3); }

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.3); }

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
  background-position: 0 0; }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px; }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px; }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px; }

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0; }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%); }

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }
  .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px; }

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* transition mixin - używamy dla uzyskania animacji elementu */
/*

Parametry:

$value - wartość

Użycie:

@include transition(all 700ms linear 0.6s);
@include transition(all 700ms linear 0.6s !important);
*/
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(/static/images/photoswipe-default-skin/default-skin.png) 0 0 no-repeat;
  -webkit-background-size: 264px 88px;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (-o-min-device-pixel-ratio: 35/32), (min-resolution: 105dpi), (-o-min-device-pixel-ratio: 11/10), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(/static/images/photoswipe-default-skin/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(/static/images/photoswipe-default-skin/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
    animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

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

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

.safari .newsletter input[type="email"], .ios .newsletter input[type="email"] {
  width: -moz-calc(100% + 200px);
  width: -webkit-calc(100% + 200px) !important;
  width: -o-calc(100% + 200px);
  width: calc(100% + 200px);
  width: 480px; }

.safari .d-flex.h-100 > .align-self-center, .ios .d-flex.h-100 > .align-self-center {
  border: 1px solid rgba(0, 0, 0, 0);
  top: 50%; }

.safari .section--aboutus .col-12.col-lg-6 > div, .ios .section--aboutus .col-12.col-lg-6 > div {
  position: absolute; }
  @media (max-width: 991px) {
    .safari .section--aboutus .col-12.col-lg-6 > div, .ios .section--aboutus .col-12.col-lg-6 > div {
      position: relative; } }

.safari:not(#krok4-page).gt-768 .d-flex.h-100, .ios.gt-768 .d-flex.h-100 {
  position: absolute; }

.filters-list .mCSB_scrollTools .mCSB_draggerRail, .filters-list .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 7px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px; }

.container {
  max-width: 1340px; }

.main-product-photo .owl-nav .owl-prev,
.main-product-photo .owl-nav .owl-next {
  background-color: rgba(255, 255, 255, 0.75); }

.main-product-photo {
  max-width: 900px; }

.banner-layout {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  @media (min-width: 992px) {
    .banner-layout {
      margin-bottom: 40px; } }
  .banner-layout::before {
    display: block;
    content: ""; }
  @media (min-width: 992px) {
    .banner-layout--two-left {
      max-height: 772px; } }
  .banner-layout--two-left::before {
    padding-top: 50%; }
  .banner-layout--two-left .banner-layout__item:nth-child(1) {
    left: 0;
    right: -moz-calc(50% + 20px);
    right: -webkit-calc(50% + 20px) !important;
    right: -o-calc(50% + 20px);
    right: calc(50% + 20px);
    top: 0;
    bottom: 0;
    max-height: 772px; }
  .banner-layout--two-left .banner-layout__item:nth-child(2) {
    left: -moz-calc(50% + 20px);
    left: -webkit-calc(50% + 20px) !important;
    left: -o-calc(50% + 20px);
    left: calc(50% + 20px);
    right: 0;
    top: 0;
    bottom: -moz-calc(50% + 20px);
    bottom: -webkit-calc(50% + 20px) !important;
    bottom: -o-calc(50% + 20px);
    bottom: calc(50% + 20px);
    max-height: 366px; }
  .banner-layout--two-left .banner-layout__item:nth-child(3) {
    left: -moz-calc(50% + 20px);
    left: -webkit-calc(50% + 20px) !important;
    left: -o-calc(50% + 20px);
    left: calc(50% + 20px);
    right: 0;
    top: -moz-calc(50% + 20px);
    top: -webkit-calc(50% + 20px) !important;
    top: -o-calc(50% + 20px);
    top: calc(50% + 20px);
    bottom: 0;
    max-height: 366px; }
  @media (max-width: 991px) {
    .banner-layout--two-left::before {
      padding-top: 208%; }
    .banner-layout--two-left .banner-layout__item:nth-child(1) {
      left: 0;
      right: 0;
      top: 0;
      bottom: 50% !important;
      width: 100%;
      max-height: none; }
    .banner-layout--two-left .banner-layout__item:nth-child(2) {
      left: 0 !important;
      right: 0;
      top: 50% !important;
      bottom: 25% !important;
      width: 100%;
      max-height: none; }
    .banner-layout--two-left .banner-layout__item:nth-child(3) {
      left: 0 !important;
      right: 0;
      top: 75% !important;
      bottom: 0;
      width: 100%;
      max-height: none; } }
  @media (min-width: 992px) {
    .banner-layout--two-right {
      max-height: 772px; } }
  @media (min-width: 992px) {
    .banner-layout--two-right {
      max-height: 772px; } }
  .banner-layout--two-right::before {
    padding-top: 50%; }
  .banner-layout--two-right .banner-layout__item:nth-child(1) {
    left: -moz-calc(50% + 20px);
    left: -webkit-calc(50% + 20px) !important;
    left: -o-calc(50% + 20px);
    left: calc(50% + 20px);
    right: 0;
    top: 0;
    bottom: 0;
    max-height: 772px; }
  .banner-layout--two-right .banner-layout__item:nth-child(2) {
    left: 0;
    right: -moz-calc(50% + 20px);
    right: -webkit-calc(50% + 20px) !important;
    right: -o-calc(50% + 20px);
    right: calc(50% + 20px);
    top: 0;
    bottom: -moz-calc(50% + 20px);
    bottom: -webkit-calc(50% + 20px) !important;
    bottom: -o-calc(50% + 20px);
    bottom: calc(50% + 20px);
    max-height: 366px; }
  .banner-layout--two-right .banner-layout__item:nth-child(3) {
    left: 0;
    right: -moz-calc(50% + 20px);
    right: -webkit-calc(50% + 20px) !important;
    right: -o-calc(50% + 20px);
    right: calc(50% + 20px);
    top: -moz-calc(50% + 20px);
    top: -webkit-calc(50% + 20px) !important;
    top: -o-calc(50% + 20px);
    top: calc(50% + 20px);
    bottom: 0;
    max-height: 366px; }
  @media (max-width: 991px) {
    .banner-layout--two-right::before {
      padding-top: 208%; }
    .banner-layout--two-right .banner-layout__item:nth-child(1) {
      left: 0 !important;
      right: 0;
      top: 0;
      bottom: 50% !important;
      width: 100%;
      max-height: none; }
    .banner-layout--two-right .banner-layout__item:nth-child(2) {
      left: 0 !important;
      right: 0;
      top: 50% !important;
      bottom: 25% !important;
      width: 100%;
      max-height: none; }
    .banner-layout--two-right .banner-layout__item:nth-child(3) {
      left: 0 !important;
      right: 0;
      top: 75% !important;
      bottom: 0;
      width: 100%;
      max-height: none; } }
  .banner-layout--one::before {
    padding-top: 24.45652%; }
  .banner-layout--one .banner-layout__item:nth-child(1) {
    left: -moz-calc(50% + 20px);
    left: -webkit-calc(50% + 20px) !important;
    left: -o-calc(50% + 20px);
    left: calc(50% + 20px);
    right: 0;
    top: 0;
    bottom: 0;
    max-height: 366px; }
  .banner-layout--one .banner-layout__item:nth-child(2) {
    left: 0;
    right: -moz-calc(50% + 20px);
    right: -webkit-calc(50% + 20px) !important;
    right: -o-calc(50% + 20px);
    right: calc(50% + 20px);
    top: 0;
    bottom: 0;
    max-height: 366px; }
  @media (max-width: 991px) {
    .banner-layout--one::before {
      padding-top: 104%; }
    .banner-layout--one .banner-layout__item:nth-child(1) {
      left: 0 !important;
      right: 0;
      top: 0;
      bottom: 50% !important;
      max-height: none; }
    .banner-layout--one .banner-layout__item:nth-child(2) {
      left: 0 !important;
      right: 0;
      top: 50% !important;
      bottom: 0;
      width: 100%;
      max-height: none; } }
  .banner-layout__item {
    position: absolute;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media (max-width: 991px) {
      .banner-layout__item {
        -webkit-background-size: contain;
        background-size: contain; } }
    .banner-layout__item:hover .banner-layout__content {
      -webkit-transition: all 300ms ease-out;
      -moz-transition: all 300ms ease-out;
      -ms-transition: all 300ms ease-out;
      -o-transition: all 300ms ease-out;
      transition: all 300ms ease-out;
      height: 100%;
      bottom: 0; }
    .banner-layout__item .banner-layout__content-inner {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
    .banner-layout__item:hover .banner-layout__content-inner {
      -webkit-transition: all 300ms ease-out;
      -moz-transition: all 300ms ease-out;
      -ms-transition: all 300ms ease-out;
      -o-transition: all 300ms ease-out;
      transition: all 300ms ease-out; }
  .banner-layout__content {
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    position: absolute;
    width: 100%;
    height: 200px;
    background: rgba(0, 0, 0, 0.5);
    padding: 2rem 1rem;
    bottom: 0;
    text-align: center;
    color: #fff;
    text-transform: uppercase; }

.basket__qty {
  max-width: 80px; }
  .basket__qty input {
    text-align: left;
    padding-left: 1em;
    padding-right: 1em; }

.basket-summary-wrap {
  border: 1px solid #d6d6d6;
  position: sticky;
  bottom: 20px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: 100%;
  max-width: 250px; }
  .basket-summary-wrap--dark {
    background-color: #343A40;
    font-size: 14px;
    color: #8f8f8f; }
    .basket-summary-wrap--dark h3 {
      color: #fff;
      font-size: 14px; }
    .basket-summary-wrap--dark .bg-gray {
      background-color: #3e444a !important;
      color: #a7aaad; }
    .basket-summary-wrap--dark .basket-delivery-lack strong {
      color: #fff; }
    .basket-summary-wrap--dark .btn-dark {
      background-color: #E41F26; }
      .basket-summary-wrap--dark .btn-dark:hover {
        background-color: rgba(228, 31, 38, 0.8); }
  .basket-summary-wrap .btn {
    cursor: pointer;
    outline: none; }
  @media (max-width: 1199px) {
    .basket-summary-wrap {
      max-width: 220px; } }
  @media (max-width: 991px) {
    .basket-summary-wrap {
      position: static !important;
      bottom: auto;
      max-width: 100%; } }
  .basket-summary-wrap h3.basket-summary-cost {
    font-size: 1.75rem;
    margin-bottom: 1rem; }
  .basket-summary-wrap .bg-gray {
    background-color: #f9f9f9; }

.basket-delivery.dropdown-menu,
.payment-methods.dropdown-menu {
  border: none;
  position: static; }

.basket-delivery .form__radio input[type="radio"] + .form__radio,
.payment-methods .form__radio input[type="radio"] + .form__radio {
  margin: 0; }
  .basket-delivery .form__radio input[type="radio"] + .form__radio-label,
  .payment-methods .form__radio input[type="radio"] + .form__radio-label {
    margin: 0; }
    .basket-delivery .form__radio input[type="radio"] + .form__radio-label img,
    .payment-methods .form__radio input[type="radio"] + .form__radio-label img {
      max-height: 50px; }

.basket-delivery .form__radio input[type="radio"],
.payment-methods .form__radio input[type="radio"] {
  opacity: 0;
  visibility: hidden;
  top: 20px;
  left: 17px; }
  @media (max-width: 767px) {
    .basket-delivery .form__radio input[type="radio"],
    .payment-methods .form__radio input[type="radio"] {
      left: 12px; } }
  @media (max-width: 575px) {
    .basket-delivery .form__radio input[type="radio"],
    .payment-methods .form__radio input[type="radio"] {
      top: 26px;
      left: 14px; } }

.basket-delivery .form__radio input[type="radio"] + .form__radio-label:before,
.payment-methods .form__radio input[type="radio"] + .form__radio-label:before {
  display: none; }

.basket-delivery .delivery-sum,
.payment-methods .delivery-sum {
  line-height: 4.5;
  width: 84px; }
  .basket-delivery .delivery-sum span,
  .payment-methods .delivery-sum span {
    line-height: 2.1; }

.text-big {
  font-size: 0.95rem; }

.text-bigger {
  font-size: 1.2rem; }
  .text-bigger h2 {
    font-size: 1.7rem; }
  .text-bigger h3 {
    font-size: 1.5rem; }

.basket .discount-code.dropdown h4[data-toggle="dropdown"] {
  cursor: pointer; }

.basket .discount-code.dropdown .dropdown-menu {
  position: static;
  border: none; }

.basket .choice-label {
  -webkit-box-shadow: inset 0px 0px 0px 4px #7f7f7f;
  -moz-box-shadow: inset 0px 0px 0px 4px #7f7f7f;
  box-shadow: inset 0px 0px 0px 4px #7f7f7f; }
  .basket .choice-label .form__radio:after {
    top: 4px;
    height: calc(100% - 8px);
    background-color: #d6d6d6; }
  .basket .choice-label .form__radio input[type="radio"] {
    top: 16px; }
  .basket .choice-label .form__radio-label:before {
    content: "◉";
    font-size: 21px; }

.order-summary .product-price--reduced .product-price__regular {
  margin-right: 0;
  text-decoration: line-through;
  color: #7f7f7f;
  font-size: 0.875rem; }

.order-summary .product-price--reduced .product-price__promo {
  margin-right: 0;
  padding-top: 0;
  font-size: 1.125rem; }

.order-summary .product-price--reduced .product-price__percent {
  font-size: 0.875rem; }

.order-summary .btn {
  font-size: 0.7rem; }

.step1-actions .btn {
  width: 100%; }

.discount-code .d-flex input[name="discount_code"] {
  width: 237px; }

@media (max-width: 479px) {
  .discount-code .d-flex {
    display: block !important; }
    .discount-code .d-flex input[name="discount_code"],
    .discount-code .d-flex input[name="voucher_code"] {
      margin-bottom: 10px; }
    .discount-code .d-flex button {
      width: 237px !important; } }

.basket .delivery-label {
  pointer-events: none; }

.choiced-deliver {
  font-family: -apple-system, "Raleway", "Rene Bieder", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.85rem;
  font-weight: 400; }

@media (min-width: 768px) {
  .choiced-deliver {
    display: none !important; } }

@media (max-width: 991px) {
  .d-flex.bg-light .container {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
  .step-navigation-bar .d-flex {
    display: block !important; }
  .basket-summary-wrap h3.basket-summary-cost {
    position: absolute;
    right: 32px;
    top: 38px; }
  .basket-summary-wrap h3:first-child {
    padding-right: 180px;
    text-align: right !important; }
  .basket-summary-wrap .basket-discount p:first-child,
  .basket-summary-wrap .basket-free-delivery p:first-child,
  .basket-summary-wrap .basket-delivery-lack p:first-child,
  .basket-summary-wrap .basket-delivery-cost-wrap p:first-child {
    padding-right: 180px;
    margin-left: auto; }
  .basket-summary-wrap .basket-discount p:last-child,
  .basket-summary-wrap .basket-free-delivery p:last-child,
  .basket-summary-wrap .basket-delivery-lack p:last-child,
  .basket-summary-wrap .basket-delivery-cost-wrap p:last-child {
    position: absolute;
    right: 32px; }
  .basket-summary-wrap button[type="submit"] {
    width: 50%;
    margin-left: auto; } }

@media (max-width: 767px) {
  .step-3-confirm a,
  .step-3-confirm input {
    width: 100%; }
  .basket .delivery-label {
    cursor: pointer;
    pointer-events: visible; }
  .basket-summary-wrap h3.basket-summary-cost {
    position: static;
    right: 32px;
    top: 14px; }
  .basket-summary-wrap h3:first-child {
    padding-right: inherit;
    text-align: center !important; }
  .basket-summary-wrap .basket-discount p:first-child,
  .basket-summary-wrap .basket-free-delivery p:first-child,
  .basket-summary-wrap .basket-delivery-lack p:first-child,
  .basket-summary-wrap .basket-delivery-cost-wrap p:first-child {
    padding-right: inherit;
    margin-left: inherit; }
  .basket-summary-wrap .basket-discount p:last-child,
  .basket-summary-wrap .basket-free-delivery p:last-child,
  .basket-summary-wrap .basket-delivery-lack p:last-child,
  .basket-summary-wrap .basket-delivery-cost-wrap p:last-child {
    position: static;
    right: 32px; }
  .basket-summary-wrap button[type="submit"] {
    width: 100%;
    margin-left: auto; } }

.step-navigation-bar p {
  display: inline-block; }

.step-navigation-bar h1 {
  display: inline-block; }

.step-navigation-bar-step {
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase; }
  @media (min-width: 992px) {
    .step-navigation-bar-step {
      display: inline-block; } }
  @media (min-width: 992px) {
    .step-navigation-bar-step {
      font-size: 28px; } }
  .step-navigation-bar-step a {
    text-decoration: underline; }

.step-navigation-bar-separator {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 30px;
  width: 100%;
  height: 20px; }
  @media (min-width: 992px) {
    .step-navigation-bar-separator {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.step-navigation-bar-separator-line {
  position: relative;
  border-bottom: 1px solid #707070;
  width: 100%; }
  .step-navigation-bar-separator-line:after {
    content: ">";
    position: absolute;
    top: -16px;
    font-size: 20px;
    right: -3px; }

#smartMapWraper .embed-responsive-16by9.h-100 {
  min-height: 500px; }

#smartMapWraper .marker-inner-win div > .btn {
  display: none; }

#smartMapWraper .card-first {
  width: 100%; }
  #smartMapWraper .card-first.spread-card-first {
    width: 100%; }
    @media (min-width: 768px) {
      #smartMapWraper .card-first.spread-card-first {
        width: 50%; } }

@-webkit-keyframes spreadCard {
  to {
    opacity: 1; } }

@keyframes spreadCard {
  to {
    opacity: 1; } }

#smartMapWraper .card-second {
  width: 0;
  opacity: 0;
  overflow: hidden;
  display: none; }
  #smartMapWraper .card-second.spread-card-second {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation: spreadCard .5s linear forwards;
    animation: spreadCard .5s linear forwards; }
    @media (min-width: 768px) {
      #smartMapWraper .card-second.spread-card-second {
        width: 50%; } }

#smartMapWraper .table th,
#smartMapWraper .table td {
  padding: 5px .75rem; }

#smartMapWraper .table thead th {
  border-bottom: 1px; }

@media (max-width: 767px) {
  .basket-delivery .form__radio-label {
    padding: 18px 12px 18px 40px; } }

@media (max-width: 575px) {
  .basket-delivery .form__radio-label {
    padding: 12px 20px 7px 45px; }
    .basket-delivery .form__radio-label img {
      max-height: 20px; }
  .basket-delivery .form__radio:after {
    content: "";
    position: absolute;
    display: block;
    right: 0;
    top: auto;
    bottom: 0;
    width: 1px;
    height: 1px;
    width: 100%;
    background-color: #d6d6d6; }
  .basket .choice-label .form__radio:after {
    width: calc(100% - 8px);
    left: 4px;
    top: auto;
    height: 1px; }
  .basket-delivery .delivery-sum {
    line-height: 2.8;
    padding-bottom: 4px; } }

.payment-wall__methods {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px; }
  .payment-wall__methods--group {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px; }
    @media (max-width: 767px) {
      .payment-wall__methods--group {
        grid-template-columns: repeat(5, 1fr); } }
    @media (max-width: 575px) {
      .payment-wall__methods--group {
        grid-template-columns: repeat(3, 1fr); } }

.payment-wall__method {
  padding: 10px;
  border: 1px solid rgba(52, 58, 64, 0.125);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer; }

.payment-wall__img {
  max-height: 60px; }

.payment-width {
  max-width: 275px;
  width: 100%; }

.deliveries,
.payments .form__radio-label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  min-height: 195px;
  padding-right: 10px;
  padding-left: 10px; }

.payments .form__radio {
  margin: 0; }

.deliveries-d-none,
.h-0 {
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  margin-bottom: 0 !important; }

.delivery-point {
  display: none;
  padding: 1.5em; }

.brand-band {
  position: relative;
  font-family: -apple-system, "Raleway", "Rene Bieder", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
  .brand-band .navbar {
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .brand-band .navbar-brand {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .brand-band__triggers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border: 1px solid #c8c8c8;
    border-radius: 15px;
    overflow: hidden; }
  .brand-band__trigger {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 32px;
    padding: 4px 12px;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: #4c4c4c;
    cursor: pointer;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: background-color 0.15s ease;
    -o-transition: background-color 0.15s ease;
    transition: background-color 0.15s ease; }
    .brand-band__trigger:not(:first-of-type) {
      border-left: 1px solid #c8c8c8; }
    .brand-band__trigger:focus, .brand-band__trigger:focus-visible, .brand-band__trigger:active {
      outline: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .brand-band__trigger:hover {
      background-color: rgba(52, 58, 64, 0.04); }
    .brand-band__trigger[aria-expanded="true"] {
      background-color: rgba(52, 58, 64, 0.08);
      border-bottom-color: #343A40; }
  .brand-band__trigger-label {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    color: inherit; }
    @media (min-width: 576px) {
      .brand-band__trigger-label {
        font-size: 13px; } }
  .brand-band__trigger-logo {
    display: block;
    width: auto;
    height: auto;
    max-height: 20px;
    max-width: 96px;
    -o-object-fit: contain;
    object-fit: contain; }
    @media (min-width: 576px) {
      .brand-band__trigger-logo {
        max-height: 24px;
        max-width: 120px; } }
  .brand-band__trigger-logo + .brand-band__trigger-label {
    display: none; }
  .brand-band__panel {
    background-color: #f0f0f0;
    padding: 1.5rem 0;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    max-width: 100vw;
    opacity: 0;
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    -o-transition: opacity 0.18s ease, transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease, -webkit-transform 0.18s ease; }
    .brand-band__panel[hidden] {
      display: none; }
    .brand-band__panel.is-open {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
  .brand-band__panel > .container {
    padding-left: 32px;
    padding-right: 32px; }
  .brand-band__panel-inner {
    position: relative;
    background-color: #fff;
    border-radius: 4px;
    padding: 1.75rem; }
  .brand-band__panel-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem; }
    @media (min-width: 768px) {
      .brand-band__panel-grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        gap: 2rem; } }
  .brand-band__panel-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1.25rem; }
  .brand-band__panel-media {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    min-height: 180px;
    border-radius: 4px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .brand-band__panel-media {
        min-height: 220px; } }
    .brand-band__panel-media > img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
    .brand-band__panel-media--empty {
      background-color: #fff; }
  .brand-band__panel-text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .brand-band__panel-eyebrow {
    margin: 0 0 0.5rem;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #7f7f7f; }
  .brand-band__panel-title {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.35;
    color: #343A40; }
    @media (min-width: 768px) {
      .brand-band__panel-title {
        font-size: 1.25rem; } }
  .brand-band__panel-desc {
    margin: 0 0 0.75rem;
    font-size: 0.95rem;
    line-height: 1.5;
    color: #4c4c4c; }
    .brand-band__panel-desc > :first-child {
      margin-top: 0; }
    .brand-band__panel-desc > :last-child {
      margin-bottom: 0; }
  .brand-band__panel-note {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: #7f7f7f; }
  .brand-band__panel-cta {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.5rem; }
  .brand-band__btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    border-radius: 0;
    background-color: rgba(52, 58, 64, 0.85);
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    -webkit-transition: background-color 0.15s ease, opacity 0.15s ease;
    -o-transition: background-color 0.15s ease, opacity 0.15s ease;
    transition: background-color 0.15s ease, opacity 0.15s ease; }
    .brand-band__btn:hover, .brand-band__btn:focus-visible {
      color: #fff;
      text-decoration: none;
      background-color: #343A40;
      outline: none; }
    .brand-band__btn--current {
      background-color: #c98b9a;
      cursor: default;
      pointer-events: none; }
      .brand-band__btn--current:hover, .brand-band__btn--current:focus-visible {
        background-color: #c98b9a; }
  .brand-band__close {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 40px;
    height: 40px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    background-color: rgba(52, 58, 64, 0.85);
    color: #fff;
    border: 0;
    border-radius: 50%;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: background-color 0.15s ease;
    -o-transition: background-color 0.15s ease;
    transition: background-color 0.15s ease; }
    .brand-band__close > span {
      display: block;
      margin-top: -3px; }
    .brand-band__close:hover, .brand-band__close:focus, .brand-band__close:focus-visible {
      background-color: #343A40;
      color: #fff;
      outline: none;
      -webkit-box-shadow: none;
      box-shadow: none;
      text-decoration: none; }
  @media (max-width: 575px) {
    .brand-band .navbar {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .brand-band .navbar-brand {
      position: static;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      text-align: center; }
    .brand-band__triggers {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
      border: 0;
      border-radius: 0;
      border-bottom: 1px solid rgba(52, 58, 64, 0.08);
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 0.25rem 0; }
    .brand-band__trigger:not(:first-of-type) {
      border-left: 0; }
    .brand-band__trigger-logo {
      display: none; }
    .brand-band__trigger-logo + .brand-band__trigger-label {
      display: inline-block; }
    .brand-band__close {
      -webkit-transform: translate(20%, -20%);
      -ms-transform: translate(20%, -20%);
      transform: translate(20%, -20%); } }

.breadcrumb {
  margin: -1rem 0 0 0;
  padding: 1.2rem 0; }
  .breadcrumb .breadcrumb-item {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0.6px;
    color: #333333; }
    .breadcrumb .breadcrumb-item.active {
      color: #7F7F7F; }
    .breadcrumb .breadcrumb-item:before {
      text-indent: -9999px;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 11.34 11.34' enable-background='new 0 0 11.34 11.34'%3E\a  %3Cpolyline points='3.781 1.783 7.781 5.783 3.781 9.782' fill='none' stroke='%23000 ' stroke-linecap='round' stroke-miterlimit='22.926' %3E %3C/polyline%3E %3C/svg%3E");
      background-repeat: no-repeat;
      width: 30px;
      margin-left: 10px;
      -webkit-transform: scale(0.5);
      -moz-transform: scale(0.5);
      -ms-transform: scale(0.1);
      -o-transform: scale(0.5);
      transform: scale(0.5);
      line-height: 10px;
      height: 12px; }

.btn {
  text-transform: uppercase; }
  .btn:focus, .btn:active {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(210, 215, 220, 0.5) !important;
    box-shadow: 0 0 0 0.2rem rgba(210, 215, 220, 0.5) !important; }
  .btn.spinner {
    color: transparent;
    position: relative; }
    .btn.spinner:before {
      content: '';
      position: absolute;
      width: 20px;
      height: 20px;
      top: 14px;
      left: 50%;
      margin-left: -11px;
      border-radius: 50%;
      border: 2px solid #000;
      border-color: #ffffff transparent #ffffff transparent;
      animation: loadingSpinner .75s infinite linear;
      -webkit-animation: loadingSpinner .75s infinite linear; }
    .btn.spinner svg {
      opacity: 0; }
  .btn-outline-dark {
    border-color: #d6d6d6; }
    .btn-outline-dark.spinner:before {
      border-color: #343a40 transparent #343a40 transparent; }
    .btn-outline-dark:hover, .btn-outline-dark:active {
      background: #fff !important;
      border-color: #343a40 !important;
      color: #343a40 !important; }
  .btn-outline-light {
    border-color: #858585; }
    .btn-outline-light:hover, .btn-outline-light:active {
      background: transparent !important;
      border-color: #fff !important;
      color: #fff !important; }

.show > .btn-outline-dark.dropdown-toggle {
  background: #fff !important;
  border-color: #343a40 !important;
  color: #343a40 !important;
  -webkit-box-shadow: 0 0 0 !important;
  box-shadow: 0 0 0 !important; }

@keyframes loadingSpinner {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes loadingSpinner {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

/*!
 * Podstrona Kariera. Strona na sztywno,
 * url: /kariera.html
 */
.career {
  color: #000;
  font-family: 'Campton Medium', sans-serif; }
  .career hr {
    border-color: #000; }
    .career hr.hrGray {
      border-color: #f2f2f2; }
  .career p {
    letter-spacing: 1px;
    line-height: 1.5; }
  .career h2 {
    font-family: 'Campton Book Bold', sans-serif;
    font-weight: 900;
    font-size: 42px;
    text-transform: none; }
  .career h3 {
    font-family: 'Campton Book Bold', sans-serif;
    font-weight: 900;
    font-size: 28px;
    text-transform: none; }
  .career h4 {
    font-family: 'Campton Book Bold', sans-serif;
    font-weight: 900;
    font-size: 18px;
    text-transform: none; }
  .career .btn-primary {
    background-color: #e32128;
    border-color: #e32128;
    color: #fff;
    width: 240px;
    height: 40px;
    padding: 7px 0;
    font-size: 15px; }
    .career .btn-primary:hover {
      color: #e32128;
      background-color: #FFF; }
    .career .btn-primary--offers {
      width: 310px;
      font-size: 12px;
      padding: 10px 0; }
    .career .btn-primary--apply {
      width: 124px;
      height: 40px; }
  .career .v-middle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    .career .v-middle--bold {
      font-family: 'Campton Book Bold', sans-serif;
      font-weight: 400;
      font-size: 1.8em; }
    .career .v-middle p {
      letter-spacing: 1px;
      line-height: 1.7; }
    @media (max-width: 992px) {
      .career .v-middle {
        position: relative;
        margin-top: 30px; } }
  .career__we-are-pointer:before {
    content: " ";
    background-color: #e32128;
    width: 31px;
    height: 23px;
    display: inline-block; }
    @media (max-width: 992px) {
      .career__we-are-pointer:before {
        margin-top: 30px;
        margin-bottom: -30px; } }
  .career__centrala:before {
    content: " ";
    background-color: #e32128;
    width: 18px;
    height: 12px;
    display: inline-block;
    margin: 0 auto 24px auto; }
  .career__benefits {
    font-weight: bold; }
    .career__benefits i {
      display: block;
      width: 75px;
      height: 75px;
      text-align: center;
      padding-top: 20px;
      background-color: #f6f6f6;
      margin: auto;
      margin-bottom: 16px;
      -moz-border-radius: 100%;
      -webkit-border-radius: 100%;
      border-radius: 100%; }
  .career__centrala--items img {
    margin-right: 18px; }
  .career__centrala h4 {
    font-weight: bold; }
  .career__temporary .pointer:before {
    width: 16px !important;
    height: 12px !important;
    margin: auto;
    margin-bottom: 16px; }
  .career__practics .pointer:before {
    width: 16px !important;
    height: 12px !important;
    margin: auto;
    margin-bottom: 16px; }
  .career__contact .pointer:before {
    width: 32px !important;
    height: 24px !important;
    margin: auto;
    margin-left: 60px;
    margin-bottom: 0px;
    margin-top: -11px; }
  .career .pointer:before {
    content: "";
    display: block;
    width: 36px;
    height: 6px;
    background-color: #e32128;
    margin-bottom: 24px; }
  .career__gray-bgd {
    background-color: #f6f6f6;
    font-size: 16px; }
    .career__gray-bgd a {
      color: red; }
  .career__black-bgd {
    height: 275px;
    background-color: black;
    color: #FFF; }
    .career__black-bgd a:first-of-type {
      color: #e32128; }
    .career__black-bgd a:last-of-type {
      color: #fff; }
    .career__black-bgd .v-middle {
      padding-left: 60px; }
  .career .open-recruitment:before {
    content: "";
    display: block;
    width: 16px;
    height: 12px;
    background-color: #e32128;
    margin-bottom: 24px;
    margin: 36px auto 20px; }
  .career .open-recruitment ul {
    list-style-type: none; }
    .career .open-recruitment ul li {
      margin: 24px 0;
      line-height: 1.75; }
      .career .open-recruitment ul li:before {
        content: "\2022";
        color: red;
        font-weight: bold;
        display: inline-block;
        width: 1em;
        margin-left: -1em; }

.category-list-header {
  font-size: 16px;
  letter-spacing: 1.6px;
  margin-bottom: 16px; }

.category-list__sub-menu {
  padding-left: 20px; }

.category-list__link {
  display: block;
  letter-spacing: 1.4px;
  line-height: 22px;
  margin-bottom: 8px; }
  .category-list__link.active {
    color: #F01B21;
    font-weight: bold; }

.filter-price .form-control {
  padding-top: 10px;
  padding-bottom: 10px; }

.form__checkbox.filter-show-vailable {
  cursor: default; }

@media (min-width: 1200px) {
  .category-listing-container {
    padding: 0;
    max-width: 1166px; } }

@media (max-width: 991px) {
  .category-set #select-options {
    margin-bottom: 8px; } }

.category-set #select-options #productsPerPage a {
  background-color: transparent;
  border: none;
  margin: 0 10px;
  cursor: pointer; }
  .category-set #select-options #productsPerPage a:first-of-type {
    margin-left: 0; }
  .category-set #select-options #productsPerPage a:hover {
    text-decoration: none; }
  .category-set #select-options #productsPerPage a[selected] {
    color: #e41f26; }

.category-set .filters-manager {
  padding: 10px 0;
  cursor: pointer;
  -ms-flex-item-align: center;
  align-self: center; }
  @media (max-width: 991px) {
    .category-set .filters-manager {
      position: static;
      right: 0;
      width: 141px;
      padding-right: 0;
      padding-left: 0; } }
  .category-set .filters-manager a,
  .category-set .filters-manager button {
    height: 24px;
    color: #000;
    background-color: transparent;
    border: none;
    cursor: pointer;
    position: relative; }
  .category-set .filters-manager .plus,
  .category-set .filters-manager .minus {
    float: right;
    font-size: 24px;
    line-height: 24px;
    position: absolute;
    top: 0;
    right: -6px;
    padding-left: 10px;
    font-weight: 400; }
  .category-set .filters-manager .plus:before {
    content: '+'; }
  .category-set .filters-manager .minus:before {
    content: '-'; }
  .category-set .filters-manager button:focus, .category-set .filters-manager button:active, .category-set .filters-manager button:focus-within, .category-set .filters-manager button:visited {
    -webkit-box-shadow: 0 0 0 0 !important;
    box-shadow: 0 0 0 0 !important;
    outline: 0 !important;
    border: 0; }

.category-set #filterForm > input.setFilters {
  display: none; }

.category-set #filterForm .filters-title {
  display: none; }

@media (max-width: 991px) {
  .category-set #filterForm {
    position: fixed;
    top: 0;
    right: 0;
    overflow-y: scroll;
    z-index: 9999999999;
    background-color: #fff;
    width: calc(100% - 80px);
    height: 100%;
    padding: 15px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
    .category-set #filterForm .filters-title {
      display: block;
      font-family: "Playfair Display", serif;
      text-transform: uppercase !important;
      font-size: 1.125rem;
      font-weight: 300;
      line-height: 1.2; }
    .category-set #filterForm > input.setFilters {
      display: block;
      float: left;
      cursor: pointer;
      margin-bottom: 50px; }
  .category-set .kross {
    position: absolute;
    font-size: 44px;
    top: 0;
    right: 10px;
    padding-left: 10px;
    cursor: pointer; }
    .category-set .kross:before {
      content: '×'; }
    .category-set .kross:after {
      display: block;
      content: '';
      position: fixed;
      left: 0;
      top: 0;
      bottom: 0;
      width: 80px;
      background: rgba(91, 93, 97, 0.21); } }

.filters-count-sort .btn.dropdown-toggle {
  padding-top: 0;
  padding-bottom: 0;
  border: none;
  cursor: pointer; }

.filters-count-sort .dropdown button {
  padding-right: 1rem; }

.filters-count-sort .bootstrap-select {
  float: left !important; }
  @media (min-width: 767px) {
    .filters-count-sort .bootstrap-select {
      float: none !important; } }

.filters-count-sort .bootstrap-select > select#productsOrder {
  display: none !important; }

@media (max-width: 767px) {
  .filters-count-sort label {
    cursor: pointer;
    text-transform: uppercase;
    margin-top: 1px;
    padding: 0 10px; }
    .filters-count-sort label span {
      display: none; }
  .filters-count-sort .btn.dropdown-toggle {
    display: none; } }

@media (max-width: 767px) {
  .filters-count-sort > div > .dropdown-menu.show {
    top: -10px;
    left: 5px;
    padding: 15px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); } }

.filters-count-sort .dropdown-menu .dropdown-item a {
  padding: 5px 0.5rem; }

.filters-count-sort span.filter-option {
  color: #000; }

.filters-count-sort button[data-id="productsOrder"]:focus, .filters-count-sort button[data-id="productsOrder"]:active, .filters-count-sort button[data-id="productsOrder"]:focus-within, .filters-count-sort button[data-id="productsOrder"]:visited {
  -webkit-box-shadow: 0 0 0 0 !important;
  box-shadow: 0 0 0 0 !important;
  outline: 0 !important;
  border: 0; }

div#cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  div#cols div {
    cursor: pointer; }
  div#cols #f-row1 svg {
    margin-right: 15px;
    margin-top: 3px; }
    @media (max-width: 767px) {
      div#cols #f-row1 svg {
        margin-right: 5px; } }
  div#cols #f-row2 svg {
    margin-top: 3px;
    margin-left: 15px; }
    @media (max-width: 767px) {
      div#cols #f-row2 svg {
        margin-right: 5px;
        margin-left: 5px; } }
  div#cols .fillRed {
    fill: #e41f26; }

@media (min-width: 767px) {
  .category-set-sorter > div {
    width: 33.33%; }
  .category-set-sorter #cols {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .category-set-sorter #productsPerPage {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .category-set-sorter #productsOrderContainer {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
    .category-set-sorter #productsOrderContainer .dropdown-toggle {
      text-transform: inherit; } }

.category__bottom-desc {
  position: relative;
  z-index: 1; }
  .category__bottom-desc h2,
  .category__bottom-desc h3,
  .category__bottom-desc p {
    margin-bottom: 20px; }
  .category__bottom-desc h2 {
    font-size: 22px; }
  .category__bottom-desc h3 {
    font-size: 20px; }
  .category__bottom-desc p {
    color: #7F7F7F; }

@media (max-width: 991px) {
  .map-container iframe {
    min-height: 450px; } }

@media (max-width: 991px) {
  .map-container .embed-responsive-16by9 {
    min-height: 450px; } }

.contest iframe#contest-frame {
  width: 1px;
  min-width: 100%;
  *width: 100%; }

.contest #pages.nav {
  margin-bottom: 18px;
  font-size: 12px; }
  .contest #pages.nav .nav-link {
    font-weight: 600;
    letter-spacing: 1.5px; }
    .contest #pages.nav .nav-link.active {
      color: #e51f28;
      background-color: #fff; }

.contest-logo-img {
  max-width: 280px;
  display: block; }

.contest-wrapper {
  margin-left: auto;
  margin-right: auto; }
  .contest-wrapper .h1 {
    font-size: 3.5rem; }
    @media (max-width: 767px) {
      .contest-wrapper .h1 {
        font-size: 2rem; } }
  .contest-wrapper .info {
    font-size: 2rem; }
    @media (max-width: 767px) {
      .contest-wrapper .info {
        font-size: 1.5rem; } }
  .contest-wrapper p {
    font-size: 1.4rem; }
    .contest-wrapper p a:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .contest-wrapper p {
        font-size: 1.2rem; } }
    .contest-wrapper p.annotations {
      font-size: .8rem;
      color: #6c6d70; }
  .contest-wrapper .col-md-3 {
    padding-left: 30px;
    padding-right: 30px; }
  .contest-wrapper a.btn {
    display: block;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto; }
  .contest-wrapper div.red-point {
    height: 12px;
    width: 12px;
    background-color: #e41f26;
    margin-top: 65px !important; }

@media (max-width: 767px) {
  .contest #pages.nav {
    margin-bottom: 0;
    display: block; }
    .contest #pages.nav .nav-link {
      padding: 0.3rem 1rem; } }

@media (max-width: 1199px) {
  .contest #pages.nav {
    margin-bottom: 5px; } }

#cookieConsentModal .consent-modal .details-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px; }

#cookieConsentModal .cookie-list-container {
  display: none; }

#cookieConsentModal button {
  cursor: pointer;
  margin-bottom: 15px; }
  @media (min-width: 576px) {
    #cookieConsentModal button {
      margin-bottom: 0; } }

#cookieConsentModal .modal-footer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 576px) {
    #cookieConsentModal .modal-footer {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }

.form__radio {
  margin: 0.5rem;
  position: relative; }
  .form__radio input[type="radio"] {
    position: absolute;
    opacity: 0; }
    .form__radio input[type="radio"] + .form__radio-label {
      cursor: pointer; }
      .form__radio input[type="radio"] + .form__radio-label:before {
        content: '';
        background: #fff;
        border-radius: 100%;
        border: 1px solid #ced4da;
        display: inline-block;
        width: 17px;
        height: 17px;
        position: relative;
        top: 0;
        margin-right: 1em;
        vertical-align: top;
        cursor: pointer;
        text-align: center; }
    .form__radio input[type="radio"]:checked + .form__radio-label:before {
      background-color: #7f7f7f;
      -webkit-box-shadow: inset 0 0 0 5px #fff;
      box-shadow: inset 0 0 0 5px #fff; }
    .form__radio input[type="radio"]:focus + .form__radio-label:before {
      outline: none;
      border-color: #7f7f7f; }
    .form__radio input[type="radio"]:disabled + .form__radio-label {
      opacity: 0.3;
      pointer-events: none; }
      .form__radio input[type="radio"]:disabled + .form__radio-label:before {
        border-color: #9facb9; }
    .form__radio input[type="radio"] + .form__radio-label a {
      text-decoration: underline;
      font-weight: bold; }
    .form__radio input[type="radio"] + .form__radio-label:empty:before {
      margin-right: 0; }

.form__checkbox {
  margin: 0 0.5rem 0 2rem;
  cursor: pointer;
  position: relative; }
  .form__checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0; }
    .form__checkbox input[type="checkbox"] + .form__checkbox-label {
      cursor: pointer; }
      .form__checkbox input[type="checkbox"] + .form__checkbox-label:before {
        content: '';
        background: #fff;
        border: 1px solid #ced4da;
        display: inline-block;
        border-radius: 0px;
        width: 17px;
        height: 17px;
        position: relative;
        top: 3px;
        margin-left: -2rem;
        margin-right: 0.75rem;
        vertical-align: top;
        cursor: pointer;
        text-align: center;
        -webkit-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease; }
      .form__checkbox input[type="checkbox"] + .form__checkbox-label:after {
        content: '';
        display: block;
        width: 6px;
        height: 10px;
        border: solid #fff;
        border-width: 0 1px 1px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease;
        position: absolute;
        top: 4px;
        left: -26px; }
    .form__checkbox input[type="checkbox"]:checked + .form__checkbox-label:before {
      background-color: #fff !important;
      border-color: #7f7f7f !important; }
    .form__checkbox input[type="checkbox"]:checked + .form__checkbox-label:after {
      border-color: #7f7f7f !important; }
    .form__checkbox input[type="checkbox"]:focus + .form__checkbox-label:before {
      outline: none;
      border-color: #7f7f7f; }
    .form__checkbox input[type="checkbox"]:disabled + .form__checkbox-label:before {
      border-color: #cbd3da;
      background-color: #cbd3da; }
    .form__checkbox input[type="checkbox"]:disabled + .form__checkbox-label:after {
      border-color: #fff; }
    .form__checkbox input[type="checkbox"] + .form__checkbox-label a {
      text-decoration: underline;
      font-weight: bold; }
    .form__checkbox input[type="checkbox"] + .form__checkbox-label:empty:before {
      margin-right: 0; }
  .form__checkbox--naked {
    margin: 0; }
    .form__checkbox--naked label {
      margin: 0; }

.form__select.dropup, .form__select.dropdown {
  position: static !important; }

.form__select .dropdown-menu .selected {
  color: #3f3f3f;
  text-decoration: none;
  background-color: #f2f2f2; }

.form__select .dropdown-menu .bs-searchbox {
  padding: 0;
  margin: 0 0 5px; }
  .form__select .dropdown-menu .bs-searchbox .form-control {
    font-size: 0.74375rem; }
  .form__select .dropdown-menu .bs-searchbox.form__select__multiple {
    margin-right: 45px; }

.form__select .dropdown-menu .bs-actionsbox.dropdown {
  padding: 0; }
  .form__select .dropdown-menu .bs-actionsbox.dropdown .btn-icon {
    position: absolute;
    top: -38px;
    right: 0px; }
  .form__select .dropdown-menu .bs-actionsbox.dropdown .dropdown-menu {
    min-width: initial;
    bottom: auto;
    margin-bottom: auto; }

.form__select .dropdown-menu .hidden {
  display: none; }

.form__select .dropdown-menu .dropdown-item {
  padding: 5px 0.75rem; }

.form__select .dropdown-toggle span {
  margin-top: 2px;
  margin-bottom: -2px; }

.form__select__list-big > .dropdown-menu > .dropdown-menu.inner {
  height: 320px !important; }

.form__select__list > .dropdown-toggle {
  display: none; }

.form__select__list > .dropdown-menu {
  display: block !important;
  position: static;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  margin: 0;
  border-width: 0;
  overflow: visible !important; }
  .form__select__list > .dropdown-menu > .dropdown-menu.inner {
    display: block !important;
    overflow-y: hidden;
    height: 120px;
    border: 1px solid rgba(52, 58, 64, 0.15);
    border-radius: 0.25rem; }

.form__select__list a {
  outline: 0 !important; }

.filters-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px; }
  @media screen and (max-width: 991px) {
    .filters-set {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      height: unset;
      overflow: visible; } }
  @media screen and (min-width: 991px) {
    .filters-set:not(.expanded) .filters-set__container.hidden {
      height: 0px !important;
      overflow: hidden; } }
  .filters-set__container {
    position: relative; }
    @media screen and (max-width: 991px) {
      .filters-set__container:not(:first-of-type) {
        margin-top: 40px; } }
    .filters-set__container input:checked ~ .filters-set__header {
      border: 1px solid #7f7f7f;
      position: relative; }
      .filters-set__container input:checked ~ .filters-set__header::after {
        content: '';
        left: 0;
        bottom: -1px;
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #fff;
        z-index: 100; }
      @media (max-width: 991px) {
        .filters-set__container input:checked ~ .filters-set__header {
          border: none; } }
    .filters-set__container input:checked ~ .filters-set__submenu {
      display: block; }
      .filters-set__container input:checked ~ .filters-set__submenu::after {
        content: '';
        top: 0;
        right: 0;
        height: 1px;
        width: 100%;
        background-color: #7f7f7f;
        position: absolute; }
      @media (max-width: 991px) {
        .filters-set__container input:checked ~ .filters-set__submenu {
          position: relative;
          padding: 0;
          border: none; } }
    .filters-set__container--selected > label {
      border: 1px solid #329132; }
      @media (max-width: 991px) {
        .filters-set__container--selected > label {
          border: none; } }
  .filters-set__header {
    display: block;
    padding: 9px 40px 9px 10px;
    border: 1px solid #fff;
    font-size: 14px;
    margin-bottom: 0; }
    @media (max-width: 991px) {
      .filters-set__header {
        border: none;
        padding: 0;
        font-weight: bold;
        margin-bottom: -30px; } }
    .filters-set__header .caret {
      margin-left: 10px;
      position: absolute; }
      .filters-set__header .caret svg {
        width: 12px;
        height: auto; }
      @media (max-width: 991px) {
        .filters-set__header .caret {
          display: none; } }
    @media (max-width: 991px) {
      .filters-set__header {
        border: none; } }
  .filters-set__submenu {
    position: absolute;
    top: 40px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background-color: white;
    z-index: 99;
    display: none;
    padding: 20px;
    border-left: 1px solid #7f7f7f;
    border-bottom: 1px solid #7f7f7f;
    border-right: 1px solid #7f7f7f; }
    @media (max-width: 991px) {
      .filters-set__submenu {
        display: block;
        position: relative;
        border: none;
        padding: 0; }
        .filters-set__submenu .form__checkbox {
          display: inline-block;
          margin: 2px;
          font-size: 12px; }
        .filters-set__submenu input.setFilters {
          display: none; }
        .filters-set__submenu input.form-control {
          width: 100%; }
        .filters-set__submenu .form__checkbox input[type="checkbox"] + .form__checkbox-label {
          border: 1px solid #000;
          padding: 8px; }
        .filters-set__submenu .form__checkbox input[type="checkbox"]:checked + .form__checkbox-label {
          background-color: #000;
          color: #fff; }
        .filters-set__submenu .form__checkbox input[type="checkbox"] + .form__checkbox-label:before,
        .filters-set__submenu .form__checkbox input[type="checkbox"]:checked + .form__checkbox-label:after {
          display: none; } }
    @media (max-width: 767px) {
      .filters-set__submenu input.form-control {
        width: 100%; } }
  .filters-set .filters-list {
    height: 160px; }
    @media (max-width: 991px) {
      .filters-set .filters-list {
        height: auto; }
        .filters-set .filters-list .mCSB_container {
          max-width: calc(100vw - 200px); } }
    .filters-set .filters-list.form__price .mCSB_container {
      height: 160px; }
  .filters-set .filter-show-vailable label {
    margin-bottom: 0; }
  .filters-set .filter-show-vailable label::before {
    top: 1px !important; }
  .filters-set .filter-show-vailable label::after {
    top: 3px !important; }
  @media screen and (min-width: 992px) {
    .filters-set .filter-show-vailable {
      height: 41px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media screen and (max-width: 991px) {
    .filters-set .filter-show-vailable {
      margin-top: 40px; } }

.filters-tags {
  text-align: right;
  position: relative;
  z-index: 1; }
  .filters-tags__item {
    padding: 5px 7px;
    margin-right: 5px;
    margin-bottom: 7px;
    border: 1px solid #d6d6d6;
    display: inline-block;
    /*@include roundCorners(100%);*/
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer; }
    .filters-tags__item:hover {
      background-color: #d6d6d6; }
    .filters-tags__item .icon {
      width: 10px;
      height: 10px;
      display: inline-block;
      margin-left: 5px; }
      .filters-tags__item .icon svg {
        width: 100%;
        height: auto; }

#select-options {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row; }
  @media (max-width: 767px) {
    #select-options {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column;
      flex-flow: column; } }

.filters-container {
  display: none; }
  .filters-container.shown {
    display: block; }
  @media screen and (min-width: 992px) {
    .filters-container {
      display: block; }
      .filters-container .filters-set {
        position: relative;
        height: 41px; }
        .filters-container .filters-set.expanded {
          height: auto; } }

.filter-hr {
  position: relative;
  z-index: 10;
  margin-top: 6px; }

.category-on-top {
  position: relative;
  z-index: 1; }

/*.filters{
  &__item{
    &-heading{
      cursor: pointer;

      h3:before{
        content:"- ";
        display: inline-block;
        width: 16px;
      }

      &.collapsed{

        h3:before{
          content:"+ "
        }
      }
    }

    &-body{

      .nav-link{
        cursor: pointer;
        margin: 0;

        &:hover{
          color: $red;
        }
      }

      input:checked + label{
        color: $red;
      }
    }
  }
  .reset-filter{
    label, span{
      font-weight:bold;
      cursor: pointer;
      color: red
    }
  }
}*/
@media screen and (max-width: 992px) {
  .desktop-filters-toggle {
    display: none !important; } }

.desktop-filters-toggle.show-more .desktop-filters-toggle--more {
  display: none; }

.desktop-filters-toggle.show-more .desktop-filters-toggle--less {
  display: inline-block; }

.desktop-filters-toggle:not(.show-more) .desktop-filters-toggle--more {
  display: inline-block; }

.desktop-filters-toggle:not(.show-more) .desktop-filters-toggle--less {
  display: none; }

footer {
  letter-spacing: 1.5px; }
  footer .site-footer h6 {
    font-family: -apple-system, "Raleway", "Rene Bieder", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 400; }
  footer .f-size-12 {
    font-size: 12px; }
  footer .fa-pure-svg {
    width: 20px;
    height: 20px;
    fill: #4c4c4c; }
  footer .newsletter {
    position: relative; }
    footer .newsletter .cta {
      font-weight: 400; }
    footer .newsletter .btn.action-button {
      background-color: #343a40;
      color: white;
      padding: .8rem 2.6rem; }
    footer .newsletter .form-control {
      background: transparent;
      width: auto;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    footer .newsletter button.btn:hover {
      background-color: #343a40 !important;
      border-color: #343a40 !important;
      color: #d6d6d6 !important; }
  footer .newsletter-content {
    position: relative;
    z-index: 1;
    background: rgba(233, 236, 239, 0.9);
    text-align: center;
    padding: 2rem; }
  footer .newsletter-bg-img {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    bottom: 0;
    text-align: center;
    height: 300px;
    width: 600px;
    max-width: 100%; }
    @media (max-width: 991px) {
      footer .newsletter-bg-img {
        -webkit-background-size: cover;
        background-size: cover;
        background-repeat: no-repeat;
        background-position-x: center; } }
  footer .social-icon {
    position: relative;
    margin-left: 1em;
    height: 20px;
    width: 20px; }
  footer .contact-icon {
    height: 20px;
    width: 20px; }
  footer .nav .nav-link {
    color: #343A40;
    text-transform: uppercase;
    font-size: 0.6875rem; }
    footer .nav .nav-link:hover {
      color: #e41f26 !important; }

@media screen and (max-width: 420px) {
  .footer-txt {
    font-size: .72rem; } }

@media screen and (max-width: 345px) {
  .footer-txt {
    font-size: .65rem; } }

header {
  border-bottom: 0;
  margin-bottom: 1rem; }
  header .navbar-light {
    padding: 1.3rem 0; }
  header .navbar-brand img {
    height: 45px; }
  @media (min-width: 992px) {
    header .nav.nav-main {
      position: relative;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      max-width: 1340px;
      margin: 0 auto; }
      header .nav.nav-main::after {
        content: '';
        position: absolute;
        width: 200vw;
        height: 100%;
        top: 0;
        left: -50%;
        z-index: -1;
        border-bottom: 1px solid #E9ECEF;
        border-top: 1px solid #E9ECEF; } }
  header .nav.nav-main > .nav-item > a {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.6px; }
  header .nav.nav-main > .nav-item.active > a {
    font-weight: 700; }
  header .nav.nav-main .nav-dots > a {
    font-weight: 600;
    letter-spacing: 0.8px; }
  header .nav.nav-user-actions .nav-link {
    position: relative; }
    header .nav.nav-user-actions .nav-link .action-name--short {
      background-color: #e41f26;
      /*@include roundCorners(100%);*/
      -moz-border-radius: 100%;
      -webkit-border-radius: 100%;
      border-radius: 100%;
      color: white;
      width: 20px;
      height: 20px;
      display: inline-block;
      text-align: center;
      position: absolute;
      right: 0;
      top: 10px; }
    header .nav.nav-user-actions .nav-link:hover .action-name {
      color: #e41f26; }
  header .nav.nav-user-actions .user-actions-badge {
    position: absolute;
    border-radius: 50%;
    background: red;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0.5em;
    right: 0.1em;
    width: 20px;
    color: white;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (min-width: 992px) {
      header .nav.nav-user-actions .user-actions-badge {
        right: 0.5em; } }
  @media (min-width: 768px) {
    header .nav-user-actions {
      position: absolute;
      right: 0; } }
  header .nav-user-actions .lupe,
  header .nav-user-actions .hamburger {
    cursor: pointer; }
  header .nav-user-actions svg {
    position: relative;
    bottom: -6px;
    margin: 0 3px; }
  @media (max-width: 991px) {
    header .nav-user-actions {
      /*.action-name {
          display: none;
        }*/ }
      header .nav-user-actions .nav-link {
        padding-left: 0.5rem;
        padding-right: 0.5rem; } }
  @media (min-width: 992px) {
    header .nav-user-actions .hamburger {
      display: none; } }
  @media (max-width: 575px) {
    header .nav-user-actions {
      width: 100%;
      -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
      justify-content: space-between !important; } }
  header .nav-user-actions .nav-link:hover svg * {
    fill: #e41f26; }
  @media (min-width: 992px) {
    header .nav-main {
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      position: relative; }
      header .nav-main .nav-mobile-header {
        display: none; }
      header .nav-main .nav-item > label {
        display: none; }
      header .nav-main .nav-item > .nav-link {
        display: block;
        width: 100%;
        padding-left: 0.5rem;
        padding-right: 0.5rem; }
        header .nav-main .nav-item > .nav-link:first-child {
          padding-left: 0; }
      header .nav-main .nav-item > a:hover {
        color: #e41f26; }
      header .nav-main .nav-item.has-submenu > a {
        position: relative; } }
    @media (min-width: 992px) and (min-width: 992px) {
      header .nav-main .nav-item.has-submenu > a {
        padding-top: 20px;
        padding-bottom: 20px; } }
  @media (min-width: 992px) {
      header .nav-main .nav-item.has-submenu.open > a {
        z-index: 102; }
      header .nav-main .nav-item.has-submenu.open .submenu {
        z-index: 100;
        opacity: 1;
        -webkit-transition: opacity 0.1s;
        -o-transition: opacity 0.1s;
        transition: opacity 0.1s; }
      header .nav-main .nav-item.has-submenu .submenu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: -moz-calc(100% - 1px);
        top: -webkit-calc(100% - 1px) !important;
        top: -o-calc(100% - 1px);
        top: calc(100% - 1px);
        background-color: #fff;
        z-index: -100;
        min-width: 200px;
        opacity: 0;
        padding: 1rem;
        -webkit-box-shadow: 0 0 1rem rgba(51, 51, 51, 0.175);
        box-shadow: 0 0 1rem rgba(51, 51, 51, 0.175);
        padding-bottom: 40px; }
        header .nav-main .nav-item.has-submenu .submenu.toRight {
          right: 0; }
        header .nav-main .nav-item.has-submenu .submenu > * {
          width: 200px; }
        header .nav-main .nav-item.has-submenu .submenu > div {
          margin-bottom: calc(1rem - 40px); }
        header .nav-main .nav-item.has-submenu .submenu ul {
          padding: 0.5rem; }
          header .nav-main .nav-item.has-submenu .submenu ul .nav-link {
            display: block;
            padding-left: 1rem;
            margin-bottom: 1px; }
            header .nav-main .nav-item.has-submenu .submenu ul .nav-link:before {
              top: -3px; }
        header .nav-main .nav-item.has-submenu .submenu .col-fix {
          display: block;
          width: auto;
          -webkit-column-count: 4;
          -moz-column-count: 4;
          column-count: 4; }
          header .nav-main .nav-item.has-submenu .submenu .col-fix--inner {
            display: block;
            margin-top: -6px; }
        header .nav-main .nav-item.has-submenu .submenu .groupMenu {
          -webkit-column-break-inside: avoid;
          page-break-inside: avoid;
          break-inside: avoid; }
          header .nav-main .nav-item.has-submenu .submenu .groupMenu > a {
            font-weight: 600; }
      header .nav-main .nav-item.has-submenu .submenu-3 {
        padding-left: 28px;
        margin-bottom: 10px; }
        header .nav-main .nav-item.has-submenu .submenu-3 a {
          display: block; }
          header .nav-main .nav-item.has-submenu .submenu-3 a:before {
            content: "";
            display: inline-block;
            width: 3px !important;
            min-width: 3px !important;
            height: 3px !important;
            min-height: 3px !important;
            background: #e41f26;
            position: relative;
            left: -0.5rem;
            top: -1px; }
      header .nav-main svg {
        position: relative;
        bottom: -1px; }
      header .nav-main .submenu-all-item {
        position: absolute;
        left: 1rem;
        right: 1rem;
        bottom: 0; }
        header .nav-main .submenu-all-item .nav-link:before {
          opacity: 0; }
        header .nav-main .submenu-all-item .nav-link:after {
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 11.34 11.34' enable-background='new 0 0 11.34 11.34'%3E\a  %3Cpolyline points='3.781 1.783 7.781 5.783 3.781 9.782' fill='none' stroke='%23000 ' stroke-linecap='round' stroke-miterlimit='22.926' %3E %3C/polyline%3E %3C/svg%3E");
          content: '';
          height: 20px;
          width: 20px;
          background-position: 5px 5px; }
        header .nav-main .submenu-all-item .nav-link:hover:after {
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 11.34 11.34' enable-background='new 0 0 11.34 11.34'%3E\a  %3Cpolyline points='3.781 1.783 7.781 5.783 3.781 9.782' fill='none' stroke='%23e41f26' stroke-linecap='round' stroke-miterlimit='22.926' %3E %3C/polyline%3E %3C/svg%3E"); } }
  @media (max-width: 991px) {
    header .nav-main {
      position: fixed;
      top: 0;
      bottom: 0;
      left: -310px;
      right: 100%;
      -webkit-box-shadow: 0 0 1rem rgba(51, 51, 51, 0.175);
      box-shadow: 0 0 1rem rgba(51, 51, 51, 0.175);
      display: block;
      padding: 1rem 0; }
      header .nav-main .nav-mobile-header {
        border-bottom: 1px solid #E9ECEF;
        padding: 0 1rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-transform: uppercase;
        font-size: 120%;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 1rem;
        font-family: "Raleway", serif;
        font-weight: 700; }
        header .nav-main .nav-mobile-header label {
          cursor: pointer; }
      header .nav-main > .nav-item {
        display: block;
        width: 100%;
        position: relative; }
        header .nav-main > .nav-item.has-submenu > .nav-link {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; }
          header .nav-main > .nav-item.has-submenu > .nav-link:after {
            content: '';
            width: 12px;
            height: 12px;
            display: inline-block;
            background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 11.34 11.34' enable-background='new 0 0 11.34 11.34'%3E\a  %3Cpolyline points='3.781 1.783 7.781 5.783 3.781 9.782' fill='none' stroke='%23000 ' stroke-linecap='round' stroke-miterlimit='22.926' %3E %3C/polyline%3E %3C/svg%3E");
            background-position: right center; }
        header .nav-main > .nav-item.has-submenu > label {
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0; }
        header .nav-main > .nav-item.has-submenu input:checked + label + .submenu {
          -webkit-transform: translate(0);
          -ms-transform: translate(0);
          transform: translate(0); }
      header .nav-main .submenu {
        -webkit-transition: -webkit-transform 0.5s;
        transition: -webkit-transform 0.5s;
        -o-transition: transform 0.5s;
        transition: transform 0.5s;
        transition: transform 0.5s, -webkit-transform 0.5s;
        position: fixed;
        padding-top: 1rem;
        bottom: 0;
        top: 0;
        width: 310px;
        -webkit-transform: translate(-320px);
        -ms-transform: translate(-320px);
        transform: translate(-320px);
        background: #fff;
        z-index: 11111;
        -webkit-box-shadow: 0 0 1rem rgba(51, 51, 51, 0.175);
        box-shadow: 0 0 1rem rgba(51, 51, 51, 0.175); }
        header .nav-main .submenu .nav-link {
          padding: 10px 20px; }
          header .nav-main .submenu .nav-link:before {
            display: none; }
        header .nav-main .submenu img {
          display: none; }
        header .nav-main .submenu .col-fix--inner {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-flow: column;
          flex-flow: column; }
          header .nav-main .submenu .col-fix--inner .groupMenu > .nav-link {
            font-weight: 600; }
      header .nav-main > .nav-item > .nav-link > svg {
        display: none; }
      header .nav-main .category-link-desktop {
        display: none; }
      header .nav-main .nav-link.groupMenu_category-name {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        header .nav-main .nav-link.groupMenu_category-name span, header .nav-main .nav-link.groupMenu_category-name .show-all {
          font-weight: 600;
          text-transform: uppercase;
          color: #343a40; }
        header .nav-main .nav-link.groupMenu_category-name.active span {
          font-weight: 700;
          color: #f01b21; }
        header .nav-main .nav-link.groupMenu_category-name:after {
          content: '';
          width: 12px;
          height: 12px;
          display: inline-block;
          background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.34 11.34'%3E%3Cpolyline points='1.783 3.781 5.783 7.781 9.782 3.781' fill='none' stroke='%23000' stroke-linecap='round' stroke-miterlimit='22.926'/%3E%3C/svg%3E");
          background-position: right center; }
        header .nav-main .nav-link.groupMenu_category-name.open:after {
          background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.34 11.34'%3E%3Cpolyline points='1.783 7.781 5.783 3.781 9.782 7.781' fill='none' stroke='%23000' stroke-linecap='round' stroke-miterlimit='22.926'/%3E%3C/svg%3E"); }
      header .nav-main .submenu-3 {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        padding-left: 2.5em;
        -webkit-transition: max-height 0.3s ease,  opacity 0.2s ease;
        -o-transition: max-height 0.3s ease,  opacity 0.2s ease;
        transition: max-height 0.3s ease,  opacity 0.2s ease; }
        header .nav-main .submenu-3.open {
          opacity: 1;
          max-height: unset; }
        header .nav-main .submenu-3 .show-all {
          display: block !important;
          font-weight: 600; } }
  header .nav-main .nav-link:hover svg * {
    stroke: #e41f26; }
  header .nav-main .nav-item.has-submenu .submenu ul .nav-link.groupMenu_category-name,
  header .nav-main .nav-item.has-submenu .submenu ul .nav-link.show-all {
    display: none; }
  header .nav-link {
    color: #343a40;
    text-transform: uppercase; }

@media (min-width: 992px) {
  .hide-mbile-menu {
    display: none; } }

@media (max-width: 991px) {
  .wrapper {
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s; }
  input#mobileMenuControl:checked + .wrapper {
    -webkit-transform: translate(310px);
    -ms-transform: translate(310px);
    transform: translate(310px); }
    input#mobileMenuControl:checked + .wrapper .hide-mbile-menu {
      opacity: 1;
      pointer-events: auto; }
  .hide-mbile-menu,
  .hide-filters-menu {
    display: block;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    background: rgba(255, 255, 255, 0.5);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100000;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s; }
  .filters-wrapper {
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    background-color: rgba(255, 255, 255, 0.8); }
    .filters-wrapper__inner {
      margin-left: 30px;
      background-color: #ffffff;
      min-height: 100%;
      -moz-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.3);
      -webkit-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.3);
      box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.3);
      width: -moz-calc(100% - 30px);
      width: -webkit-calc(100% - 30px) !important;
      width: -o-calc(100% - 30px);
      width: calc(100% - 30px);
      padding-right: 20px; }
      .filters-wrapper__inner .close_mobileMenuCategory {
        position: absolute;
        right: 20px;
        top: 19px;
        cursor: pointer; }
    .filters-wrapper h2 {
      border-bottom: 1px solid #e9ecef;
      padding: 20px 1rem 20px 1rem;
      margin: 0 !important;
      font-size: 120%; }
  input#mobileMenuCategory:checked ~ .wrapper .left-menu-container {
    display: block !important; }
  input#mobileMenuCategory:checked ~ .wrapper .hide-filters-menu {
    overflow: auto;
    z-index: 99;
    opacity: 1;
    pointer-events: auto;
    display: block !important; } }

.autocomplete-suggestions {
  z-index: 99999999 !important;
  padding: 20px;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.05); }
  .autocomplete-suggestions > .autocomplete-suggestion:hover,
  .autocomplete-suggestions > .autocomplete-selected {
    cursor: pointer;
    text-decoration: underline;
    margin-bottom: 10px; }
    .autocomplete-suggestions > .autocomplete-suggestion:hover:last-child,
    .autocomplete-suggestions > .autocomplete-selected:last-child {
      margin-bottom: 0px; }
  @media (min-width: 992px) {
    .autocomplete-suggestions {
      background-color: #E9ECEF;
      border: none;
      border-top: 1px solid rgba(0, 0, 0, 0.05); } }

.desktop-search {
  width: 350px;
  background-color: #E9ECEF; }
  .desktop-search button,
  .desktop-search input {
    background-color: #E9ECEF; }
  .desktop-search input.form-control {
    border: none; }
    .desktop-search input.form-control:focus {
      background-color: #E9ECEF; }
  .desktop-search button {
    line-height: 52px;
    padding: 0 20px;
    cursor: pointer; }
    .desktop-search button:hover path {
      fill: #e41f26; }

.home-slider--mobile {
  margin-bottom: 16px; }
  @media (min-width: 576px) {
    .home-slider--mobile {
      display: none; }
      .home-slider--mobile.owl-loaded {
        display: none; } }
  .home-slider--mobile a:not(:first-child) {
    display: none; }

.home-slider--desktop {
  display: none; }
  .home-slider--desktop.owl-loaded {
    display: none; }
  @media (min-width: 576px) {
    .home-slider--desktop {
      display: block; }
      .home-slider--desktop.owl-loaded {
        display: block; } }
  @media (min-width: 992px) {
    .home-slider--desktop {
      margin-bottom: 40px; } }
  .home-slider--desktop a:not(:first-child) {
    display: none; }

.home-slider .owl-dots,
.main-product-photo .owl-dots {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  top: -30px;
  z-index: 100;
  height: 0; }
  .home-slider .owl-dots .owl-dot,
  .main-product-photo .owl-dots .owl-dot {
    display: block;
    width: 4px;
    height: 4px;
    background: #868e96;
    margin: 4px; }
    .home-slider .owl-dots .owl-dot.active,
    .main-product-photo .owl-dots .owl-dot.active {
      background: #e41f26; }

.home-slider .owl-nav,
.main-product-photo .owl-nav {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  height: 0;
  position: absolute;
  top: 50%;
  width: 100%; }
  @media (min-width: 992px) {
    .home-slider .owl-nav,
    .main-product-photo .owl-nav {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  .home-slider .owl-nav .owl-prev,
  .home-slider .owl-nav .owl-next,
  .main-product-photo .owl-nav .owl-prev,
  .main-product-photo .owl-nav .owl-next {
    color: transparent;
    width: 40px;
    height: 40px;
    margin: -20px 1em 0;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.02 34.02'%3E\a  %3Cline x1='5.98' x2='29.104' y1='17' y2='17' fill='none' stroke='%234D4D4D' stroke-miterlimit='10' %3E %3C/line%3E %3Cpolygon points='9.294 21.09 9.976 20.357 6.364 17.001 9.976 13.644 9.294 12.911 4.896 17.001' fill='%234D4D4D' %3E %3C/polygon%3E %3C/svg%3E");
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear; }
    .home-slider .owl-nav .owl-prev:hover,
    .home-slider .owl-nav .owl-next:hover,
    .main-product-photo .owl-nav .owl-prev:hover,
    .main-product-photo .owl-nav .owl-next:hover {
      opacity: 0.8; }
  .home-slider .owl-nav .owl-next,
  .main-product-photo .owl-nav .owl-next {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.02 34.02'%3E\a  %3Cline x1='28.02' x2='4.896' y1='17.001' y2='17.001' fill='none' stroke='%234D4D4D' stroke-miterlimit='10' %3E %3C/line%3E %3Cpolygon points='24.706 12.911 24.024 13.644 27.636 17 24.024 20.357 24.706 21.09 29.104 17' fill='%234D4D4D' %3E %3C/polygon%3E %3C/svg%3E"); }

/*!
 * some animations from animate.css
 * @see {@link https://github.com/daneden/animate.css}
 * daneden.github.io/animate.css/
 */
/* .animated {
	animation-duration: 2s;
	animation-fill-mode: both;
} */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

/*!
 * img lightbox
 */
.img-lightbox {
  display: none;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.92);
  z-index: 999999; }

.img-lightbox img {
  display: block;
  opacity: 0;
  max-width: 90%;
  max-height: 90%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: 0.267rem 0.267rem 0.267rem 0 rgba(3, 3, 3, 0.3);
  box-shadow: 0.267rem 0.267rem 0.267rem 0 rgba(3, 3, 3, 0.3);
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
  margin: auto; }

/*!
 * reset for animate.css
 * daneden.github.io/animate.css/
 */
.img-lightbox.animated,
.img-lightbox img.animated {
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

/*!
 * another pure css spinner
 * @see {@link https://epic-spinners.epicmax.co/}
 */
.img-lightbox .half-circle-spinner,
.img-lightbox .half-circle-spinner * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.img-lightbox .half-circle-spinner {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  position: relative;
  margin: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.img-lightbox .half-circle-spinner .circle {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: calc(60px / 10) solid transparent; }

.img-lightbox .half-circle-spinner .circle.circle-1 {
  border-top-color: #FFFFFF;
  -webkit-animation: half-circle-spinner-animation 1s infinite;
  animation: half-circle-spinner-animation 1s infinite; }

.img-lightbox .half-circle-spinner .circle.circle-2 {
  border-bottom-color: #FFFFFF;
  -webkit-animation: half-circle-spinner-animation 1s infinite alternate;
  animation: half-circle-spinner-animation 1s infinite alternate; }

@-webkit-keyframes half-circle-spinner-animation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes half-circle-spinner-animation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.img-lightbox.is-loaded .half-circle-spinner {
  display: none; }

.img-lightbox .btn-close {
  position: fixed;
  top: 1.000rem;
  right: 1.000rem;
  width: 1.500rem;
  height: 1.500rem; }

/*!
 * pure css version
 * @see {@link https://codepen.io/brissmyr/pen/egidw}
 */
.img-lightbox .btn-close:before,
.img-lightbox .btn-close:after {
  content: " ";
  width: 0.125em;
  height: 1.500em;
  position: absolute;
  right: 0.625em;
  background-color: #FFFFFF; }

.img-lightbox .btn-close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.img-lightbox .btn-close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/*!
 * @see {@link https://github.com/englishextra/iframe-lightbox/issues/12}
 */
.img-lightbox--open {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
  height: auto; }

.infoBox {
  border: 1px solid #E9ECEF;
  margin-bottom: 2em; }

.infoBox-header {
  background-color: #E9ECEF;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 0;
  padding: 1.5em; }
  .infoBox-header h3 {
    font-size: 18px;
    letter-spacing: 1.8px;
    color: #343A40;
    text-transform: uppercase; }
  .infoBox-header h5 {
    font-size: 14px;
    letter-spacing: 1.4px;
    color: #343A40;
    text-transform: uppercase; }

.infoBox-content {
  padding: 1.5em; }

.infoBox-footer {
  border-top: 1px solid #E5E5E5;
  margin-bottom: 0;
  padding: 1.5em; }
  .infoBox-footer--dark {
    background-color: #E9ECEF; }
  .infoBox-footer a {
    font-size: 12px;
    letter-spacing: 1.2px;
    color: #343A40;
    text-transform: uppercase;
    text-decoration: underline; }

.infoBox-params {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  letter-spacing: 0.7px; }
  .infoBox-params li:not(:last-child) {
    margin-bottom: 5px; }

#swipe_gallery_open {
  margin: 0 auto; }

#product-name {
  position: absolute;
  display: inline-block;
  width: 80vw;
  margin: 10px 10vw 0 10vw;
  text-align: center;
  font-size: 18px;
  color: #eee; }

.pswp__zoom-wrap svg {
  position: absolute;
  top: 0;
  left: 0; }

.pwsp__img {
  height: 100vh;
  width: auto; }

.tooltip_swipe {
  background-color: rgba(12, 12, 12, 0.8);
  padding: 5px;
  opacity: 1 !important; }

.pswp__ui .pswp__top-bar {
  opacity: 1 !important;
  display: block !important; }

.lookbook--magazine .lcImagesArea .section {
  display: none; }

#lookbook {
  /* clearfix */
  /* ---- grid-item ---- */ }
  #lookbook .main-banner .btn-outline-dark,
  #lookbook .main-banner h1, #lookbook .main-banner p {
    color: #ffffff; }
  #lookbook .main-banner .btn-outline-dark:hover {
    color: #4d4d4d; }
  #lookbook .main-banner p {
    margin-bottom: 0; }
  #lookbook .main-banner .btn {
    margin-top: 1.5rem;
    cursor: pointer; }
    #lookbook .main-banner .btn:focus, #lookbook .main-banner .btn:active {
      -webkit-box-shadow: none !important;
      box-shadow: none !important; }
  #lookbook .grid {
    padding-top: 15px;
    max-width: 1140px; }
  #lookbook .grid:after {
    content: '';
    display: block;
    clear: both; }
  #lookbook .grid-item {
    min-height: 200px;
    float: left;
    margin: 10px; }
    #lookbook .grid-item .prod-price {
      font-family: "Playfair Display", serif; }
  #lookbook .grid-sizer {
    width: 48.2%; }
  #lookbook .grid-item-1 {
    position: relative; }
    #lookbook .grid-item-1 .position-absolute {
      clear: both;
      left: 0;
      bottom: 0;
      height: 150px;
      width: 100%;
      background-color: #fff; }
    #lookbook .grid-item-1 .product-info {
      position: relative;
      display: inline-block;
      width: 37%;
      margin-top: 35px;
      margin-left: 35px;
      float: left; }
      #lookbook .grid-item-1 .product-info img {
        float: left;
        position: absolute;
        top: 0; }
      #lookbook .grid-item-1 .product-info .product-desc {
        padding-left: 65px;
        margin-top: 10px; }
      #lookbook .grid-item-1 .product-info .text-uppercase {
        width: 100%;
        margin-bottom: 0; }
      #lookbook .grid-item-1 .product-info .prod-price {
        display: block; }
    #lookbook .grid-item-1--right .position-absolute {
      clear: both;
      left: auto;
      right: 0;
      top: 0;
      height: 100%;
      width: 175px;
      background-color: #fff; }
    #lookbook .grid-item-1--right .product-info {
      width: 75%;
      margin-top: 35px;
      margin-left: 30px;
      margin-right: 10px; }
      #lookbook .grid-item-1--right .product-info img {
        position: relative;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-left: 10px;
        margin-bottom: 20px;
        float: none; }
      #lookbook .grid-item-1--right .product-info .product-desc {
        padding-left: 0;
        margin-top: 0; }
      #lookbook .grid-item-1--right .product-info .text-uppercase {
        margin-bottom: 10px;
        margin-left: 0;
        display: block;
        float: none;
        width: auto; }
      #lookbook .grid-item-1--right .product-info .prod-price {
        display: block;
        margin-left: 0; }
    #lookbook .grid-item-1--left .position-absolute {
      clear: both;
      top: 0;
      height: 100%;
      width: 175px;
      background-color: #fff; }
    #lookbook .grid-item-1--left .product-info {
      width: 75%;
      margin-top: 35px;
      margin-left: 30px;
      margin-right: 10px; }
      #lookbook .grid-item-1--left .product-info img {
        position: relative;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-left: 10px;
        margin-bottom: 20px;
        float: none; }
      #lookbook .grid-item-1--left .product-info .product-desc {
        padding-left: 0;
        margin-top: 0; }
      #lookbook .grid-item-1--left .product-info .text-uppercase {
        margin-bottom: 10px;
        margin-left: 0;
        display: block;
        float: none;
        width: auto; }
      #lookbook .grid-item-1--left .product-info .prod-price {
        display: block;
        margin-left: 0; }
  #lookbook .grid-item-2 {
    position: relative; }
    #lookbook .grid-item-2 .position-absolute {
      clear: both;
      left: 50px;
      bottom: 30px;
      background-color: transparent; }
    #lookbook .grid-item-2 .product-info {
      font-size: 16px;
      position: relative;
      float: left;
      width: 22%;
      margin-right: 35px;
      color: #ffffff; }
  #lookbook .grid-item-3 {
    position: relative; }
    #lookbook .grid-item-3 .position-absolute {
      clear: both;
      left: 50px;
      bottom: 30px;
      background-color: transparent; }
    #lookbook .grid-item-3 .product-info {
      font-size: 16px;
      position: relative;
      width: 100%;
      margin-top: 10px;
      color: #ffffff; }
      #lookbook .grid-item-3 .product-info p.text-uppercase {
        padding-right: 140px;
        display: inline-block; }
      #lookbook .grid-item-3 .product-info .prod-price {
        right: 70px;
        position: absolute;
        top: 0; }
  @media screen and (max-width: 1200px) {
    #lookbook .grid-sizer {
      width: 47.8%; }
    #lookbook .grid-item-1 .product-info .product-desc {
      margin-top: 0; }
    #lookbook .grid-item-2 .position-absolute,
    #lookbook .grid-item-3 .position-absolute {
      left: 30px;
      bottom: 15px; }
    #lookbook .grid-item-3 .product-info .prod-price {
      right: 30px; } }
  @media screen and (max-width: 991px) {
    #lookbook .grid-sizer {
      width: 97%; }
    #lookbook .grid-item-1 .position-absolute,
    #lookbook .grid-item-2 .position-absolute,
    #lookbook .grid-item-3 .position-absolute {
      position: relative !important;
      bottom: 0;
      left: 0;
      height: 150px; }
    #lookbook .grid-item-2 .position-absolute {
      margin-left: 50px;
      height: auto; }
    #lookbook .grid-item-2 .product-info {
      font-size: 0.85rem;
      color: #4d4d4d;
      margin-top: 30px; }
    #lookbook .grid-item-3 .position-absolute {
      margin-top: 30px;
      margin-left: 50px;
      height: auto; }
    #lookbook .grid-item-3 .product-info {
      font-size: 0.85rem;
      color: #4d4d4d; }
      #lookbook .grid-item-3 .product-info .prod-price {
        right: 50px; }
    #lookbook .grid-item-1 .product-info .product-desc {
      margin-top: 10px; }
    #lookbook .grid-item-1--left .position-absolute, #lookbook .grid-item-1--right .position-absolute {
      clear: both;
      top: 0;
      height: auto;
      width: 100%;
      background-color: #fff; }
    #lookbook .grid-item-1--left .product-info, #lookbook .grid-item-1--right .product-info {
      position: relative;
      display: inline-block;
      width: 37%;
      margin-top: 35px;
      margin-left: 35px; }
      #lookbook .grid-item-1--left .product-info img, #lookbook .grid-item-1--right .product-info img {
        float: left;
        position: absolute;
        top: 0; }
      #lookbook .grid-item-1--left .product-info .product-desc, #lookbook .grid-item-1--right .product-info .product-desc {
        padding-left: 75px;
        margin-top: 10px; }
      #lookbook .grid-item-1--left .product-info .text-uppercase, #lookbook .grid-item-1--right .product-info .text-uppercase {
        width: 100%;
        margin-bottom: 0; }
      #lookbook .grid-item-1--left .product-info .prod-price, #lookbook .grid-item-1--right .product-info .prod-price {
        display: block; } }
  @media screen and (max-width: 768px) {
    #lookbook .mobile-full {
      padding-right: 0 !important;
      padding-left: 0 !important; }
    #lookbook .grid-sizer {
      width: 100%; }
    #lookbook .grid-item {
      margin: 10px 0; }
    #lookbook .grid-item-1 .position-absolute {
      min-width: 340px; }
    #lookbook .grid-item-1 .product-info {
      margin-left: 5px;
      margin-right: 5px;
      width: 47%; }
      #lookbook .grid-item-1 .product-info img {
        margin-left: 10px; }
      #lookbook .grid-item-1 .product-info .product-desc {
        padding-left: 75px; }
    #lookbook .grid-item-1--left .position-absolute, #lookbook .grid-item-1--right .position-absolute {
      min-width: 340px; }
    #lookbook .grid-item-1--left .product-info, #lookbook .grid-item-1--right .product-info {
      margin-left: 5px;
      margin-right: 5px;
      width: 47%; }
    #lookbook .grid-item-2 .position-absolute {
      margin-left: 0;
      min-width: 360px; }
    #lookbook .grid-item-2 .product-info {
      width: 31%;
      margin-right: 5px;
      margin-left: 5px; }
    #lookbook .grid-item-3 .position-absolute {
      margin-left: 15px;
      margin-right: 15px; }
    #lookbook .grid-item-3 .product-info {
      width: auto;
      margin-right: 5px;
      margin-left: 5px; }
      #lookbook .grid-item-3 .product-info p.text-uppercase {
        padding-right: 0;
        display: inline-block;
        margin-bottom: 0; }
      #lookbook .grid-item-3 .product-info .prod-price {
        position: relative;
        right: 0; } }

.lookbook-banner .lookbook-banner__content {
  position: relative; }
  .lookbook-banner .lookbook-banner__content h1 {
    position: absolute;
    left: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }

.lookbook {
  margin-bottom: 10px; }
  .lookbook .lcImagesArea {
    display: none; }
    .lookbook .lcImagesArea > div {
      position: relative;
      margin: 0 auto; }
    .lookbook .lcImagesArea .lookbook-image {
      display: block;
      width: 100%; }
    .lookbook .lcImagesArea .section {
      position: relative; }
    .lookbook .lcImagesArea canvas {
      position: absolute;
      top: 0;
      left: 0;
      padding: inherit;
      height: 100%;
      display: block; }
    .lookbook .lcImagesArea svg {
      position: absolute;
      top: 0;
      left: 0; }
      .lookbook .lcImagesArea svg path, .lookbook .lcImagesArea svg circle, .lookbook .lcImagesArea svg rect {
        fill: #FFF;
        -webkit-transition: opacity .2s;
        -o-transition: opacity .2s;
        transition: opacity .2s;
        opacity: 0;
        cursor: pointer; }

@media (min-width: 1201px) {
  .lcImagesArea.desktop {
    display: block; } }

@media (min-width: 773px) and (max-width: 1200px) {
  .lcImagesArea.tablet {
    display: block; } }

@media (min-width: 321px) and (max-width: 772px) {
  .lcImagesArea.mobile {
    display: block; } }

@media (max-width: 320px) {
  .lcImagesArea.mini-mobile {
    display: block; } }

.size-modal {
  max-height: 750px;
  overflow-y: scroll; }

#YTModal {
  text-align: center;
  padding: 0 !important; }
  #YTModal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px; }
  #YTModal * {
    width: 100%;
    height: 100%; }
  #YTModal .modal-dialog {
    max-width: 90% !important;
    max-height: 90% !important;
    display: inline-block;
    text-align: left;
    vertical-align: middle; }

#YTEmbed {
  display: block;
  max-width: 100%; }

.address-data .card-body .form__checkbox-label {
  margin-bottom: 0; }

@media (max-width: 991px) {
  .address-data .col-6.col-md-6.m-auto {
    max-width: 90%;
    display: block;
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit; } }

.order-icon-container {
  margin: 0 auto;
  max-width: 220px; }
  @media (min-width: 992px) {
    .order-icon-container {
      max-width: 322px; } }

.main-product-photo {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.pswp--zoom-allowed .pswp__img {
  max-width: none !important;
  cursor: default !important; }

.pswp__top-bar {
  display: none !important; }

.pwsp__gallery {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 120px;
  background: rgba(0, 0, 0, 0.5);
  text-align: center; }
  .pwsp__gallery img {
    margin: 5px;
    max-height: 100px;
    border: 1px solid black;
    cursor: pointer;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s; }
  .pwsp__gallery img.selected {
    max-height: 110px;
    border: 1px solid white; }

.product-brick {
  position: relative;
  display: block;
  min-height: 1px;
  padding-right: 20px !important;
  padding-left: 20px !important; }
  .product-brick:hover .front {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .product-brick:hover .product-brick__name,
  .product-brick:hover .product-brick__price-regular {
    color: #e41f26; }
  .product-brick__inner {
    overflow: hidden;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 563px; }
    .product-brick__inner .back {
      position: absolute;
      top: 0;
      left: 0; }
    .product-brick__inner .front {
      -webkit-transition: all 300ms linear;
      -moz-transition: all 300ms linear;
      -ms-transition: all 300ms linear;
      -o-transition: all 300ms linear;
      transition: all 300ms linear;
      -webkit-transform: scale(1.05);
      -moz-transform: scale(1.05);
      -ms-transform: scale(1.05);
      -o-transform: scale(1.05);
      transform: scale(1.05);
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      width: 100%; }
      .product-brick__inner .front .btn {
        position: absolute;
        color: white;
        bottom: 40px;
        margin: auto !important;
        width: auto;
        display: inline-block;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        max-width: 96%; }
        @media (max-width: 767px) {
          .product-brick__inner .front .btn {
            padding-left: 10px;
            padding-right: 10px; } }
  .product-brick:hover {
    text-decoration: none; }
  .product-brick__name {
    text-align: center;
    margin: 1rem 1rem 0rem;
    text-transform: uppercase; }
  .product-brick__info-container .product-brick__producer-name {
    font-size: 12px; }
  .product-brick__info-container .product-brick__name--new {
    font-size: 12px; }
  .product-brick__info-container .product-brick__price--new .product-brick__price-regular--new {
    font-weight: 700;
    font-size: 12px;
    line-height: 1.05; }
  .product-brick__info-container .product-brick__price--reduced .product-brick__price-regular--new {
    color: #7f7f7f;
    font-size: 12px;
    line-height: 1;
    text-decoration: line-through;
    font-weight: 400; }
  .product-brick__info-container .product-brick__price--reduced .product-brick__price-promo--new {
    color: #e41f26;
    font-weight: 600;
    line-height: 1.05; }
  .product-brick__info-container .product-brick__price--reduced .product-brick__price-percent--new {
    margin: 0 0.25rem;
    color: #fff;
    background-color: #ff6666;
    font-weight: 600;
    font-size: 0.85rem;
    padding: 2px 3px 3px 4px; }
  .product-brick__price {
    text-align: center;
    margin: 0 1rem 1rem;
    font-family: "Raleway", serif;
    font-weight: 700;
    font-size: 1.275rem; }
    .product-brick__price-regular {
      margin: 0 0.25rem; }
    .product-brick__price-promo {
      margin: 0 0.25rem; }
    .product-brick__price-percent {
      margin: 0 0.25rem;
      color: #e41f26;
      font-size: 0.85rem; }
    .product-brick__price--reduced .product-brick__price-regular {
      color: #7f7f7f;
      font-size: 0.85rem;
      text-decoration: line-through; }
    .product-brick__price--reduced .product-brick__price-promo {
      color: #e41f26; }
  .product-brick__soon-available {
    font-family: "Raleway";
    font-size: 14px; }

.product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -20px;
  margin-left: -20px; }
  .product-list .product-brick {
    padding-bottom: 0.5rem;
    margin-bottom: 0.75rem; }
  .product-list--3cols .product-brick {
    width: 50%; }
    @media (min-width: 480px) {
      .product-list--3cols .product-brick {
        width: 50%; } }
    @media (min-width: 576px) {
      .product-list--3cols .product-brick {
        width: 33.33333%; } }
    @media (min-width: 768px) {
      .product-list--3cols .product-brick {
        width: 33.33333%; } }
    @media (min-width: 992px) {
      .product-list--3cols .product-brick {
        width: 33.33333%; } }
    @media (min-width: 1200px) {
      .product-list--3cols .product-brick {
        width: 33.33333%; } }
    @media (min-width: 1540px) {
      .product-list--3cols .product-brick {
        width: 33.33333%; } }
  .product-list--2cols .product-brick {
    width: 100%; }
    @media (min-width: 480px) {
      .product-list--2cols .product-brick {
        width: 100%; } }
    @media (min-width: 576px) {
      .product-list--2cols .product-brick {
        width: 50%; } }
    @media (min-width: 768px) {
      .product-list--2cols .product-brick {
        width: 50%; } }
    @media (min-width: 992px) {
      .product-list--2cols .product-brick {
        width: 50%; } }
    @media (min-width: 1200px) {
      .product-list--2cols .product-brick {
        width: 50%; } }
    @media (min-width: 1540px) {
      .product-list--2cols .product-brick {
        width: 50%; } }
    @media screen and (min-width: 1340px) {
      .product-list--2cols .product-brick__inner .back img {
        width: 563px;
        max-width: 563px; } }
  .product-list--lookbook .product-brick {
    width: 50%; }
    @media (min-width: 480px) {
      .product-list--lookbook .product-brick {
        width: 50%; } }
    @media (min-width: 576px) {
      .product-list--lookbook .product-brick {
        width: 33.33333%; } }
    @media (min-width: 768px) {
      .product-list--lookbook .product-brick {
        width: 25%; } }
    @media (min-width: 992px) {
      .product-list--lookbook .product-brick {
        width: 25%; } }
    @media (min-width: 1200px) {
      .product-list--lookbook .product-brick {
        width: 25%; } }
    @media (min-width: 1540px) {
      .product-list--lookbook .product-brick {
        width: 25%; } }

.product-brick__flags {
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
  height: 100%; }
  .product-brick__flags--stick-bottom {
    top: auto !important;
    bottom: 10px;
    left: 10px;
    right: 10px; }
    @media (min-width: 768px) {
      .product-brick__flags--stick-bottom {
        left: 10px;
        right: 10px; } }
  .product-brick__flags .img-fiche {
    width: auto !important;
    max-height: 25px;
    max-width: 90%; }

.product-fiche {
  padding: 3px 6px;
  font-size: 10px; }

.product-fiche--rounded {
  border-radius: 15px; }

.product-fiche--info {
  padding: 4px 6px;
  font-size: 10px; }

.product-fiche--alignment-left {
  position: absolute;
  left: 0; }

.product-fiche--alignment-right {
  position: absolute;
  right: 0; }

.product-fiche--alignment-center {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.product-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.2;
  color: inherit;
  margin-bottom: 0.5rem;
  position: relative; }
  .product-price__prefix, .product-price__promo, .product-price__regular {
    margin-right: 0.5rem;
    width: auto;
    font-size: 16px;
    font-weight: 700;
    margin-right: 5px;
    position: relative !important; }
    @media (min-width: 992px) {
      .product-price__prefix, .product-price__promo, .product-price__regular {
        font-size: 26px; }
        .product-price__prefix--small, .product-price__promo--small, .product-price__regular--small {
          font-size: 16px; } }
  .product-price--reduced .product-price__regular {
    text-decoration: line-through;
    font-size: 16px; }
  .product-price__percent {
    width: auto;
    color: #fff;
    background-color: #FF6666;
    font-weight: 600;
    font-size: .85rem;
    padding: 6px 5px 3px 4px; }
  .product-price__promo {
    color: #e41f26;
    font-size: 22px; }
  .product-price--in-set {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    text-align: center;
    width: 100%;
    padding: 3rem 0 1rem; }
    .product-price--in-set .product-price__prefix, .product-price--in-set .product-price__promo, .product-price--in-set .product-price__regular {
      margin-bottom: 1rem; }
    .product-price--in-set .product-price__regular {
      font-size: 1.375rem;
      color: #7f7f7f;
      text-decoration: line-through;
      margin-top: 0.4rem; }
    .product-price--in-set .product-price__prefix {
      font-size: 1.375rem; }

.promo-info {
  color: #fff !important;
  display: block;
  font-size: 14px;
  padding: 15px 40px;
  margin-top: 25px;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 2px;
  background-color: #ea5153;
  border: 0;
  position: relative; }
  .promo-info:before {
    content: "%";
    font-size: 14px;
    font-weight: 600;
    display: block;
    position: absolute;
    top: -18px;
    left: 18px;
    padding: 7px 9px 7px 11px;
    border: 1px solid #ea5153;
    border-radius: 50%;
    background-color: #fff;
    color: #ea5153;
    -webkit-box-shadow: 2px 3px 2px 1px #b23535;
    box-shadow: 2px 3px 2px 1px #b23535; }

.product-attr {
  margin-top: 0.5rem; }
  .product-attr__name {
    text-transform: lowercase;
    margin-bottom: 0.7rem; }
  .product-attr__values-link {
    cursor: pointer;
    margin-right: 0.5rem;
    display: inline-block;
    margin-bottom: 0.5rem; }
    .product-attr__values-link-img {
      border-bottom: 2px solid transparent;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      padding-bottom: 2px; }
    .product-attr__values-link.active .product-attr__values-link-img {
      border-color: #e41f26 !important; }
  .product-attr__values-item {
    cursor: pointer;
    margin-right: 0.5rem;
    margin-bottom: 1.0rem; }
    .product-attr__values-item-brick {
      border: 1px solid #7f7f7f;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      width: 52px;
      height: 52px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .product-attr__values-item input[type="radio"]:checked + .product-attr__values-item-brick,
    .product-attr__values-item input[type="radio"]:checked + .product-attr__values-item-img {
      border: 3px solid #343A40; }
  .product-attr.sizes input[type="radio"][data-available="false"] + .product-attr__values-item-brick {
    position: relative;
    border-color: #cacaca; }
    .product-attr.sizes input[type="radio"][data-available="false"] + .product-attr__values-item-brick span {
      opacity: 0.4; }
    .product-attr.sizes input[type="radio"][data-available="false"] + .product-attr__values-item-brick:after {
      content: "";
      opacity: 0.4;
      position: absolute;
      top: -11px;
      left: auto;
      right: -11px;
      height: 23px;
      width: 27px;
      background-image: url("../images/envelope.svg");
      -webkit-background-size: contain;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 2px;
      background-color: transparent;
      z-index: 99; }
    .product-attr.sizes input[type="radio"][data-available="false"] + .product-attr__values-item-brick:before {
      content: "";
      opacity: 1;
      position: absolute;
      top: -12px;
      left: auto;
      right: -11px;
      height: 23px;
      width: 27px;
      background-color: white;
      z-index: 98; }

@media (min-width: 992px) {
  .main-product-photo .owl-dots {
    display: none; } }

.main-product-photo .owl-nav {
  display: none;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  height: 0;
  position: absolute;
  top: 50%;
  width: 100%; }
  @media (min-width: 992px) {
    .main-product-photo .owl-nav {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  .main-product-photo .owl-nav .owl-prev,
  .main-product-photo .owl-nav .owl-next {
    color: transparent;
    width: 40px;
    height: 40px;
    margin: -20px 1em 0;
    border: 1px solid #7f7f7f;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.02 34.02'%3E\a  %3Cline x1='5.98' x2='29.104' y1='17' y2='17' fill='none' stroke='%234D4D4D' stroke-miterlimit='10' %3E %3C/line%3E %3Cpolygon points='9.294 21.09 9.976 20.357 6.364 17.001 9.976 13.644 9.294 12.911 4.896 17.001' fill='%234D4D4D' %3E %3C/polygon%3E %3C/svg%3E"); }
  .main-product-photo .owl-nav .owl-next {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.02 34.02'%3E\a  %3Cline x1='28.02' x2='4.896' y1='17.001' y2='17.001' fill='none' stroke='%234D4D4D' stroke-miterlimit='10' %3E %3C/line%3E %3Cpolygon points='24.706 12.911 24.024 13.644 27.636 17 24.024 20.357 24.706 21.09 29.104 17' fill='%234D4D4D' %3E %3C/polygon%3E %3C/svg%3E"); }

.main-product-thumb:first-child {
  margin-top: -5px; }

.main-product-thumb > div {
  margin: 5px 0 0;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
  cursor: pointer; }
  .main-product-thumb > div.active {
    border-color: #e41f26; }

.product-in-set__equal, .product-in-set__plus {
  position: relative; }
  .product-in-set__equal:before, .product-in-set__plus:before {
    content: "+";
    position: absolute;
    top: 50%;
    font-size: 44px;
    height: 50px;
    width: 50px;
    margin-top: -25px;
    left: -18%; }
    @media (max-width: 991px) {
      .product-in-set__equal:before, .product-in-set__plus:before {
        border: 1px solid red; } }

.product-in-set__equal:before {
  content: "="; }
  @media (max-width: 991px) {
    .product-in-set__equal:before {
      top: 1rem;
      left: 50%;
      margin-left: -25px; } }

.product-in-set__image-container img {
  width: 75%; }

.add-to-wishlist .btn.btn-link {
  text-transform: none;
  text-decoration: underline;
  cursor: pointer; }

.btn.add-to-basket {
  cursor: pointer;
  font-size: 14px; }

.product-card .social-icon {
  display: inline-block;
  vertical-align: top; }
  .product-card .social-icon:hover {
    opacity: 0.6; }

.product-info .rate {
  float: left;
  height: 46px; }

.product-info .rate:not(:checked) > input {
  position: absolute;
  top: -9999px; }

.product-info .rate:not(:checked) > label {
  float: right;
  width: 1em;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 30px;
  color: #ccc; }

.product-info .rate:not(:checked) > label:before {
  content: '★ '; }

.product-info .rate > input:checked ~ label {
  color: #ffc700; }

.product-info .rate:not(:checked) > label:hover,
.product-info .rate:not(:checked) > label:hover ~ label {
  color: #deb217; }

.product-info .rate > input:checked + label:hover,
.product-info .rate > input:checked + label:hover ~ label,
.product-info .rate > input:checked ~ label:hover,
.product-info .rate > input:checked ~ label:hover ~ label,
.product-info .rate > label:hover ~ input:checked ~ label {
  color: #c59b08; }

.product-info h1 {
  font-family: unset;
  font-weight: 400;
  text-transform: lowercase;
  font-size: 26px;
  font-weight: bold; }
  .product-info h1::first-letter {
    text-transform: capitalize; }

.price-lowest {
  font-size: 12px; }

.product-free-delivery-container {
  color: #7F7F7F;
  background-color: #F9F9F9;
  padding: .5em 1em;
  margin-bottom: 1em;
  font-size: 14px; }

.products-slider .owl-nav {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
  height: 0;
  position: absolute;
  right: 0;
  top: -16px;
  margin-top: -40px; }
  @media (max-width: 991px) {
    .products-slider .owl-nav {
      display: none !important; } }
  .products-slider .owl-nav .owl-prev,
  .products-slider .owl-nav .owl-next {
    color: transparent;
    width: 40px;
    height: 40px;
    margin-left: 1em;
    border: 1px solid #ced4da;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.02 34.02'%3E\a  %3Cline x1='5.98' x2='29.104' y1='17' y2='17' fill='none' stroke='%234D4D4D' stroke-miterlimit='10' %3E %3C/line%3E %3Cpolygon points='9.294 21.09 9.976 20.357 6.364 17.001 9.976 13.644 9.294 12.911 4.896 17.001' fill='%234D4D4D' %3E %3C/polygon%3E %3C/svg%3E"); }
  .products-slider .owl-nav .owl-next {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.02 34.02'%3E\a  %3Cline x1='28.02' x2='4.896' y1='17.001' y2='17.001' fill='none' stroke='%234D4D4D' stroke-miterlimit='10' %3E %3C/line%3E %3Cpolygon points='24.706 12.911 24.024 13.644 27.636 17 24.024 20.357 24.706 21.09 29.104 17' fill='%234D4D4D' %3E %3C/polygon%3E %3C/svg%3E"); }
  .products-slider .owl-nav.disabled {
    display: none !important; }

.products-slider .product-brick__flags--stick-bottom {
  left: 1rem;
  right: 2rem;
  text-align: center; }
  .products-slider .product-brick__flags--stick-bottom img {
    width: auto;
    display: inline-block; }

.products-slider--product_card {
  margin-bottom: 60px; }
  .products-slider--product_card .product-brick {
    padding: 0 !important; }

/*!
 * Podstrona IFRAME. Strona na sztywno z dynamicznym contentem zaczytywanym przez IFRAME,
 * url: /kariera.html
 */
#iframeContainer {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  margin-bottom: 30px; }
  @media (max-width: 991px) {
    #iframeContainer {
      padding-top: 75%;
      /* 4:3 Aspect Ratio */ } }
  #iframeContainer .responsive-iframe {
    border: none;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  #iframeContainer.spinner:before {
    top: 50%;
    width: 60px;
    height: 60px;
    margin-top: -60px;
    border-color: #000 transparent #000 transparent; }
  #iframeContainer.loaded .responsive-iframe {
    opacity: 1 !important; }

.rwd-table {
  /*
    @include media-breakpoint-up($bp) {
      #bp:before {
        text-align: center;
        display: block;
        padding: 0.25rem;
        content: "breakpoint: xxs";
      }
    }

    .hidden-xxs-up {
      @include media-breakpoint-up($bp) {
        display: none !important;
      }
    }
    .hidden-xxs-down {
      @include media-breakpoint-down($bp) {
        display: none !important;
      }
    }*/
  /*
    @include media-breakpoint-up($bp) {
      #bp:before {
        text-align: center;
        display: block;
        padding: 0.25rem;
        content: "breakpoint: xs";
      }
    }

    .hidden-xs-up {
      @include media-breakpoint-up($bp) {
        display: none !important;
      }
    }
    .hidden-xs-down {
      @include media-breakpoint-down($bp) {
        display: none !important;
      }
    }*/
  /*
    @include media-breakpoint-up($bp) {
      #bp:before {
        text-align: center;
        display: block;
        padding: 0.25rem;
        content: "breakpoint: sm";
      }
    }

    .hidden-sm-up {
      @include media-breakpoint-up($bp) {
        display: none !important;
      }
    }
    .hidden-sm-down {
      @include media-breakpoint-down($bp) {
        display: none !important;
      }
    }*/
  /*
    @include media-breakpoint-up($bp) {
      #bp:before {
        text-align: center;
        display: block;
        padding: 0.25rem;
        content: "breakpoint: md";
      }
    }

    .hidden-md-up {
      @include media-breakpoint-up($bp) {
        display: none !important;
      }
    }
    .hidden-md-down {
      @include media-breakpoint-down($bp) {
        display: none !important;
      }
    }*/
  /*
    @include media-breakpoint-up($bp) {
      #bp:before {
        text-align: center;
        display: block;
        padding: 0.25rem;
        content: "breakpoint: lg";
      }
    }

    .hidden-lg-up {
      @include media-breakpoint-up($bp) {
        display: none !important;
      }
    }
    .hidden-lg-down {
      @include media-breakpoint-down($bp) {
        display: none !important;
      }
    }*/
  /*
    @include media-breakpoint-up($bp) {
      #bp:before {
        text-align: center;
        display: block;
        padding: 0.25rem;
        content: "breakpoint: xl";
      }
    }

    .hidden-xl-up {
      @include media-breakpoint-up($bp) {
        display: none !important;
      }
    }
    .hidden-xl-down {
      @include media-breakpoint-down($bp) {
        display: none !important;
      }
    }*/
  /*
    @include media-breakpoint-up($bp) {
      #bp:before {
        text-align: center;
        display: block;
        padding: 0.25rem;
        content: "breakpoint: xxl";
      }
    }

    .hidden-xxl-up {
      @include media-breakpoint-up($bp) {
        display: none !important;
      }
    }
    .hidden-xxl-down {
      @include media-breakpoint-down($bp) {
        display: none !important;
      }
    }*/ }
  @media (max-width: 479px) {
    .rwd-table-xxs thead {
      display: none; }
    .rwd-table-xxs tr {
      display: block; }
    .rwd-table-xxs td {
      display: block; }
      .rwd-table-xxs td:first-of-type {
        padding-top: 1rem;
        border-top-width: 0px;
        border-bottom: 1px solid #E9ECEF; }
      .rwd-table-xxs td:before {
        content: attr(data-th) ": ";
        font-weight: bold;
        width: 40%;
        display: inline-block; } }
  @media (max-width: 575px) {
    .rwd-table-xs thead {
      display: none; }
    .rwd-table-xs tr {
      display: block; }
    .rwd-table-xs td {
      display: block; }
      .rwd-table-xs td:first-of-type {
        padding-top: 1rem;
        border-top-width: 0px;
        border-bottom: 1px solid #E9ECEF; }
      .rwd-table-xs td:before {
        content: attr(data-th) ": ";
        font-weight: bold;
        width: 40%;
        display: inline-block; } }
  @media (max-width: 767px) {
    .rwd-table-sm thead {
      display: none; }
    .rwd-table-sm tr {
      display: block; }
    .rwd-table-sm td {
      display: block; }
      .rwd-table-sm td:first-of-type {
        padding-top: 1rem;
        border-top-width: 0px;
        border-bottom: 1px solid #E9ECEF; }
      .rwd-table-sm td:before {
        content: attr(data-th) ": ";
        font-weight: bold;
        width: 40%;
        display: inline-block; } }
  @media (max-width: 991px) {
    .rwd-table-md thead {
      display: none; }
    .rwd-table-md tr {
      display: block; }
    .rwd-table-md td {
      display: block; }
      .rwd-table-md td:first-of-type {
        padding-top: 1rem;
        border-top-width: 0px;
        border-bottom: 1px solid #E9ECEF; }
      .rwd-table-md td:before {
        content: attr(data-th) ": ";
        font-weight: bold;
        width: 40%;
        display: inline-block; } }
  @media (max-width: 1199px) {
    .rwd-table-lg thead {
      display: none; }
    .rwd-table-lg tr {
      display: block; }
    .rwd-table-lg td {
      display: block; }
      .rwd-table-lg td:first-of-type {
        padding-top: 1rem;
        border-top-width: 0px;
        border-bottom: 1px solid #E9ECEF; }
      .rwd-table-lg td:before {
        content: attr(data-th) ": ";
        font-weight: bold;
        width: 40%;
        display: inline-block; } }
  @media (max-width: 1539px) {
    .rwd-table-xl thead {
      display: none; }
    .rwd-table-xl tr {
      display: block; }
    .rwd-table-xl td {
      display: block; }
      .rwd-table-xl td:first-of-type {
        padding-top: 1rem;
        border-top-width: 0px;
        border-bottom: 1px solid #E9ECEF; }
      .rwd-table-xl td:before {
        content: attr(data-th) ": ";
        font-weight: bold;
        width: 40%;
        display: inline-block; } }
  .rwd-table-xxl thead {
    display: none; }
  .rwd-table-xxl tr {
    display: block; }
  .rwd-table-xxl td {
    display: block; }
    .rwd-table-xxl td:first-of-type {
      padding-top: 1rem;
      border-top-width: 0px;
      border-bottom: 1px solid #E9ECEF; }
    .rwd-table-xxl td:before {
      content: attr(data-th) ": ";
      font-weight: bold;
      width: 40%;
      display: inline-block; }

/*

$breakpoint-alpha: 480px; // adjust to your needs

.rwd-table {
  margin: 1em 0;
  min-width: 300px; // adjust to your needs

  tr {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }

  th {
    display: none; // for accessibility, use a visually hidden method here instead! Thanks, reddit!
  }

  td {
    display: block;

    &:first-child {
      padding-top: .5em;
    }
    &:last-child {
      padding-bottom: .5em;
    }

    &:before {
      content: attr(data-th)": "; // who knew you could do this? The internet, that's who.
      font-weight: bold;

      // optional stuff to make it look nicer
      width: 6.5em; // magic number :( adjust according to your own content
      display: inline-block;
      // end options

      @media (min-width: $breakpoint-alpha) {
        display: none;
      }
    }
  }

  th, td {
    text-align: left;

    @media (min-width: $breakpoint-alpha) {
      display: table-cell;
      padding: .25em .5em;

      &:first-child {
        padding-left: 0;
      }

      &:last-child {
        padding-right: 0;
      }
    }

  }


}
*/
.list-map {
  max-height: 100%;
  overflow: auto;
  height: 100%;
  position: absolute;
  width: calc(100% - 5px); }

.bg-salon-gray {
  background: rgba(51, 51, 51, 0.03); }

.flex-full-width {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.scroll-top {
  z-index: 10000;
  position: relative;
  color: transparent;
  width: 40px;
  height: 40px;
  margin-left: 1em;
  border: 1px solid #ced4da;
  padding: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.02 34.02'%3E\a  %3Cline x1='5.98' x2='29.104' y1='17' y2='17' fill='none' stroke='%234D4D4D' stroke-miterlimit='10' %3E %3C/line%3E %3Cpolygon points='9.294 21.09 9.976 20.357 6.364 17.001 9.976 13.644 9.294 12.911 4.896 17.001' fill='%234D4D4D' %3E %3C/polygon%3E %3C/svg%3E");
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: transparent !important;
  cursor: pointer; }
  .scroll-top:focus {
    -webkit-box-shadow: 0 0 0 !important;
    box-shadow: 0 0 0 !important; }
  .scroll-top:hover {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(210, 215, 220, 0.5) !important;
    box-shadow: 0 0 0 0.2rem rgba(210, 215, 220, 0.5) !important; }
  @media (min-width: 576px) {
    .scroll-top {
      opacity: 0;
      position: fixed;
      bottom: 25px; }
      .scroll-top____visible {
        opacity: 1 !important; } }
  @media (max-width: 991px) {
    .scroll-top {
      right: 0 !important; } }

.search-layer__wrapper {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  z-index: 10000;
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: start !important;
  padding-top: 2rem;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: .05s;
  animation-duration: .05s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.search-layer__close {
  margin-left: auto;
  display: block;
  cursor: pointer;
  width: 48px;
  padding: 12px;
  float: none !important; }

.search-layer input:checked + .search-layer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.set .checkbox .form__checkbox-label {
  margin-bottom: 0; }

.set input[type="radio"][disabled="disabled"] + div {
  opacity: 0.5;
  cursor: default; }

@media (min-width: 992px) and (max-width: 1199px) {
  .set .product-price {
    display: block; } }

@media (min-width: 768px) and (max-width: 991px) {
  .set .product-price {
    display: block; } }

.modal .buy-in-set .modal-header .product-price__promo {
  display: inline-block; }

.modal .buy-in-set .modal-footer .addToMiniCart {
  cursor: pointer; }

.modal .buy-in-set .modal-footer .product-price {
  text-align: center;
  display: block;
  font-size: 1.2rem;
  font-weight: normal; }
  .modal .buy-in-set .modal-footer .product-price .product-price__prefix {
    font-size: 0.9rem; }

.modal .buy-in-set .row:last-child hr {
  display: none; }

.size-table table tr:first-child td, .size-table table tr:first-child th {
  border-top: 0; }

.size-table table tr:last-child td, .size-table table tr:last-child th {
  border-bottom: 0; }

.size-table table td:first-child, .size-table table th:first-child {
  border-left: 0; }

.size-table table td:last-child, .size-table table th:last-child {
  border-right: 0; }

.size-table table thead tr {
  text-align: center;
  border-bottom: 1px solid #000; }

.size-table table td, .size-table table th {
  border: 1px solid #D6D6D6;
  padding: 5px 3px; }

.size-table table td {
  text-align: center; }

.size-table table caption {
  color: #ED1C24;
  padding: 10px 0; }

.lb-ms .audioPlay {
  display: inline-block;
  cursor: pointer; }
  .lb-ms .audioPlay img {
    max-width: 80px; }
  .lb-ms .audioPlay .audioPlay-pause {
    display: none; }
  .lb-ms .audioPlay.playing .audioPlay-play {
    display: none; }
  .lb-ms .audioPlay.playing .audioPlay-pause {
    display: block; }

@media screen and (max-width: 1200px) {
  .lb-ms .text-right {
    text-align: left !important; }
  .lb-ms .s-text {
    margin-top: 30px !important;
    margin-bottom: 30px !important; } }

.lb-ms .s-text {
  font-size: 17px;
  line-height: 30px; }

.lb-ms__slider {
  margin-bottom: 40px; }

@media screen and (min-width: 1201px) {
  .lb-ms__section {
    margin-bottom: 40px; } }

.lb-ms__section .s-container {
  position: relative; }

.lb-ms__section .s-products {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  /*.img-container{
        border: 1px solid red;
      }*/ }
  @media screen and (max-width: 1200px) {
    .lb-ms__section .s-products {
      position: relative;
      padding-top: 40px; } }
  @media screen and (max-width: 480px) {
    .lb-ms__section .s-products {
      padding-top: 15px; } }
  .lb-ms__section .s-products a {
    width: 280px;
    position: absolute;
    background-color: #fff;
    -moz-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2); }
    @media screen and (max-width: 991px) {
      .lb-ms__section .s-products a {
        width: 208px; } }
    @media screen and (min-width: 768px) and (max-width: 1200px) {
      .lb-ms__section .s-products a:nth-child(3) {
        margin-right: 0; } }
    @media screen and (max-width: 768px) {
      .lb-ms__section .s-products a {
        width: calc(50% - 20px);
        margin-right: 10px;
        margin-bottom: 10px; }
        .lb-ms__section .s-products a:nth-child(even) {
          margin-right: 0px; } }
    @media screen and (max-width: 480px) {
      .lb-ms__section .s-products a {
        width: 100%;
        margin-bottom: 10px !important; } }
    @media screen and (max-width: 1200px) {
      .lb-ms__section .s-products a {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: 0;
        display: inline-block;
        margin-right: 35px;
        margin-bottom: 35px;
        -webkit-transform: inherit;
        -ms-transform: inherit;
        transform: inherit; } }
  .lb-ms__section .s-products .img-container {
    position: absolute;
    top: 50%;
    left: 50%;
    max-height: 90%;
    width: 100%;
    text-align: center;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%); }
    .lb-ms__section .s-products .img-container img {
      max-height: 205px; }
      @media screen and (max-width: 991px) {
        .lb-ms__section .s-products .img-container img {
          max-height: 110px; } }
      @media screen and (max-width: 991px) {
        .lb-ms__section .s-products .img-container img {
          max-height: 110px; } }
    .lb-ms__section .s-products .img-container .name {
      margin-top: 5px; }
    .lb-ms__section .s-products .img-container .price {
      font-family: "Playfair Display", serif;
      font-weight: 300;
      font-size: 14px;
      line-height: 18px;
      margin-top: 5px;
      padding: 0 5px; }
      .lb-ms__section .s-products .img-container .price.price-discount .price-old {
        color: #7f7f7f;
        /* font-size: 0.85rem; */
        text-decoration: line-through; }
      .lb-ms__section .s-products .img-container .price.price-discount .price-new {
        color: #e41f26;
        font-size: 20px;
        margin: 0 .25rem; }
      .lb-ms__section .s-products .img-container .price.price-discount .price-percent {
        margin: 0 .25rem;
        color: #e41f26;
        font-size: 0.85rem; }

@media screen and (min-width: 1201px) {
  .lb-ms__section-1 .s-photo {
    margin-bottom: 140px; } }

.lb-ms__section-1 .it1 {
  right: 35px;
  top: -74px; }

.lb-ms__section-1 .it2 {
  right: 35px;
  top: 246px; }

.lb-ms__section-1 .it3 {
  right: 35px;
  top: 565px; }

.lb-ms__section-1b .s-text {
  font-size: 19px; }
  .lb-ms__section-1b .s-text--inner {
    font-weight: 600; }

.lb-ms__section-1b .it1 {
  right: 35px;
  top: 535px; }

.lb-ms__section-2 .it1 {
  left: 172px;
  top: 678px; }

.lb-ms__section-2 .it2 {
  left: 488px;
  top: 678px; }

.lb-ms__section-2 .it3 {
  left: 808px;
  top: 678px; }

.lb-ms__section-2 .s-text {
  margin-top: 335px;
  margin-bottom: 100px; }

@media screen and (min-width: 1201px) {
  .lb-ms__section-2b {
    min-height: 480px; } }

.lb-ms__section-2b h2 {
  font-family: "Raleway";
  text-transform: inherit;
  font-weight: 600; }

.lb-ms__section-2b .it1 {
  left: 80px;
  top: 86px; }

.lb-ms__section-2b .it2 {
  left: 50%;
  top: 86px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.lb-ms__section-2b .it3 {
  left: 770px;
  top: 86px; }

@media screen and (min-width: 1201px) {
  .lb-ms__section-3 .s-photo {
    margin-bottom: 195px; } }

.lb-ms__section-3 .it1 {
  left: 120px;
  top: 86px; }

.lb-ms__section-3 .it2 {
  left: 120px;
  top: 407px; }

.lb-ms__section-3b {
  min-height: auto; }
  @media screen and (min-width: 1201px) {
    .lb-ms__section-3b {
      min-height: 500px; } }
  .lb-ms__section-3b h2 {
    font-family: "Raleway";
    text-transform: inherit;
    font-weight: 600; }
  .lb-ms__section-3b .it1 {
    left: 200px;
    top: 86px; }
  .lb-ms__section-3b .it2 {
    left: 600px;
    top: 86px; }

@media screen and (min-width: 1201px) {
  .lb-ms__section-5 {
    margin-bottom: 210px; } }

.lb-ms__section-5 .it1 {
  left: 75px;
  top: 222px; }

.lb-ms__section-5 .it2 {
  left: 75px;
  top: 541px; }

.lb-ms__section-5 .it3 {
  left: 396px;
  top: 541px; }

.lb-ms__section-5 .it4 {
  right: -30px;
  top: 541px; }

@media screen and (min-width: 1201px) {
  .lb-ms__section-6 {
    margin-bottom: 120px; } }

.lb-ms__section-6 .it1 {
  right: 363px;
  top: 390px; }

.lb-ms__section-6 .it2 {
  right: 363px;
  top: 710px; }

.lb-ms__section-6 .it3 {
  right: 47px;
  top: 390px; }

.lb-ms__section-6 .it4 {
  right: 47px;
  top: 710px; }

@media screen and (min-width: 1201px) {
  .lb-ms__section-6b {
    min-height: 480px; } }

.lb-ms__section-6b h2 {
  font-family: "Raleway";
  text-transform: inherit;
  font-weight: 600; }

.lb-ms__section-6b .it1 {
  left: 80px;
  top: 86px; }

.lb-ms__section-6b .it2 {
  left: 50%;
  top: 86px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.lb-ms__section-6b .it3 {
  left: 770px;
  top: 86px; }

@media screen and (min-width: 1201px) {
  .lb-ms__section-7 {
    margin-bottom: 120px; } }

.lb-ms__section-7 .it1 {
  left: 40px;
  top: 40px; }

.lb-ms__section-7 .it2 {
  left: 40px;
  top: 360px; }

.lb-ms__section-7 .it3 {
  left: 40px;
  top: 678px; }

.lb-ms__section-7 .it4 {
  left: 40px;
  top: 1000px; }

@media screen and (min-width: 1201px) {
  .lb-ms__section-7b {
    min-height: 850px; } }

.lb-ms__section-7b h2 {
  font-family: "Raleway";
  text-transform: inherit;
  font-weight: 600; }

.lb-ms__section-7b .it1 {
  left: 200px;
  top: 86px; }

.lb-ms__section-7b .it2 {
  left: 600px;
  top: 86px; }

.lb-ms__section-7b .it3 {
  left: 200px;
  top: 430px; }

.lb-ms__section-7b .it4 {
  left: 600px;
  top: 430px; }

@media screen and (min-width: 1201px) {
  .lb-ms__section-8 {
    margin-bottom: 80px; } }

.lb-ms__section-8 .it1 {
  left: 0px;
  top: 730px; }

.lb-ms__section-8 .it2 {
  left: 0px;
  top: 1050px; }

@media screen and (min-width: 1201px) {
  .lb-ms__section-8b {
    min-height: 480px; } }

.lb-ms__section-8b h2 {
  font-family: "Raleway";
  text-transform: inherit;
  font-weight: 600; }

.lb-ms__section-8b .it1 {
  left: 50%;
  top: 86px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

@media screen and (min-width: 1201px) {
  .lb-ms__section-9 {
    margin-bottom: 90px; } }

.lb-ms__section-9 .it1 {
  right: 40px;
  top: 242px; }

.lb-ms__section-9 .it2 {
  right: 40px;
  top: 561px; }

.lb-ms__section-9 .it3 {
  right: 40px;
  top: 880px; }

@media screen and (min-width: 1201px) {
  .lb-ms__section-9b {
    min-height: 850px; } }

.lb-ms__section-9b h2 {
  font-family: "Raleway";
  text-transform: inherit;
  font-weight: 600; }

.lb-ms__section-9b .it1 {
  left: 80px;
  top: 86px; }

.lb-ms__section-9b .it2 {
  left: 50%;
  top: 86px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.lb-ms__section-9b .it3 {
  left: 770px;
  top: 86px; }

.lb-ms__section-9b .it4 {
  left: 50%;
  top: 430px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

@media screen and (min-width: 1201px) {
  .lb-ms__section-10 {
    margin-bottom: 80px; } }

.lb-ms__section-10 .it1 {
  right: 40px;
  top: 228px; }

.lb-ms__section-10 .it2 {
  right: 40px;
  top: 546px; }

.lb-ms__section-10 .it3 {
  right: 40px;
  top: 867px; }

@media screen and (min-width: 1201px) {
  .lb-ms__section-11 {
    margin-bottom: 90px; } }

.lb-ms__section-11 .it1 {
  left: 78px;
  top: 127px; }

.lb-ms__section-11 .it2 {
  left: 78px;
  top: 447px; }

.lb-ms__section-11 .it3 {
  left: 78px;
  top: 767px; }

.lb-ms__section-11 .it4 {
  left: 397px;
  top: 767px; }

@media screen and (min-width: 1201px) {
  .lb-ms__section-11b {
    min-height: 850px; } }

.lb-ms__section-11b h2 {
  font-family: "Raleway";
  text-transform: inherit;
  font-weight: 600; }

.lb-ms__section-11b .it1 {
  left: 80px;
  top: 86px; }

.lb-ms__section-11b .it2 {
  left: 50%;
  top: 86px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.lb-ms__section-11b .it3 {
  left: 770px;
  top: 86px; }

.lb-ms__section-11b .it4 {
  left: 80px;
  top: 430px; }

.lb-ms__section-11b .it5 {
  left: 50%;
  top: 430px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.lb-ms__section-11b .it6 {
  left: 770px;
  top: 430px;
  margin-right: 0 !important; }

.lb-ms__section-12 h2 {
  font-size: 50px;
  font-weight: 400;
  font-family: "Raleway";
  text-transform: inherit; }
  @media screen and (max-width: 991px) {
    .lb-ms__section-12 h2 {
      font-size: 30px;
      padding-bottom: 0px !important; } }

@media screen and (min-width: 1201px) {
  .lb-ms__section-12 {
    margin-bottom: 70px; } }

.lb-ms__section-12 .it1 {
  left: 28px;
  top: 471px; }

.lb-ms__section-12 .it2 {
  left: 28px;
  top: 790px; }

@media screen and (min-width: 1201px) {
  .lb-ms__section-12b {
    min-height: 480px; } }

.lb-ms__section-12b h2 {
  font-family: "Raleway";
  text-transform: inherit;
  font-weight: 600; }

.lb-ms__section-12b .it1 {
  left: 80px;
  top: 86px; }

.lb-ms__section-12b .it2 {
  left: 50%;
  top: 86px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.lb-ms__section-12b .it3 {
  left: 770px;
  top: 86px; }

@media screen and (min-width: 1201px) {
  .lb-ms__section-13 {
    margin-bottom: 250px; } }

.lb-ms__section-13 .it1 {
  right: 361px;
  top: 1051px; }

.lb-ms__section-13 .it2 {
  right: 41px;
  top: 1051px; }

.lb-ms__section-13 .it3 {
  right: 679px;
  top: 1371px; }

.lb-ms__section-13 .it4 {
  right: 361px;
  top: 1371px; }

.lb-ms__section-13 .it5 {
  right: 41px;
  top: 1371px; }

.lb-ms__section-14 {
  margin-bottom: 50px; }
  .lb-ms__section-14 .it1 {
    left: 0px;
    top: 150px; }
  .lb-ms__section-14 .it2 {
    left: 0px;
    top: 470px; }
  .lb-ms__section-14 .it3 {
    left: 0px;
    top: 787px; }
  .lb-ms__section-14 .s-text {
    margin-top: 200px;
    margin-bottom: 90px; }

@media screen and (min-width: 1201px) {
  .lb-ms__section-14b {
    min-height: 800px; } }

.lb-ms__section-14b h2 {
  font-family: "Raleway";
  text-transform: inherit;
  font-weight: 600; }

.lb-ms__section-14b .it1 {
  left: 200px;
  top: 86px; }

.lb-ms__section-14b .it2 {
  left: 600px;
  top: 86px; }

.lb-ms__section-14b .it3 {
  left: 200px;
  top: 430px; }

.lb-ms__section-14b .it4 {
  left: 600px;
  top: 430px; }

.lb-ms .show-all-collection {
  border: 1px solid black;
  padding: 15px 55px;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 45px;
  display: inline-block; }
  .lb-ms .show-all-collection:hover {
    text-decoration: none;
    background-color: black;
    color: white; }

.lb-ms .show-all-h2 {
  display: block;
  margin-bottom: 45px;
  font-family: "Raleway";
  text-transform: inherit;
  font-weight: 600; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  overflow-x: hidden; }

.form-control {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase; }

.m-fix {
  padding-top: 1px;
  margin-top: -1px; }

.arrow-link {
  padding: .25rem 0;
  position: relative;
  display: block; }
  .arrow-link[aria-expanded="true"]:before {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg); }
  .arrow-link:before {
    content: '';
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-right: 0.2rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 11.34 11.34' enable-background='new 0 0 11.34 11.34'%3E\a  %3Cpolyline points='3.781 1.783 7.781 5.783 3.781 9.782' fill='none' stroke='%23000 ' stroke-linecap='round' stroke-miterlimit='22.926' %3E %3C/polyline%3E %3C/svg%3E");
    position: relative;
    bottom: -1px; }
  .arrow-link:hover:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 11.34 11.34' enable-background='new 0 0 11.34 11.34'%3E\a  %3Cpolyline points='3.781 1.783 7.781 5.783 3.781 9.782' fill='none' stroke='%23e41f26' stroke-linecap='round' stroke-miterlimit='22.926' %3E %3C/polyline%3E %3C/svg%3E"); }
  .arrow-link.disabled {
    opacity: 0.75;
    pointer-events: none; }

.dot-link {
  padding-left: 0.75rem; }
  .dot-link:before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    background: #e41f26;
    position: relative;
    left: -0.5rem;
    top: -4px; }

.border-bottom {
  border-bottom: 1px solid #E9ECEF; }

.ico-btn {
  display: inline-block;
  margin: -10px 5px;
  position: relative;
  bottom: -6px; }

.alert {
  margin: 0.5rem 0 1rem;
  padding-right: 55px; }
  .alert-ligh {
    padding-left: 1rem;
    background: #f2f2f2; }
  .alert p {
    margin-bottom: 0 !important; }

.bootstrap-select > .dropdown-toggle {
  overflow: hidden; }

.bootstrap-select .filter-option {
  overflow: hidden;
  vertical-align: middle;
  width: 95% !important;
  margin-right: 5%;
  margin-bottom: 4px; }

.form__radio .custom-control-input.is-invalid ~ label:before,
.form__checkbox .custom-control-input.is-invalid ~ label:before {
  border: 1px solid #e41f26 !important;
  background-color: transparent !important; }

.mb-gutter {
  margin-bottom: 16px; }
  .mb-gutter-2 {
    margin-bottom: 32px; }

.mt-gutter {
  margin-top: 16px; }
  .mt-gutter-2 {
    margin-top: 32px; }

.nav-dots .nav-link {
  padding: 0.25rem 0.5rem; }
  @media (min-width: 992px) {
    .nav-dots .nav-link:hover {
      color: #e41f26; } }
  .nav-dots .nav-link:before {
    content: "";
    display: inline-block;
    width: 4px;
    min-width: 4px;
    height: 4px;
    min-height: 4px;
    background: #e41f26;
    position: relative;
    left: -0.5rem;
    top: -4px; }

.decor-top, .decor-left {
  position: relative; }
  .decor-top:before, .decor-left:before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    background: #e41f26;
    position: absolute; }

.decor-top {
  margin-top: 4rem; }
  .decor-top:before {
    left: 50%;
    top: -2rem; }

.decor-left {
  padding-left: 1rem; }
  .decor-left:before {
    left: 0;
    top: 50%;
    margin-top: -2px; }

.close {
  opacity: 1;
  cursor: pointer; }
  .close:hover svg * {
    stroke: #e41f26 !important; }

.badge-lg {
  font-size: 0.85rem; }

.alert-error {
  color: #fff;
  background-color: #e41f26; }

/*
.is-invalid ~ .invalid-feedback {
  display: block;
}
.is-invalid + label {
    margin: 0;
  color: $red
}*/
.invalid-feedback.is-ok {
  color: #18bd3d; }

.custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.form__radio .text-muted {
  margin-left: 2rem; }

.form__radio .custom-control-input.is-invalid ~ label,
.form__checkbox .custom-control-input.is-invalid ~ label {
  color: #e41f26;
  margin-bottom: 0; }
  .form__radio .custom-control-input.is-invalid ~ label:before,
  .form__checkbox .custom-control-input.is-invalid ~ label:before {
    border: 0;
    background-color: #e41f26; }
  .form__radio .custom-control-input.is-invalid ~ label:after,
  .form__checkbox .custom-control-input.is-invalid ~ label:after {
    border-color: #e41f26; }

.form__checkbox input:checked ~ label:before {
  border: 1px solid #ced4da !important; }

.form__checkbox input[type="checkbox"]:disabled + .form__checkbox-label:after {
  display: none; }

.form__radio .custom-control-input.is-invalid ~ .invalid-feedback {
  margin-left: 2rem; }

.nav-link.active {
  font-weight: bold;
  color: #F01B21; }

h1 {
  color: #333; }

.modal-header .close {
  margin-top: -15px;
  margin-right: -25px;
  margin-bottom: -15px; }

.marker-inner-win h4 {
  font-size: 1.1rem; }

.set .form__checkbox input:checked + .form__checkbox-label:after {
  border-color: #7f7f7f !important; }

/*.form__checkbox input:checked + .form__checkbox-label:after {
  border-color: #7f7f7f !important;
  opacity: 1;
}*/
/*
.form__checkbox input[type="checkbox"] + .form__checkbox-label::after {
  opacity: 0;
}*/
.additional-row .btn.btn-dark:hover {
  color: #343a40;
  background-color: transparent; }

@media (min-width: 992px) {
  .about-brand__inner {
    position: absolute;
    width: 100%;
    left: 0;
    width: 85%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); } }

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  -webkit-box-flex: 1 !important;
  flex-grow: 1 !important; }

.w-auto {
  width: auto !important; }

.set-glow-red {
  color: #e41f26 !important; }
  .set-glow-red svg {
    fill: #e41f26 !important; }

.nav-link svg {
  fill: #4D4D4D; }

.form__checkbox input[type="checkbox"] + .form__checkbox-label:after {
  display: none; }

.form__checkbox input[type="checkbox"]:checked + .form__checkbox-label:after {
  display: block; }

.lLoad,
.lLoad-bgImage {
  opacity: 0; }
  .lLoad.show,
  .lLoad-bgImage.show {
    opacity: 1;
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear; }

.is_refundable {
  color: #e41f26; }

.banderole {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 100; }
  .banderole p {
    margin: 0; }
  .banderole .close {
    position: absolute;
    top: 10px;
    right: 10px; }

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

.mt-20px {
  margin-top: 20px; }

.site-width {
  max-width: 1570px; }
  @media (min-width: 1600px) {
    .site-width {
      padding: 0; } }

.font-size-24 {
  font-size: 24px; }

h1, h2, h3, h4, h5, h6 {
  font-family: -apple-system, "Raleway", "Rene Bieder", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.unseen {
  visibility: hidden;
  height: 0;
  margin: 0;
  padding: 0;
  border: none;
  overflow: hidden; }

.text-red {
  color: #e41f26; }

.text-green {
  color: #329132; }

.font-size-26 {
  font-size: 26px; }

.font-size-18 {
  font-size: 18px; }

.font-size-14 {
  font-size: 14px; }

.font-size-12 {
  font-size: 12px; }

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

.space-no-wrap {
  white-space: nowrap; }

#bp:before {
  text-align: center;
  display: block;
  padding: 0.25rem;
  content: "breakpoint: xxs"; }

.hidden-xxs-up {
  display: none !important; }

@media (max-width: 479px) {
  .hidden-xxs-down {
    display: none !important; } }

@media (min-width: 480px) {
  #bp:before {
    text-align: center;
    display: block;
    padding: 0.25rem;
    content: "breakpoint: xs"; } }

@media (min-width: 480px) {
  .hidden-xs-up {
    display: none !important; } }

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 576px) {
  #bp:before {
    text-align: center;
    display: block;
    padding: 0.25rem;
    content: "breakpoint: sm"; } }

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  #bp:before {
    text-align: center;
    display: block;
    padding: 0.25rem;
    content: "breakpoint: md"; } }

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important; } }

@media (min-width: 992px) {
  #bp:before {
    text-align: center;
    display: block;
    padding: 0.25rem;
    content: "breakpoint: lg"; } }

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important; } }

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1200px) {
  #bp:before {
    text-align: center;
    display: block;
    padding: 0.25rem;
    content: "breakpoint: xl"; } }

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important; } }

@media (max-width: 1539px) {
  .hidden-xl-down {
    display: none !important; } }

@media (min-width: 1540px) {
  #bp:before {
    text-align: center;
    display: block;
    padding: 0.25rem;
    content: "breakpoint: xxl"; } }

@media (min-width: 1540px) {
  .hidden-xxl-up {
    display: none !important; } }

.hidden-xxl-down {
  display: none !important; }

/*
img:not([alt]), img[alt=""] {
  border: 10px solid red;
}*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9mb250LWZhY2Uuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImxpYi9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJsaWIvYm9vdHN0cmFwL19mdW5jdGlvbnMuc2NzcyIsImxpYi9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwibGliL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJsaWIvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImxpYi9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwibGliL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJsaWIvYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsImxpYi9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsImxpYi9ib290c3RyYXAvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJsaWIvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwibGliL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImxpYi9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJsaWIvYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJsaWIvYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwibGliL2Jvb3RzdHJhcC9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsImxpYi9ib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwibGliL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImxpYi9ib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzIiwibGliL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImxpYi9ib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwibGliL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsImxpYi9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwibGliL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJsaWIvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJsaWIvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJsaWIvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwibGliL2Jvb3RzdHJhcC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsImxpYi9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImxpYi9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJsaWIvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImxpYi9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwibGliL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImxpYi9ib290c3RyYXAvbWl4aW5zL19mbG9hdC5zY3NzIiwibGliL2Jvb3RzdHJhcC9fcm9vdC5zY3NzIiwibGliL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsImxpYi9ib290c3RyYXAvX3JlYm9vdC5zY3NzIiwibGliL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwibGliL2Jvb3RzdHJhcC9faW1hZ2VzLnNjc3MiLCJsaWIvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJsaWIvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImxpYi9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJsaWIvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJsaWIvYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwibGliL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsImxpYi9ib290c3RyYXAvX25hdi5zY3NzIiwibGliL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJsaWIvYm9vdHN0cmFwL19jYXJkLnNjc3MiLCJsaWIvYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJsaWIvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJsaWIvYm9vdHN0cmFwL19hbGVydC5zY3NzIiwibGliL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsImxpYi9ib290c3RyYXAvX21vZGFsLnNjc3MiLCJsaWIvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJsaWIvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsImxpYi9ib290c3RyYXAvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwibGliL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsImxpYi9ib290c3RyYXAvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJsaWIvYm9vdHN0cmFwL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsImxpYi9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJsaWIvYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsImxpYi9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJsaWIvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsImxpYi9ib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwibGliL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsImxpYi9ib290c3RyYXAvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsImxpYi9ib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJsaWIvYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwibGliL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsImxpYi9vd2wvb3dsLmNhcm91c2VsLnNjc3MiLCJsaWIvb3dsL19jb3JlLnNjc3MiLCJsaWIvb3dsL19hbmltYXRlLnNjc3MiLCJsaWIvb3dsL19hdXRvaGVpZ2h0LnNjc3MiLCJsaWIvb3dsL19sYXp5bG9hZC5zY3NzIiwibGliL293bC9fdmlkZW8uc2NzcyIsImxpYi9vd2wvb3dsLnRoZW1lLmRlZmF1bHQuc2NzcyIsImxpYi9vd2wvX3RoZW1lLmRlZmF1bHQuc2NzcyIsImxpYi9vd2wvX3RoZW1lLnNjc3MiLCJsaWIvYm9vdHN0cmFwLXNlbGVjdC9ib290c3RyYXAtc2VsZWN0LnNjc3MiLCJsaWIvYm9vdHN0cmFwLXNlbGVjdC92YXJpYWJsZXMuc2NzcyIsImxpYi9tQ3VzdG9tU2Nyb2xsYmFyL2pxdWVyeS5tQ3VzdG9tU2Nyb2xsYmFyLm1pbi5zY3NzIiwibWl4aW5zL21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3Bob3Rvc3dpcGUvc3JjL2Nzcy9tYWluLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9zcmMvY3NzL19tYWluLXNldHRpbmdzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9zcmMvY3NzL2RlZmF1bHQtc2tpbi9kZWZhdWx0LXNraW4uc2NzcyIsInBhcnRpYWxzL19fc2FmYXJpLWlwYWQuc2NzcyIsInBhcnRpYWxzL18xMzQwcHguc2NzcyIsInBhcnRpYWxzL19iYW5uZXItbGF5b3V0LnNjc3MiLCJwYXJ0aWFscy9fYmFza2V0LnNjc3MiLCJwYXJ0aWFscy9fYnJhbmQtYmFuZC5zY3NzIiwicGFydGlhbHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJwYXJ0aWFscy9fYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvX2NhcmVlci5zY3NzIiwicGFydGlhbHMvX2NhdGVnb3J5LWxpc3Quc2NzcyIsInBhcnRpYWxzL19jYXRlZ29yeS1zZXQuc2NzcyIsInBhcnRpYWxzL19jb250YWN0LnNjc3MiLCJwYXJ0aWFscy9fY29udGVzdC5zY3NzIiwicGFydGlhbHMvX2Nvb2tpZXMuc2NzcyIsInBhcnRpYWxzL19jdXN0b21lLWZvcm1zLnNjc3MiLCJwYXJ0aWFscy9fZmlsdGVycy5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX2hvbWUtc2xpZGVyLnNjc3MiLCJwYXJ0aWFscy9faW1nLWxpZ2h0Ym94LnNjc3MiLCJwYXJ0aWFscy9faW5mby1ib3guc2NzcyIsInBhcnRpYWxzL19sb29rYm9vay1waG90b3N3aXBlLnNjc3MiLCJwYXJ0aWFscy9fbG9va2Jvb2tzLnNjc3MiLCJwYXJ0aWFscy9fbW9kYWwuc2NzcyIsInBhcnRpYWxzL19vcmRlci1kYXRhLnNjc3MiLCJwYXJ0aWFscy9fcGhvdG9zd2lwZS5zY3NzIiwicGFydGlhbHMvX3Byb2R1Y3QtYnJpY2suc2NzcyIsInBhcnRpYWxzL19wcm9kdWN0LWxpc3Quc2NzcyIsInBhcnRpYWxzL19wcm9kdWN0LXBhZ2Uuc2NzcyIsInBhcnRpYWxzL19wcm9kdWN0cy1zbGlkZXIuc2NzcyIsInBhcnRpYWxzL19yZXNwb25zaXZlLWlmcmFtZS5zY3NzIiwicGFydGlhbHMvX3J3ZC10YWJsZS5zY3NzIiwicGFydGlhbHMvX3NhbG9uLnNjc3MiLCJwYXJ0aWFscy9fc2Nyb2xsLXRvcC5zY3NzIiwicGFydGlhbHMvX3NlYXJjaC1sYXllci5zY3NzIiwicGFydGlhbHMvX3NldC5zY3NzIiwicGFydGlhbHMvX3NpemUtdGFibGUuc2NzcyIsInBhcnRpYWxzL19zb2NoYS5zY3NzIiwicGFydGlhbHMvX3V0aWxzLnNjc3MiLCJwYXJ0aWFscy9fdmlzaWJpbGl0eS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG4gKiBLcnp5c3p0b2YgQmFydGN6YWtcclxuICovXHJcbi8vIE1vbm5hcmkgZm9udHNcclxuQGltcG9ydCBcImZvbnQtZmFjZVwiO1xyXG5cclxuLy8gTW9ubmFyaSB2YXJpYWJsZXNcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLy8gQm9vdHN0cmFwXHJcbkBpbXBvcnQgXCJsaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcFwiO1xyXG5cclxuLy8gT3RoZXIgcGx1Z2lucy9saWJyYXJ5c1xyXG5AaW1wb3J0IFwibGliL293bC9vd2wuY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcImxpYi9vd2wvb3dsLnRoZW1lLmRlZmF1bHRcIjtcclxuQGltcG9ydCBcImxpYi9ib290c3RyYXAtc2VsZWN0L2Jvb3RzdHJhcC1zZWxlY3RcIjtcclxuXHJcbi8vIG1DdXN0b21TY3JvbGxiYXJcclxuQGltcG9ydCBcImxpYi9tQ3VzdG9tU2Nyb2xsYmFyL2pxdWVyeS5tQ3VzdG9tU2Nyb2xsYmFyLm1pblwiO1xyXG5cclxuLy8gTWl4aW5zXHJcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zXCI7XHJcblxyXG4vLyBwaG90b3N3aXBlXHJcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL3NyYy9jc3MvbWFpbi5zY3NzXCI7XHJcbiRwc3dwX19hc3NldHMtcGF0aDogJy9zdGF0aWMvaW1hZ2VzL3Bob3Rvc3dpcGUtZGVmYXVsdC1za2luLyc7XHJcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL3NyYy9jc3MvZGVmYXVsdC1za2luL2RlZmF1bHQtc2tpbi5zY3NzXCI7XHJcblxyXG4vLyBQYXJ0aWFsc1xyXG5AaW1wb3J0IFwiQzovVXNlcnMvUmFmYWwvUHJvamVjdHMvNTEwMTUvYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fX3NhZmFyaS1pcGFkLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9SYWZhbC9Qcm9qZWN0cy81MTAxNS9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL18xMzQwcHguc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL1JhZmFsL1Byb2plY3RzLzUxMDE1L2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX2Jhbm5lci1sYXlvdXQuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL1JhZmFsL1Byb2plY3RzLzUxMDE1L2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX2Jhc2tldC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvUmFmYWwvUHJvamVjdHMvNTEwMTUvYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fYnJhbmQtYmFuZC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvUmFmYWwvUHJvamVjdHMvNTEwMTUvYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fYnJlYWRjcnVtYnMuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL1JhZmFsL1Byb2plY3RzLzUxMDE1L2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL1JhZmFsL1Byb2plY3RzLzUxMDE1L2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX2NhcmVlci5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvUmFmYWwvUHJvamVjdHMvNTEwMTUvYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fY2F0ZWdvcnktbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvUmFmYWwvUHJvamVjdHMvNTEwMTUvYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fY2F0ZWdvcnktc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9SYWZhbC9Qcm9qZWN0cy81MTAxNS9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19jb250YWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9SYWZhbC9Qcm9qZWN0cy81MTAxNS9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19jb250ZXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9SYWZhbC9Qcm9qZWN0cy81MTAxNS9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19jb29raWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9SYWZhbC9Qcm9qZWN0cy81MTAxNS9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19jdXN0b21lLWZvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9SYWZhbC9Qcm9qZWN0cy81MTAxNS9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19maWx0ZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9SYWZhbC9Qcm9qZWN0cy81MTAxNS9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL1JhZmFsL1Byb2plY3RzLzUxMDE1L2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvUmFmYWwvUHJvamVjdHMvNTEwMTUvYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9faG9tZS1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL1JhZmFsL1Byb2plY3RzLzUxMDE1L2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX2ltZy1saWdodGJveC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvUmFmYWwvUHJvamVjdHMvNTEwMTUvYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9faW5mby1ib3guc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL1JhZmFsL1Byb2plY3RzLzUxMDE1L2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX2xvb2tib29rLXBob3Rvc3dpcGUuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL1JhZmFsL1Byb2plY3RzLzUxMDE1L2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX2xvb2tib29rcy5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvUmFmYWwvUHJvamVjdHMvNTEwMTUvYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL1JhZmFsL1Byb2plY3RzLzUxMDE1L2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX29yZGVyLWRhdGEuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL1JhZmFsL1Byb2plY3RzLzUxMDE1L2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX3Bob3Rvc3dpcGUuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL1JhZmFsL1Byb2plY3RzLzUxMDE1L2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX3Byb2R1Y3QtYnJpY2suc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL1JhZmFsL1Byb2plY3RzLzUxMDE1L2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX3Byb2R1Y3QtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvUmFmYWwvUHJvamVjdHMvNTEwMTUvYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fcHJvZHVjdC1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9SYWZhbC9Qcm9qZWN0cy81MTAxNS9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19wcm9kdWN0cy1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL1JhZmFsL1Byb2plY3RzLzUxMDE1L2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX3Jlc3BvbnNpdmUtaWZyYW1lLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9SYWZhbC9Qcm9qZWN0cy81MTAxNS9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19yd2QtdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL1JhZmFsL1Byb2plY3RzLzUxMDE1L2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX3NhbG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9SYWZhbC9Qcm9qZWN0cy81MTAxNS9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19zY3JvbGwtdG9wLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9SYWZhbC9Qcm9qZWN0cy81MTAxNS9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19zZWFyY2gtbGF5ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL1JhZmFsL1Byb2plY3RzLzUxMDE1L2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX3NldC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvUmFmYWwvUHJvamVjdHMvNTEwMTUvYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fc2l6ZS10YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvUmFmYWwvUHJvamVjdHMvNTEwMTUvYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fc29jaGEuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL1JhZmFsL1Byb2plY3RzLzUxMDE1L2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX3V0aWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9SYWZhbC9Qcm9qZWN0cy81MTAxNS9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL192aXNpYmlsaXR5LnNjc3NcIjtcblxyXG4vKlxyXG5pbWc6bm90KFthbHRdKSwgaW1nW2FsdD1cIlwiXSB7XHJcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHJlZDtcclxufSovIiwiLy9AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6NDAwLDcwMCZzdWJzZXQ9bGF0aW4tZXh0Jyk7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogIHVybCgvc3RhdGljL2ZvbnRzL1BsYXlmYWlyRGlzcGxheS1SZWd1bGFyLnR0ZikgZm9ybWF0KCd0dGYnKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogIHVybCgvc3RhdGljL2ZvbnRzL1BsYXlmYWlyRGlzcGxheS1Cb2xkLnR0ZikgZm9ybWF0KCd0dGYnKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NhbXB0b24gTWVkaXVtJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6ICB1cmwoL3N0YXRpYy9mb250cy9DYW1wdG9uLU1lZGl1bS5vdGYpIGZvcm1hdCgnb3RmJyk7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDYW1wdG9uIEJvb2sgQm9sZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiAgdXJsKC9zdGF0aWMvZm9udHMvQ2FtcHRvbi1Cb29rLUJvbGQub3RmKSBmb3JtYXQoJ290ZicpO1xyXG59IiwiJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgICAgICB4eHM6IDAsXHJcbiAgICAgICAgeHM6IDQ4MHB4LFxyXG4gICAgICAgIHNtOiA1NzZweCxcclxuICAgICAgICBtZDogNzY4cHgsXHJcbiAgICAgICAgbGc6IDk5MnB4LFxyXG4gICAgICAgIHhsOiAxMjAwcHgsXHJcbiAgICAgICAgeHhsOiAxNTQwcHhcclxuKTtcclxuXHJcbiRmb250LXNpemUtYmFzZTogMC44NXJlbTsgLy8wLjc1cmVtIDsgLy8wLjg3NXJlbTtcclxuJGgxLWZvbnQtc2l6ZTogMS43NXJlbTsgLy8xLjc1cmVtO1xyXG4kaDItZm9udC1zaXplOiAxLjM3NXJlbTsgLy8xLjM3NXJlbTtcclxuJGgzLWZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMS4xMjVyZW07XHJcbiRoNC1mb250LXNpemU6IDAuODVyZW07IC8vMC43NXJlbTtcclxuXHJcbiRkaXNwbGF5NC1zaXplOiAxLjM3NXJlbTtcclxuXHJcbiRlbmFibGUtcm91bmRlZDogZmFsc2U7XHJcblxyXG4kd2hpdGU6ICNmZmY7XHJcbiRncmF5LTEwMDogI2YyZjJmMjtcclxuJGdyYXktMzAwOiAjZThlOGU4O1xyXG4kZ3JheS01MDA6ICNkNmQ2ZDY7XHJcbiRncmF5LTcwMDogIzdmN2Y3ZjtcclxuJGdyYXktOTAwOiAjNGM0YzRjO1xyXG4kYmxhY2s6ICMzNDNBNDA7XHJcblxyXG4kcmVkOiAjZTQxZjI2O1xyXG4kZ3JlZW46ICMzMjkxMzI7XHJcblxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDE2cHg7XHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgXCJSYWxld2F5XCIsIFwiUmVuZSBCaWVkZXJcIiwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xyXG5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNlcmlmO1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiRib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMTc1KTtcclxuXHJcbiRsaW5rLWNvbG9yOiAkYmxhY2s7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAkcmVkO1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMi41cmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogLjkwN3JlbTtcclxuXHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwO1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZ3JheS03MDA7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogJHdoaXRlIDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGJsYWNrIDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkZ3JheS03MDAgO1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBcIj5cIjtcclxuXHJcblxyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDA7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJHJlZDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICR3aGl0ZTtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkd2hpdGU7XHJcblxyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAwO1xyXG5cclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAyNXB4O1xyXG5cclxuJHNsaWRlci1yaWdodC1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzNC4wMiAzNC4wMiclM0VcclxuICUzQ2xpbmUgeDE9JzI4LjAyJyB4Mj0nNC44OTYnIHkxPScxNy4wMDEnIHkyPScxNy4wMDEnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNEQ0RDREJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnICUzRSAlM0MvbGluZSUzRSAlM0Nwb2x5Z29uIHBvaW50cz0nMjQuNzA2IDEyLjkxMSAyNC4wMjQgMTMuNjQ0IDI3LjYzNiAxNyAyNC4wMjQgMjAuMzU3IDI0LjcwNiAyMS4wOSAyOS4xMDQgMTcnIGZpbGw9JyUyMzRENEQ0RCcgJTNFICUzQy9wb2x5Z29uJTNFICUzQy9zdmclM0VcIik7XHJcbiRzbGlkZXItbGVmdC1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzNC4wMiAzNC4wMiclM0VcclxuICUzQ2xpbmUgeDE9JzUuOTgnIHgyPScyOS4xMDQnIHkxPScxNycgeTI9JzE3JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzRENEQ0RCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyAlM0UgJTNDL2xpbmUlM0UgJTNDcG9seWdvbiBwb2ludHM9JzkuMjk0IDIxLjA5IDkuOTc2IDIwLjM1NyA2LjM2NCAxNy4wMDEgOS45NzYgMTMuNjQ0IDkuMjk0IDEyLjkxMSA0Ljg5NiAxNy4wMDEnIGZpbGw9JyUyMzRENEQ0RCcgJTNFICUzQy9wb2x5Z29uJTNFICUzQy9zdmclM0VcIik7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJHNsaWRlci1yaWdodC1pY29uLXdoaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzNC4wMiAzNC4wMiclM0VcclxuICUzQ2xpbmUgeDE9JzI4LjAyJyB4Mj0nNC44OTYnIHkxPScxNy4wMDEnIHkyPScxNy4wMDEnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnICUzRSAlM0MvbGluZSUzRSAlM0Nwb2x5Z29uIHBvaW50cz0nMjQuNzA2IDEyLjkxMSAyNC4wMjQgMTMuNjQ0IDI3LjYzNiAxNyAyNC4wMjQgMjAuMzU3IDI0LjcwNiAyMS4wOSAyOS4xMDQgMTcnIGZpbGw9JyUyM2ZmZmZmZicgJTNFICUzQy9wb2x5Z29uJTNFICUzQy9zdmclM0VcIik7XHJcbiRzbGlkZXItbGVmdC1pY29uLXdoaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzNC4wMiAzNC4wMiclM0VcclxuICUzQ2xpbmUgeDE9JzUuOTgnIHgyPScyOS4xMDQnIHkxPScxNycgeTI9JzE3JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyAlM0UgJTNDL2xpbmUlM0UgJTNDcG9seWdvbiBwb2ludHM9JzkuMjk0IDIxLjA5IDkuOTc2IDIwLjM1NyA2LjM2NCAxNy4wMDEgOS45NzYgMTMuNjQ0IDkuMjk0IDEyLjkxMSA0Ljg5NiAxNy4wMDEnIGZpbGw9JyUyM2ZmZmZmZicgJTNFICUzQy9wb2x5Z29uJTNFICUzQy9zdmclM0VcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFycm93LXJpZ2h0LWljb24tdGV4dC1jb2xvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Ym94PScwIDAgMTEuMzQgMTEuMzQnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDExLjM0IDExLjM0JyUzRVxyXG4gJTNDcG9seWxpbmUgcG9pbnRzPSczLjc4MSAxLjc4MyA3Ljc4MSA1Ljc4MyAzLjc4MSA5Ljc4MicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAgJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScyMi45MjYnICUzRSAlM0MvcG9seWxpbmUlM0UgJTNDL3N2ZyUzRVwiKTtcclxuJGFycm93LXJpZ2h0LWljb24tcmVkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdib3g9JzAgMCAxMS4zNCAxMS4zNCcgZW5hYmxlLWJhY2tncm91bmQ9J25ldyAwIDAgMTEuMzQgMTEuMzQnJTNFXHJcbiAlM0Nwb2x5bGluZSBwb2ludHM9JzMuNzgxIDEuNzgzIDcuNzgxIDUuNzgzIDMuNzgxIDkuNzgyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2U0MWYyNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMjIuOTI2JyAlM0UgJTNDL3BvbHlsaW5lJTNFICUzQy9zdmclM0VcIik7XHJcblxyXG4kYXJyb3ctZG93bi1pY29uLXRleHQtY29sb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExLjM0IDExLjM0JyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMS43ODMgMy43ODEgNS43ODMgNy43ODEgOS43ODIgMy43ODEnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScyMi45MjYnLyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kYXJyb3ctdXAtaWNvbi10ZXh0LWNvbG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMS4zNCAxMS4zNCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzEuNzgzIDcuNzgxIDUuNzgzIDMuNzgxIDkuNzgyIDcuNzgxJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMjIuOTI2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuJG1vYmlsZS1tZW51LXdpZHRoOiAzMTBweDsiLCIvKiFcclxuICogQm9vdHN0cmFwIHY0LjAuMC1iZXRhLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcInJvb3RcIjtcclxuQGltcG9ydCBcInByaW50XCI7XHJcbkBpbXBvcnQgXCJyZWJvb3RcIjtcclxuQGltcG9ydCBcInR5cGVcIjtcclxuQGltcG9ydCBcImltYWdlc1wiO1xyXG4vL0BpbXBvcnQgXCJjb2RlXCI7XHJcbkBpbXBvcnQgXCJncmlkXCI7XHJcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcclxuQGltcG9ydCBcImZvcm1zXCI7XHJcbkBpbXBvcnQgXCJidXR0b25zXCI7XHJcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xyXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcclxuLy9AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XHJcbi8vQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XHJcbi8vQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xyXG5AaW1wb3J0IFwibmF2XCI7XHJcbkBpbXBvcnQgXCJuYXZiYXJcIjtcclxuQGltcG9ydCBcImNhcmRcIjtcclxuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcclxuLy9AaW1wb3J0IFwiYmFkZ2VcIjtcclxuLy9AaW1wb3J0IFwianVtYm90cm9uXCI7XHJcbkBpbXBvcnQgXCJhbGVydFwiO1xyXG4vL0BpbXBvcnQgXCJwcm9ncmVzc1wiO1xyXG4vL0BpbXBvcnQgXCJtZWRpYVwiO1xyXG4vL0BpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJjbG9zZVwiO1xyXG5AaW1wb3J0IFwibW9kYWxcIjtcclxuQGltcG9ydCBcInRvb2x0aXBcIjtcclxuLy9AaW1wb3J0IFwicG9wb3ZlclwiO1xyXG4vL0BpbXBvcnQgXCJjYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XHJcbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcclxuLy9cclxuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXHJcblxyXG4vLyBBc2NlbmRpbmdcclxuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cclxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xyXG4gICRwcmV2LWtleTogbnVsbDtcclxuICAkcHJldi1udW06IG51bGw7XHJcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcclxuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XHJcbiAgICAgIC8vIERvIG5vdGhpbmdcclxuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XHJcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XHJcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcclxuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XHJcbiAgICB9XHJcbiAgICAkcHJldi1rZXk6ICRrZXk7XHJcbiAgICAkcHJldi1udW06ICRudW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdGFydHMgYXQgemVyb1xyXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxyXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XHJcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcclxuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcclxuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xyXG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcclxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cclxuLy9cclxuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxyXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XHJcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XHJcblxyXG4gIEBpZiAkaW5kZXgge1xyXG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkc3RyaW5nO1xyXG59XHJcblxyXG4vLyBDb2xvciBjb250cmFzdFxyXG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvcikge1xyXG4gICRyOiByZWQoJGNvbG9yKTtcclxuICAkZzogZ3JlZW4oJGNvbG9yKTtcclxuICAkYjogYmx1ZSgkY29sb3IpO1xyXG5cclxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XHJcblxyXG4gIEBpZiAoJHlpcSA+PSAxNTApIHtcclxuICAgIEByZXR1cm4gIzExMTtcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJldHJlaXZlIGNvbG9yIFNhc3MgbWFwc1xyXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xyXG59XHJcblxyXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XHJcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XHJcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICMwMDAsICNmZmYpO1xyXG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XHJcblxyXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XHJcbn1cclxuIiwiLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxyXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cclxuXHJcblxyXG4vL1xyXG4vLyBDb2xvciBzeXN0ZW1cclxuLy9cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlXHJcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNFOUVDRUYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzg2OGU5NiAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoXHJcbiAgKSAhZGVmYXVsdDtcclxuJGdyYXlzOiBtYXAtbWVyZ2UoKFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICAgICAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gICAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICAgICAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gICAgICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICAgICAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gICAgICBcIjkwMFwiOiAkZ3JheS05MDApLCAkZ3JheXNcclxuKTtcclxuXHJcbiRibHVlOiAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogI2ZkN2UxNCAhZGVmYXVsdDtcclxuJHllbGxvdzogI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAjMjhhNzQ1ICFkZWZhdWx0O1xyXG4kdGVhbDogIzIwYzk5NyAhZGVmYXVsdDtcclxuJGN5YW46ICMxN2EyYjggIWRlZmF1bHQ7XHJcblxyXG4kY29sb3JzOiAoXHJcbiAgKSAhZGVmYXVsdDtcclxuJGNvbG9yczogbWFwLW1lcmdlKChcImJsdWVcIjogJGJsdWUsXHJcbiAgICAgIFwiaW5kaWdvXCI6ICRpbmRpZ28sXHJcbiAgICAgIFwicHVycGxlXCI6ICRwdXJwbGUsXHJcbiAgICAgIFwicGlua1wiOiAkcGluayxcclxuICAgICAgXCJyZWRcIjogJHJlZCxcclxuICAgICAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcclxuICAgICAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcclxuICAgICAgXCJncmVlblwiOiAkZ3JlZW4sXHJcbiAgICAgIFwidGVhbFwiOiAkdGVhbCxcclxuICAgICAgXCJjeWFuXCI6ICRjeWFuLFxyXG4gICAgICBcIndoaXRlXCI6ICR3aGl0ZSxcclxuICAgICAgXCJncmF5XCI6ICRncmF5LTYwMCxcclxuICAgICAgXCJncmF5LWRhcmtcIjogJGdyYXktODAwKSwgJGNvbG9yc1xyXG4pO1xyXG5cclxuJHByaW1hcnk6ICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogJGdyYXktODAwICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKFxyXG4gICkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxyXG4gICAgICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxyXG4gICAgICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXHJcbiAgICAgIFwiaW5mb1wiOiAkaW5mbyxcclxuICAgICAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxyXG4gICAgICBcImRhbmdlclwiOiAkZGFuZ2VyLFxyXG4gICAgICBcImxpZ2h0XCI6ICRsaWdodCxcclxuICAgICAgXCJkYXJrXCI6ICRkYXJrKSwgJHRoZW1lLWNvbG9yc1xyXG4pO1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlXHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJvdW5kZWQ6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IChcclxuICAwOiAwLFxyXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcclxuICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAzOiAkc3BhY2VyLFxyXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcclxuICA1OiAoJHNwYWNlciAqIDMpKSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFncmFwaHNcclxuLy9cclxuLy8gU3R5bGUgcCBlbGVtZW50LlxyXG5cclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweCkgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiXHJcbik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweCkgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCJcclxuKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQtbGc6IDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzOiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAuM3JlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206IC4ycmVtICFkZWZhdWx0O1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRjYXJldC13aWR0aDogLjNlbSAhZGVmYXVsdDtcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6IG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvbnRzXHJcbi8vXHJcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBcIlJhbGV3YXlcIiwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IFwiU0ZNb25vLVJlZ3VsYXJcIiwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcblxyXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxyXG4kZm9udC1zaXplLWxnOiAoXHJcbiAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc206IChcclxuICAkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcclxuXHJcbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKFxyXG4gICRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXdlaWdodDogMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXdlaWdodDogMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGxlYWQtZm9udC1zaXplOiAoXHJcbiAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1tdXRlZDogJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAoXHJcbiAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJG1hcmstcGFkZGluZzogLjJlbSAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWJveC1zaGFkb3c6IGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUYWJsZXNcclxuLy9cclxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6IHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmc6IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWhlYWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWJnOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6IHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuMjUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLFxyXG4gIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxyXG4gIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxyXG4gIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuJGlucHV0LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXHJcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAoXHJcbiAgJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogKFxyXG4gICRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAoXHJcbiAgJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxcclxuICBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206IC41cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogLjI1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6IDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICNkZGQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsXHJcbiAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6IGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogLjM3NXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxyXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSxcclxuICAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206IDc1JSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXdpZHRoOiAxNHJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gJHdoaXRlLFxyXG4gIDAgMCAwIC4ycmVtIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgcGxhY2Vob2xkZXI6IChlbjogXCJDaG9vc2UgZmlsZS4uLlwiXHJcbiAgKSxcclxuICBidXR0b24tbGFiZWw6IChlbjogXCJCcm93c2VcIlxyXG4gICkpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy9cclxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogMTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAxMDIwICFkZWZhdWx0O1xyXG4kemluZGV4LWZpeGVkOiAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAxMDUwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6IDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogMTA3MCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdnNcclxuXHJcbiRuYXYtbGluay1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyXHJcblxyXG4kbmF2YmFyLXBhZGRpbmcteTogKFxyXG4gICRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXHJcbiRuYXYtbGluay1oZWlnaHQ6IChcclxuICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAoXHJcbiAgJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206IC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6IC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSnVtYm90cm9uXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6IDJyZW0gIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtc3BhY2VyLXk6IC43NXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6IHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogKFxyXG4gICRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xyXG4kY2FyZC1kZWNrLW1hcmdpbjogJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtY29sdW1ucy1jb3VudDogMyAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1nYXA6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb29sdGlwc1xyXG5cclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYmc6ICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogLjkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogM3B4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6IDhweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAwICFkZWZhdWx0O1xyXG5cclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiA1cHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogNXB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbiRwb3BvdmVyLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWJnOiBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6IC44cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IC40cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQmFkZ2VzXHJcblxyXG4kYmFkZ2UtZm9udC1zaXplOiA3NSUgIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXk6IC4yNWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAuNGVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6IC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAxMHJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogMTVweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAwIDNweCA5cHggcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCA1cHggMTVweCByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMTVweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAoXHJcbiAgJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJveC1zaGFkb3c6IGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuXHJcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcclxuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6IDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiA3MCUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENsb3NlXHJcblxyXG4kY2xvc2UtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XHJcbiRjb2RlLXBhZGRpbmcteTogLjJyZW0gIWRlZmF1bHQ7XHJcbiRjb2RlLXBhZGRpbmcteDogLjRyZW0gIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAjYmQ0MTQ3ICFkZWZhdWx0O1xyXG4kY29kZS1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGtiZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAzNDBweCAhZGVmYXVsdDsiLCIvLyBUb2dnbGVzXHJcbi8vXHJcbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxyXG5cclxuLy8gVXRpbGl0aWVzXHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcclxuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcclxuXHJcbi8vIC8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XHJcblxyXG4vLyAvLyBTa2luc1xyXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcclxuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xyXG5cclxuLy8gLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcclxuLy8gQGltcG9ydCBcIm1peGlucy9uYXZiYXItYWxpZ25cIjtcclxuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcclxuQGltcG9ydCBcIm1peGlucy9mbG9hdFwiO1xyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxyXG4vL1xyXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XHJcbi8vXHJcbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNzY3cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlcikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXHJcbkBtaXhpbiBob3ZlciB7XHJcbiAgLy8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cclxuLy8gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcclxuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cclxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxyXG4vLyAgICB9XHJcbi8vICB9XHJcbi8vICBAZWxzZSB7XHJcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cclxuLy8gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cyB7XHJcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudDsgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XHJcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xyXG4gICAgJixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQ7IH1cclxuICB9IEBlbHNlIHtcclxuICAgICYsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50OyB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEltYWdlIE1peGluc1xyXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy8gLSBSZXRpbmEgaW1hZ2VcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcblxyXG5AbWl4aW4gaW1nLWZsdWlkIHtcclxuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxyXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24sIG1lZGlhLXF1ZXJ5LWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XHJcblxyXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXHJcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXHJcbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxyXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XHJcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuXHJcbiAgJltocmVmXSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBSZXNpemUgYW55dGhpbmdcclxuXHJcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcclxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXHJcbn1cclxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXHJcbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXHJcblxyXG5AbWl4aW4gc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy9cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xyXG5cclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcclxuICB0ZXh0LWFsaWduOiBzdGFydDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllc1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBWaXNpYmlsaXR5XHJcblxyXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XHJcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcclxufVxyXG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xyXG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXHJcbiAgICB9XHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogI2ZmZikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIHNpemVzXHJcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG59XHJcbiIsIlxyXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xyXG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZDogJGFycm93LXJpZ2h0LWljb24tdGV4dC1jb2xvcjtcclxuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5OjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1pdGVtIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBMaXN0c1xyXG5cclxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICB9XHJcblxyXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcclxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xyXG4vL1xyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuXHJcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAoJHNwYWNlciAvIDIpIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xyXG59XHJcbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xyXG5cclxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgcGFkZGluZzogLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwuOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wsXHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSgkY29sb3IsLjI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBUT0RPOiByZWRvIGNoZWNrIG1hcmt1cCBsb2wgY3JhcFxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICArIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjdXN0b20gcmFkaW9zIGFuZCBjaGVja3NcclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGN1c3RvbSBmaWxlXHJcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSgkY29sb3IsLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBUYWJsZXNcclxuXHJcbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XHJcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgJixcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyIHtcclxuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuXHJcbiAgICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICA+IHRkLFxyXG4gICAgICAgID4gdGgge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEdyYWRpZW50c1xyXG5cclxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXHJcbiAgJWdyaWQtY29sdW1uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sI3skaW5maXh9LFxyXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXHJcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCk7XHJcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoKTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsXHJcbiAgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xyXG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcclxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXHJcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXHJcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXHJcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XHJcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0wLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQG1peGluIGZsb2F0LWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1peGluIGZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5AbWl4aW4gZmxvYXQtbm9uZSB7XHJcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcclxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xyXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFByaW50IHN0eWxlcy5cclxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XHJcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgKixcclxuICAgICo6OmJlZm9yZSxcclxuICAgICo6OmFmdGVyIHtcclxuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcclxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9hW2hyZWZdOjphZnRlciB7XHJcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XHJcbiAgICAvL1xyXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcclxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcclxuICAgIC8vXHJcblxyXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXHJcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xyXG4gICAgLy8gY29udGVudDogXCJcIjtcclxuICAgIC8vfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XHJcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxyXG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXHJcbiAgICAvL1xyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLFxyXG4gICAgaW1nIHtcclxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgb3JwaGFuczogMztcclxuICAgICAgd2lkb3dzOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICB0aCxcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XHJcblxyXG4vLyBSZWJvb3RcclxuLy9cclxuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxyXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cclxuLy9cclxuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xyXG5cclxuXHJcbi8vIERvY3VtZW50XHJcbi8vXHJcbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXHJcbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xyXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxyXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIDZcclxufVxyXG5cclxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxyXG5AYXQtcm9vdCB7XHJcbiAgQC1tcy12aWV3cG9ydCB7XHJcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXHJcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXHJcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwOyAvLyAxXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxyXG59XHJcblxyXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXHJcbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxyXG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxyXG4vL1xyXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2VcclxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIENvbnRlbnQgZ3JvdXBpbmdcclxuLy9cclxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcclxuICBoZWlnaHQ6IDA7IC8vIDFcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5cclxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3NcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcclxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxufVxyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcclxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxyXG5wIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gQWJicmV2aWF0aW9uc1xyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cclxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cclxuXHJcbmFiYnJbdGl0bGVdLFxyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXHJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXHJcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxub2wsXHJcbnVsLFxyXG5kbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5vbCBvbCxcclxudWwgdWwsXHJcbm9sIHVsLFxyXG51bCBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcbmRkIHtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxyXG59XHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcclxufVxyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4vLyBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cclxuc3VwIHsgdG9wOiAtLjVlbTsgfVxyXG5cclxuXHJcbi8vXHJcbi8vIExpbmtzXHJcbi8vXHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcclxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cclxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcclxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXHJcblxyXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb2RlXHJcbi8vXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcclxucHJlLFxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG59XHJcbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXHJcblxyXG5wcmUge1xyXG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cclxuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRmlndXJlc1xyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEltYWdlcyBhbmQgY29udGVudFxyXG4vL1xyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbn1cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxyXG59XHJcblxyXG5cclxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cclxuLy9cclxuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxyXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXHJcbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXHJcbi8vIFNlZTpcclxuLy8gKiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjAvY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcclxuLy8gKiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cclxuLy8gKiBodHRwczovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5XHJcblxyXG5hLFxyXG5hcmVhLFxyXG5idXR0b24sXHJcbltyb2xlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dDpub3QoW3R5cGU9XCJyYW5nZVwiXSksXHJcbmxhYmVsLFxyXG5zZWxlY3QsXHJcbnN1bW1hcnksXHJcbnRleHRhcmVhIHtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcclxufVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XHJcbn1cclxuXHJcbnRoIHtcclxuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcclxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cclxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRm9ybXNcclxuLy9cclxuXHJcbmxhYmVsIHtcclxuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxyXG4vL1xyXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcclxuYnV0dG9uIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXHJcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cclxuLy9cclxuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG59XHJcblxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbm9wdGdyb3VwLFxyXG50ZXh0YXJlYSB7XHJcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XHJcbn1cclxuXHJcbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxufVxyXG5cclxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cclxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXHJcbn1cclxuXHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXHJcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcclxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxyXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XHJcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXHJcbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XHJcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xyXG4gIG1pbi13aWR0aDogMDtcclxuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxubGVnZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxyXG59XHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG59XHJcblxyXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbi8vXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4vL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXHJcbn1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xyXG4vL1xyXG5cclxub3V0cHV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXHJcbn1cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxyXG59XHJcblxyXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxyXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5cclxuLy9cclxuLy8gSGVhZGluZ3NcclxuLy9cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbn1cclxuXHJcbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cclxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxyXG5oMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XHJcbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cclxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxyXG5oNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XHJcblxyXG4ubGVhZCB7XHJcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xyXG4uZGlzcGxheS0xIHtcclxuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS0yIHtcclxuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS0zIHtcclxuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS00IHtcclxuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuLy9cclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEVtcGhhc2lzXHJcbi8vXHJcblxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGlzdHNcclxuLy9cclxuXHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xyXG4ubGlzdC1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XHJcbn1cclxuLmxpc3QtaW5saW5lLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTWlzY1xyXG4vL1xyXG5cclxuLy8gQnVpbGRzIG9uIGBhYmJyYFxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuLmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcclxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gIH1cclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLy9cclxuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxyXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxyXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcclxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXHJcbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcclxuLmltZy1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdGh1bWJuYWlsLXRyYW5zaXRpb24pO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcclxuXHJcbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcblxyXG4uZmlndXJlIHtcclxuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZmlndXJlLWltZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZpZ3VyZS1jYXB0aW9uIHtcclxuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XHJcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcclxufVxyXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3JcclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICA+IC5jb2wsXHJcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXHJcbi8vXHJcblxyXG4udGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQgdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuLy9cclxuXHJcbi50YWJsZS1zbSB7XHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXHJcbi8vXHJcbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cclxuXHJcbi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gWmVicmEtc3RyaXBpbmdcclxuLy9cclxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcclxuXHJcbi50YWJsZS1zdHJpcGVkIHtcclxuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgdGJvZHkgdHIge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgYmFja2dyb3VuZHNcclxuLy9cclxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSkpO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xyXG5cclxuXHJcbi8vIERhcmsgc3R5bGVzXHJcbi8vXHJcbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4udGFibGUge1xyXG4gIC50aGVhZC1kYXJrIHtcclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGhlYWQtbGlnaHQge1xyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtZGFyayB7XHJcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xyXG5cclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCB7XHJcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1zdHJpcGVkIHtcclxuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLWhvdmVyIHtcclxuICAgIHRib2R5IHRyIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcclxuLy9cclxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXHJcbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAmI3skaW5maXh9IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xyXG5cclxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxyXG4gICAgICAgICYudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xyXG4vL1xyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXkgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNC5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuICB9IEBlbHNlIHtcclxuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xyXG5cclxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xyXG5cclxuICAvLyBQbGFjZWhvbGRlclxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gIC8vXHJcbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAmOmRpc2FibGVkLFxyXG4gICZbcmVhZG9ubHldIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcclxuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cclxuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xyXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cclxuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXHJcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cclxuLmZvcm0tY29udHJvbC1maWxlLFxyXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExhYmVsc1xyXG4vL1xyXG5cclxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgdGV4dCB0b1xyXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxyXG4uY29sLWZvcm0tbGFiZWwge1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPmAgZGVmYXVsdFxyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtbGcge1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9KTtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9KTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc207XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMZWdlbmRzXHJcbi8vXHJcblxyXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xyXG4vLyBiZSB0aGUgc2FtZSBzaXplIGFzIHJlZ3VsYXIgbGFiZWxzLCBhbmQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cclxuLmNvbC1mb3JtLWxlZ2VuZCB7XHJcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG59XHJcblxyXG5cclxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxyXG4vL1xyXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxyXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcclxuXHJcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICBwYWRkaW5nLXRvcDogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1idG4tcGFkZGluZy15O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAwO1xyXG5cclxuICAmLmZvcm0tY29udHJvbC1zbSxcclxuICAmLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcclxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cclxuLy9cclxuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcclxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxyXG5cclxuLmZvcm0tY29udHJvbC1zbSB7XHJcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcclxuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWxnIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xyXG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLmZvcm0tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xyXG59XHJcblxyXG5cclxuLy8gRm9ybSBncmlkXHJcbi8vXHJcbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXHJcblxyXG4uZm9ybS1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLTVweDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuXHJcbiAgPiAuY29sLFxyXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcblxyXG4uZm9ybS1jaGVjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XHJcblxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xyXG59XHJcblxyXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXHJcbi5mb3JtLWNoZWNrLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xyXG5cclxuICAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4vL1xyXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXHJcbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXHJcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXHJcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXHJcblxyXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XHJcbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcImludmFsaWRcIiwgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcik7XHJcblxyXG4vLyBJbmxpbmUgZm9ybXNcclxuLy9cclxuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXHJcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxyXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxyXG4vL1xyXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXHJcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXHJcblxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxyXG5cclxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXHJcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcclxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXHJcbiAgLmZvcm0tY2hlY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcclxuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxyXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXHJcbiAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEN1c3RvbSBmb3JtIGNvbnRyb2xzXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDsgLy8gRmxleGJveCBhbGlnbm1lbnQgbWVhbnMgd2UgbG9zZSBvdXIgSFRNTCBzcGFjZSBoZXJlLCBzbyB3ZSBjb21wZW5zYXRlLlxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXHJcbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXksICRpbnB1dC1idG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRpbnB1dC1idG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xyXG5cclxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAuNjU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuYS5idG4uZGlzYWJsZWQsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xyXG4vL1xyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJ0bi0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XHJcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlLCAkZ3JheS05MDApO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlLCAkd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vL1xyXG5cclxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcclxuLmJ0bi1saW5rIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vL1xyXG5cclxuLmJ0bi1sZyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcsICRpbnB1dC1idG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4uYnRuLXNtIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSwgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBCbG9jayBidXR0b25cclxuLy9cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXHJcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcclxufVxyXG5cclxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgJi5idG4tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLmZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcclxuXHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxudHIge1xyXG4gICYuY29sbGFwc2Uuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgfVxyXG59XHJcblxyXG50Ym9keSB7XHJcbiAgJi5jb2xsYXBzZS5zaG93IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XHJcbn1cclxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXHJcbi5kcm9wdXAsXHJcbi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxyXG4gIEBpbmNsdWRlIGNhcmV0O1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xyXG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcclxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxyXG4uZHJvcHVwIHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cclxuLmRyb3Bkb3duLWRpdmlkZXIge1xyXG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcclxufVxyXG5cclxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4vL1xyXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcclxuICB9XHJcblxyXG4gICYuc2VsZWN0ZWQsXHJcbiAgJi5hY3RpdmUsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24uc2hvdyB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxyXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxyXG5cclxuLm5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLm5hdi1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcclxuICAmLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBUYWJzXHJcbi8vXHJcblxyXG4ubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xyXG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFBpbGxzXHJcbi8vXHJcblxyXG4ubmF2LXBpbGxzIHtcclxuICAubmF2LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXHJcbi8vXHJcblxyXG4ubmF2LWZpbGwge1xyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtanVzdGlmaWVkIHtcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJiYWJsZSB0YWJzXHJcbi8vXHJcbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxyXG5cclxuLnRhYi1jb250ZW50IHtcclxuICA+IC50YWItcGFuZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICA+IC5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRlbnRzXHJcbi8vXHJcbi8vIE5hdmJhclxyXG4vLyBOYXZiYXIgYnJhbmRcclxuLy8gTmF2YmFyIG5hdlxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vLyBOYXZiYXIgZGl2aWRlclxyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxyXG4vLyBOYXZiYXIgcG9zaXRpb25cclxuLy8gTmF2YmFyIHRoZW1lc1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG4vL1xyXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxyXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cclxuXHJcbi5uYXZiYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXHJcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XHJcblxyXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XHJcbiAgLy8gZmV3IHByb3Blcml0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cclxuICA+LmNvbnRhaW5lcixcclxuICA+LmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgYnJhbmRcclxuLy9cclxuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcclxuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgbmF2XHJcbi8vXHJcbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRleHRcclxuLy9cclxuLy9cclxuXHJcbi5uYXZiYXItdGV4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xyXG59XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcclxuLy9cclxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXHJcbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cclxuXHJcbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxyXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbmF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXHJcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxyXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcclxuLm5hdmJhci10b2dnbGVyIHtcclxuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XHJcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXHJcbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxyXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxLjVlbTtcclxuICBoZWlnaHQ6IDEuNWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXHJcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cclxuLm5hdmJhci1leHBhbmQge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAmI3skaW5maXh9IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcblxyXG4gICAgICAgID4uY29udGFpbmVyLFxyXG4gICAgICAgID4uY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcclxuICAgICAgICA+LmNvbnRhaW5lcixcclxuICAgICAgICA+LmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wdXAge1xyXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGhlbWVzXHJcbi8vXHJcbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cclxuXHJcbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcclxuLm5hdmJhci1saWdodCB7XHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdz4ubmF2LWxpbmssXHJcbiAgICAuYWN0aXZlPi5uYXYtbGluayxcclxuICAgIC5uYXYtbGluay5zaG93LFxyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXHJcbi5uYXZiYXItZGFyayB7XHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3c+Lm5hdi1saW5rLFxyXG4gICAgLmFjdGl2ZT4ubmF2LWxpbmssXHJcbiAgICAubmF2LWxpbmsuc2hvdyxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICA+IGhyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1ib2R5IHtcclxuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXHJcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xyXG59XHJcblxyXG4uY2FyZC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XHJcbn1cclxuXHJcbi5jYXJkLXN1YnRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1saW5rIHtcclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICArIC5jYXJkLWxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXHJcbi8vXHJcblxyXG4uY2FyZC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcclxuICB9XHJcblxyXG4gICsgLmxpc3QtZ3JvdXAge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1mb290ZXIge1xyXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcclxuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBIZWFkZXIgbmF2c1xyXG4vL1xyXG5cclxuLmNhcmQtaGVhZGVyLXRhYnMge1xyXG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcclxuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1waWxscyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XHJcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcclxufVxyXG5cclxuLy8gQ2FyZCBpbWFnZVxyXG4uY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xyXG59XHJcblxyXG4uY2FyZC1pbWcge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLy8gQ2FyZCBpbWFnZSBjYXBzXHJcbi5jYXJkLWltZy10b3Age1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5jYXJkLWltZy1ib3R0b20ge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcblxyXG4vLyBDYXJkIGRlY2tcclxuXHJcbi5jYXJkLWRlY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxyXG4gICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDYXJkIGdyb3Vwc1xyXG4vL1xyXG5cclxuLmNhcmQtZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcclxuICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgKyAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcclxuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG5cclxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENvbHVtbnNcclxuLy9cclxuXHJcbi5jYXJkLWNvbHVtbnMge1xyXG4gIC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xyXG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXHJcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1iIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxyXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcclxuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG4gICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XHJcbiAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItZGl2aWRlcn1cIjtcclxuICB9XHJcblxyXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcclxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XHJcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxyXG4gIC8vXHJcbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxyXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcclxufVxyXG5cclxuLnBhZ2UtaXRlbSB7XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAucGFnZS1saW5rIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAucGFnZS1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWxpbmsge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xyXG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XHJcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFNpemluZ1xyXG4vL1xyXG5cclxuLnBhZ2luYXRpb24tbGcge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXNtIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uYWxlcnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XHJcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xyXG4uYWxlcnQtaGVhZGluZyB7XHJcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xyXG4uYWxlcnQtbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG5cclxuLy8gRGlzbWlzc2libGUgYWxlcnRzXHJcbi8vXHJcbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxyXG5cclxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcclxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBzdHlsZXNcclxuLy9cclxuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5hbGVydC0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC0xMCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcclxuICB9XHJcbn1cclxuIiwiLmNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xyXG4gIG9wYWNpdHk6IC41O1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3BhY2l0eTogLjc1O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxyXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cclxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbmJ1dHRvbi5jbG9zZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbi8vIHN0eWxlbGludC1lbmFibGVcclxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxyXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cclxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXHJcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXHJcblxyXG5cclxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XHJcbi5tb2RhbC1vcGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cclxuLm1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXHJcbiAgb3V0bGluZTogMDtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxyXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcclxuXHJcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gIH1cclxuICAmLnNob3cgLm1vZGFsLWRpYWxvZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XHJcbn1cclxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xyXG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vLyBBY3R1YWwgbW9kYWxcclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcclxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xyXG5cclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cclxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBoZWFkZXJcclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXHJcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgLmNsb3NlIHtcclxuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcclxuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxyXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4vLyBNb2RhbCBib2R5XHJcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcclxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbn1cclxuXHJcbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xyXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxyXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxyXG59XHJcblxyXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcclxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xyXG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XHJcbn1cclxuXHJcbiNpblBvc3RNb2RhbCwgI2RwZE1vZGFsIHtcclxuICAubW9kYWwtZGlhbG9nLCAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgfVxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNpblBvc3RNb2RhbCB7XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiODAwO1xyXG4gIH1cclxufVxyXG4jZHBkTW9kYWwge1xyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMDAzMjtcclxuICB9XHJcbn0iLCIvLyBCYXNlIGNsYXNzXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxyXG5cclxuICAuYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICB9XHJcblxyXG4gIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgJi5icy10b29sdGlwLXRvcCB7XHJcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgLmFycm93IHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5icy10b29sdGlwLXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICAuYXJyb3cge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnMtdG9vbHRpcC1ib3R0b20ge1xyXG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnMtdG9vbHRpcC1sZWZ0IHtcclxuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICAuYXJyb3cge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJzLXRvb2x0aXAtYXV0byB7XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcclxuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25cIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy9iYWNrZ3JvdW5kXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL2NsZWFyZml4XCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL2VtYmVkXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL2Zsb2F0XCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcG9zaXRpb25cIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy9zY3JlZW5yZWFkZXJzXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2l6aW5nXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy92aXNpYmlsaXR5XCI7XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XHJcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcclxufVxyXG5cclxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBCb3JkZXJcclxuLy9cclxuXHJcbi5ib3JkZXIgICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYm9yZGVyLSN7JGNvbG9yfSB7XHJcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJvcmRlci13aGl0ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy9cclxuLy8gQm9yZGVyLXJhZGl1c1xyXG4vL1xyXG5cclxuLnJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvdW5kZWQtdG9wIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3VuZGVkLXJpZ2h0IHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG4ucm91bmRlZC1ib3R0b20ge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvdW5kZWQtbGVmdCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC0wIHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xyXG4vL1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcclxuLy9cclxuXHJcbi5kLXByaW50LWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmQtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5kLXByaW50LWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZC1wcmludC1ub25lIHtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUtbW9ubmFyaS1wcm9kdWN0IHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IDE0Ny41NSU7XHJcbiAgfVxyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBGbGV4IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBDb21tb24gdmFsdWVzXHJcblxyXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cclxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3k7XHJcblxyXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XHJcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vLyBTaG9ydGhhbmRcclxuXHJcbi5maXhlZC10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG59XHJcblxyXG4uZml4ZWQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcclxufVxyXG5cclxuLnN0aWNreS10b3Age1xyXG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBTY3JlZW5yZWFkZXJzXHJcbi8vXHJcblxyXG4uc3Itb25seSB7XHJcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xyXG59XHJcblxyXG4uc3Itb25seS1mb2N1c2FibGUge1xyXG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XHJcblxyXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xyXG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XHJcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG5cclxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm10I3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tciN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWwjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBUZXh0XHJcbi8vXHJcblxyXG4vLyBBbGlnbm1lbnRcclxuXHJcbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuXHJcbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXHJcblxyXG4uZm9udC13ZWlnaHQtbGlnaHQgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxyXG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIENvbnRleHR1YWwgY29sb3JzXHJcblxyXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xyXG59XHJcblxyXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBNaXNjXHJcblxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcclxufVxyXG4iLCIvL1xyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vL1xyXG5cclxuLnZpc2libGUge1xyXG4gIEBpbmNsdWRlIGludmlzaWJsZSh2aXNpYmxlKTtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XHJcbn1cclxuIiwiQGltcG9ydCAnY29yZSc7XHJcbkBpbXBvcnQgJ2FuaW1hdGUnO1xyXG5AaW1wb3J0ICdhdXRvaGVpZ2h0JztcclxuQGltcG9ydCAnbGF6eWxvYWQnO1xyXG5AaW1wb3J0ICd2aWRlbyc7XHJcbiIsIi8qXHJcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHJcblx0Lm93bC1zdGFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcclxuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXHJcblx0fVxyXG5cclxuXHQub3dsLXN0YWdlOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiLlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Lm93bC1zdGFnZS1vdXRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcblx0fVxyXG5cclxuXHQub3dsLXdyYXBwZXIsXHJcblx0Lm93bC1pdGVte1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHR9XHJcblxyXG5cdC5vd2wtaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHR9XHJcblx0Lm93bC1pdGVtIGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Lm93bC1uYXYuZGlzYWJsZWQsXHJcblx0Lm93bC1kb3RzLmRpc2FibGVkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQub3dsLW5hdiAub3dsLXByZXYsXHJcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxyXG5cdC5vd2wtZG90IHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGN1cnNvcjogaGFuZDtcclxuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLm93bC1sb2FkZWQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmLm93bC1sb2FkaW5nIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCYub3dsLWhpZGRlbiB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtZHJhZyAub3dsLWl0ZW0ge1xyXG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYub3dsLWdyYWIge1xyXG5cdFx0Y3Vyc29yOiBtb3ZlO1xyXG5cdFx0Y3Vyc29yOiBncmFiO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtcnRsIHtcclxuXHRcdGRpcmVjdGlvbjogcnRsO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiBObyBKcyAqL1xyXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLypcclxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXHJcbiAqL1xyXG4ub3dsLWNhcm91c2Vse1xyXG5cdC5hbmltYXRlZCB7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0fVxyXG5cdC5vd2wtYW5pbWF0ZWQtaW4ge1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcblx0Lm93bC1hbmltYXRlZC1vdXQge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0LmZhZGVPdXQge1xyXG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXHJcbiAqL1xyXG5cclxuLm93bC1oZWlnaHQge1xyXG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxufVxyXG4iLCIvKlxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cclxuICovXHJcblxyXG4ub3dsLWNhcm91c2VsIHtcclxuXHQub3dsLWl0ZW0ge1xyXG5cdFx0Lm93bC1sYXp5IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcub3dsLWxhenkge1xyXG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLypcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cclxuICovXHJcblxyXG4ub3dsLWNhcm91c2Vse1xyXG5cdC5vd2wtdmlkZW8td3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdH1cclxuXHJcblx0Lm93bC12aWRlby1wbGF5LWljb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xyXG5cdH1cclxuXHJcblx0Lm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XHJcblx0fVxyXG5cclxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcclxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5vd2wtdmlkZW8tdG4ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xyXG5cdH1cclxuXHJcblx0Lm93bC12aWRlby1mcmFtZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ0aGVtZS5kZWZhdWx0XCI7IiwiLypcclxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXHJcbiAqL1xyXG5cclxuJGNvbG9yLWJhc2U6XHRcdFx0Izg2OTc5MSAhZGVmYXVsdDtcclxuJGNvbG9yLXdoaXRlOlx0XHRcdCNGRkYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5Olx0XHRcdCNENkQ2RDYgIWRlZmF1bHQ7XHJcblxyXG4vL25hdlxyXG5cclxuJG5hdi1jb2xvcjogXHRcdFx0JGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG4kbmF2LWNvbG9yLWhvdmVyOlx0XHQkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXYtZm9udC1zaXplOiBcdFx0MTRweCAhZGVmYXVsdDtcclxuJG5hdi1yb3VuZGVkOiBcdFx0XHQzcHggIWRlZmF1bHQ7XHJcbiRuYXYtbWFyZ2luOiBcdFx0XHQ1cHggIWRlZmF1bHQ7XHJcbiRuYXYtcGFkZGluZzogXHRcdFx0NHB4IDdweCAhZGVmYXVsdDtcclxuJG5hdi1iYWNrZ3JvdW5kOiBcdFx0JGNvbG9yLWdyYXkgIWRlZmF1bHQ7XHJcbiRuYXYtYmFja2dyb3VuZC1ob3ZlcjpcdCRjb2xvci1iYXNlICFkZWZhdWx0O1xyXG4kbmF2LWRpc2FibGVkLW9wYWNpdHk6IFx0MC41ICFkZWZhdWx0O1xyXG5cclxuLy9kb3RzXHJcblxyXG4kZG90LXdpZHRoOlx0XHRcdFx0MTBweCAhZGVmYXVsdDtcclxuJGRvdC1oZWlnaHQ6XHRcdFx0MTBweCAhZGVmYXVsdDtcclxuJGRvdC1yb3VuZGVkOlx0XHRcdDMwcHggIWRlZmF1bHQ7XHJcbiRkb3QtbWFyZ2luOiBcdFx0XHQ1cHggN3B4ICFkZWZhdWx0O1xyXG4kZG90LWJhY2tncm91bmQ6XHRcdCRjb2xvci1ncmF5ICFkZWZhdWx0O1xyXG4kZG90LWJhY2tncm91bmQtYWN0aXZlOlx0JGNvbG9yLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG5AaW1wb3J0ICd0aGVtZSc7XHJcbiIsIlxyXG4ub3dsLXRoZW1lIHtcclxuXHQvLyBTdHlsaW5nIE5leHQgYW5kIFByZXYgYnV0dG9uc1xyXG5cdC5vd2wtbmF2IHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFtjbGFzcyo9J293bC0nXSB7XHJcblx0XHRcdGNvbG9yOiAkbmF2LWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6ICRuYXYtZm9udC1zaXplO1xyXG5cdFx0XHRtYXJnaW46ICRuYXYtbWFyZ2luO1xyXG5cdFx0XHRwYWRkaW5nOiAkbmF2LXBhZGRpbmc7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRuYXYtYmFja2dyb3VuZDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuYXYtYmFja2dyb3VuZC1ob3ZlcjtcclxuXHRcdFx0XHRjb2xvcjokbmF2LWNvbG9yLWhvdmVyO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRpc2FibGVkIHtcclxuXHRcdFx0b3BhY2l0eTogJG5hdi1kaXNhYmxlZC1vcGFjaXR5O1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBTdHlsaW5nIGRvdHNcclxuXHQub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Lm93bC1kb3RzIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0Lm93bC1kb3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHpvb206IDE7XHJcblx0XHRcdCpkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR3aWR0aDogJGRvdC13aWR0aDtcclxuXHRcdFx0XHRoZWlnaHQ6ICRkb3QtaGVpZ2h0O1xyXG5cdFx0XHRcdG1hcmdpbjogJGRvdC1tYXJnaW47XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGRvdC1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUsXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRvdC1iYWNrZ3JvdW5kLWFjdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLy8gTWl4aW5zXHJcbkBtaXhpbiBjdXJzb3ItZGlzYWJsZWQoKSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuQG1peGluIGJveC1zaXppbmcoJGZtdCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGZtdDtcclxuICAgICAtbW96LWJveC1zaXppbmc6ICRmbXQ7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiAkZm10O1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkZm10KSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkZm10O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogJGZtdDtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGZhZGUoJGNvbG9yLCAkYW1udCkge1xyXG4gIEBpZiAkYW1udCA+IDEge1xyXG4gICAgJGFtbnQ6ICRhbW50IC8gMTAwOyAvLyBjb252ZXJ0IHRvIHBlcmNlbnRhZ2UgaWYgaW50XHJcbiAgfVxyXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsICRhbW50KTtcclxufVxyXG5cclxuLy8gUnVsZXNcclxuc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sXHJcbnNlbGVjdC5zZWxlY3RwaWNrZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3Qge1xyXG4gIC8vd2lkdGg6IDIyMHB4IFxcMDsgLypJRTkgYW5kIGJlbG93Ki9cclxuXHJcbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBidXR0b25cclxuICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmLmJzLXBsYWNlaG9sZGVyLFxyXG4gICAgJi5icy1wbGFjZWhvbGRlcjpob3ZlcixcclxuICAgICYuYnMtcGxhY2Vob2xkZXI6Zm9jdXMsXHJcbiAgICAmLmJzLXBsYWNlaG9sZGVyOmFjdGl2ZSB7IGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7IH1cclxuICB9XHJcblxyXG4gID4gc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAwLjVweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgJi5tb2JpbGUtZGV2aWNlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLWl0ZW17XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7fVxyXG4gIH1cclxuICAvLyBFcnJvciBkaXNwbGF5XHJcbiAgLmhhcy1lcnJvciAmIC5kcm9wZG93bi10b2dnbGUsXHJcbiAgLmVycm9yICYgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQtZXJyb3I7XHJcbiAgfVxyXG5cclxuICAmLmZpdC13aWR0aCB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpub3QoW2NsYXNzKj1cImNvbC1cIl0pOm5vdChbY2xhc3MqPVwiZm9ybS1jb250cm9sXCJdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xyXG4gICAgbWluLXdpZHRoOiAkd2lkdGgtZGVmYXVsdDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMzMzMyAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgJjpub3QoW2NsYXNzKj1cImNvbC1cIl0pIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgei1pbmRleDogYXV0bztcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICA+IC5idG4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRoZSBzZWxlY3RwaWNrZXIgY29tcG9uZW50c1xyXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xyXG4gICY6bm90KC5pbnB1dC1ncm91cC1idG4pLFxyXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yY2VzIHRoZSBwdWxsIHRvIHRoZSByaWdodCwgaWYgbmVjZXNzYXJ5XHJcbiAgJixcclxuICAmW2NsYXNzKj1cImNvbC1cIl0sXHJcbiAgLnJvdyAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0taW5saW5lICYsXHJcbiAgLmZvcm0taG9yaXpvbnRhbCAmLFxyXG4gIC5mb3JtLWdyb3VwICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwLWxnICYuZm9ybS1jb250cm9sLFxyXG4gIC5mb3JtLWdyb3VwLXNtICYuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNldCB0aGUgd2lkdGggb2YgdGhlIGxpdmUgc2VhcmNoIChhbmQgYW55IG90aGVyIGZvcm0gY29udHJvbCB3aXRoaW4gYW4gaW5saW5lIGZvcm0pXHJcbiAgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zaWx2aW9tb3JldG8vYm9vdHN0cmFwLXNlbGVjdC9pc3N1ZXMvNjg1XHJcbiAgLmZvcm0taW5saW5lICYgLmZvcm0tY29udHJvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgPiAuZGlzYWJsZWQge1xyXG4gICAgQGluY2x1ZGUgY3Vyc29yLWRpc2FibGVkKCk7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnMtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgei1pbmRleDogJHppbmRleC1zZWxlY3QtZHJvcGRvd247XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGJ1dHRvblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgLmZpbHRlci1vcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJldCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9XCJjb2wtXCJdIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGRyb3Bkb3duXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHJcbiAgICAmLmlubmVyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJi5hY3RpdmUgc21hbGwge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpc2FibGVkIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGN1cnNvci1kaXNhYmxlZCgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICYub3B0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4yNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi5jaGVjay1tYXJrIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLnRleHQge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90aWZ5IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDVweDtcclxuICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgbWFyZ2luOiAwIDIlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNnB4O1xyXG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjcsIDIyNywgMjI3KTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggZmFkZShyZ2IoMCwgMCwgMCksIDUpKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uby1yZXN1bHRzIHtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gICYuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgLmZpbHRlci1vcHRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJldCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpIHtcclxuICAgICYuc2VsZWN0ZWQgYSBzcGFuLmNoZWNrLW1hcmsge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHNwYW4udGV4dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyB7XHJcbiAgJi5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICB6LWluZGV4OiAoJHppbmRleC1zZWxlY3QtZHJvcGRvd24gKyAxKTtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkY29sb3ItZ3JleS1hcnJvdztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC00cHg7XHJcbiAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgJGNvbG9yLWdyZXktYXJyb3c7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMTNweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtc2VhcmNoYm94LFxyXG4uYnMtYWN0aW9uc2JveCxcclxuLmJzLWRvbmVidXR0b24ge1xyXG4gIHBhZGRpbmc6IDRweCA4cHg7XHJcbn1cclxuXHJcbi5icy1hY3Rpb25zYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cclxuICAmIC5idG4tZ3JvdXAgYnV0dG9uIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtZG9uZWJ1dHRvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHJcbiAgJiAuYnRuLWdyb3VwIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5icy1zZWFyY2hib3gge1xyXG4gICYgKyAuYnMtYWN0aW9uc2JveCB7XHJcbiAgICBwYWRkaW5nOiAwIDhweCA0cHg7XHJcbiAgfVxyXG5cclxuICAmIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIiRjb2xvci1yZWQtZXJyb3I6IHJnYigxODUsIDc0LCA3MikgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmV5LWFycm93OiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMikgIWRlZmF1bHQ7XHJcblxyXG4kd2lkdGgtZGVmYXVsdDogMTAwcHggIWRlZmF1bHQ7IC8vIDMgOTYwcHgtZ3JpZCBjb2x1bW5zXHJcblxyXG4kemluZGV4LXNlbGVjdC1kcm9wZG93bjogMTA2MCAhZGVmYXVsdDsgLy8gbXVzdCBiZSBoaWdoZXIgdGhhbiBhIG1vZGFsIGJhY2tncm91bmQgKDEwNTApXHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAjOTk5ICFkZWZhdWx0OyIsIi5tQ3VzdG9tU2Nyb2xsYmFyIHtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xyXG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcclxuICAmLm1DU19ub19zY3JvbGxiYXIsICYubUNTX3RvdWNoX2FjdGlvbiB7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm1DdXN0b21TY3JvbGxCb3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb3V0bGluZTogMDtcclxuICBkaXJlY3Rpb246IGx0cjtcclxufVxyXG5cclxuLm1DU0JfY29udGFpbmVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcclxuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICYubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBvcGFjaXR5OiAuNzU7XHJcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XHJcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xyXG59XHJcblxyXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gIHJpZ2h0OiAtMjZweDtcclxufVxyXG5cclxuLm1DUy1kaXItcnRsID4ge1xyXG4gIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxlZnQ6IC0yNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICB9XHJcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICB9XHJcbiAgLm1DU0JfZHJhZ2dlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XHJcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgfVxyXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scyB7XHJcbiAgLm1DU0JfYnV0dG9uRG93biwgLm1DU0JfYnV0dG9uVXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgLm1DU0JfYnV0dG9uRG93biB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTQl9ob3Jpem9udGFsIHtcclxuICAmLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gICYubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIHRvcDogYXV0bztcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyB7XHJcbiAgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsICYubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcclxuICAgIGJvdHRvbTogLTI2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xyXG4gIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gIH1cclxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbWFyZ2luOiA3cHggMDtcclxuICB9XHJcbiAgLm1DU0JfZHJhZ2dlciB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgbWFyZ2luOiA2cHggYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcclxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBtYXJnaW46IDJweCBhdXRvO1xyXG4gIH1cclxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xyXG4gIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICA+IC5tQ1NCX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxufVxyXG5cclxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuICAmLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XHJcbiAgICByaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLm1DUy1kaXItcnRsID4ge1xyXG4gIC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IHtcclxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcclxuICAmLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgJi5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xyXG4gICYubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgJi5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scyB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG4gIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTQl9idXR0b25VcCwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XHJcbiAgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycyxoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycyxoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XHJcbiAgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycyxoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycyxoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1MtYXV0b0hpZGUge1xyXG4gID4gLm1DdXN0b21TY3JvbGxCb3gge1xyXG4gICAgPiAubUNTQl9zY3JvbGxUb29scywgfiAubUNTQl9zY3JvbGxUb29scyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XHJcbiAgICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3gge1xyXG4gICAgPiAubUNTQl9zY3JvbGxUb29scywgfiAubUNTQl9zY3JvbGxUb29scyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcclxuICAgICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIHtcclxuICA+IC5tQ1NCX3Njcm9sbFRvb2xzLCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XHJcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xyXG4gIH1cclxufVxyXG5cclxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB7XHJcbiAgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZywgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xyXG4gICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG4gIC5tQ1NCX2RyYWdnZXIge1xyXG4gICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgfVxyXG4gICAgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1DU0JfYnV0dG9uRG93biwgLm1DU0JfYnV0dG9uTGVmdCwgLm1DU0JfYnV0dG9uUmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1DU0JfYnV0dG9ucy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG9wYWNpdHk6IC40O1xyXG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XHJcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XHJcbiAgfVxyXG4gIC5tQ1NCX2J1dHRvblVwIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChtQ1NCX2J1dHRvbnMucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBvcGFjaXR5OiAuNDtcclxuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xyXG4gICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIH1cclxuICAubUNTQl9idXR0b25Eb3duIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XHJcbiAgfVxyXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcclxuICB9XHJcbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcclxuICB9XHJcbiAgLm1DU0JfYnV0dG9uRG93bjpob3ZlciwgLm1DU0JfYnV0dG9uTGVmdDpob3ZlciwgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIsIC5tQ1NCX2J1dHRvblVwOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IC43NTtcclxuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xyXG4gICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xyXG4gIH1cclxuICAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSwgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSwgLm1DU0JfYnV0dG9uVXA6YWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XHJcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XHJcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgfVxyXG4gIC5tQ1NCX2RyYWdnZXIge1xyXG4gICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XHJcbiAgICB9XHJcbiAgICAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubUNTQl9idXR0b25VcCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xyXG4gIH1cclxuICAubUNTQl9idXR0b25Eb3duIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xyXG4gIH1cclxuICAubUNTQl9idXR0b25MZWZ0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4O1xyXG4gIH1cclxuICAubUNTQl9idXR0b25SaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICB3aWR0aDogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDFweDtcclxufVxyXG5cclxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICB3aWR0aDogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcclxuICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbn1cclxuXHJcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XHJcbiAgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfZHJhZ2dlclJhaWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIG1hcmdpbjogNnB4IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLWxpZ2h0LTIge1xyXG4gICYubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcclxuICAgIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBtYXJnaW46IDZweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gICAgLm1DU0JfZHJhZ2dlciB7XHJcbiAgICAgICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuICAgICAgfVxyXG4gICAgICAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1DU0JfYnV0dG9uVXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xyXG4gICAgfVxyXG4gICAgLm1DU0JfYnV0dG9uRG93biB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgLm1DU0JfYnV0dG9uTGVmdCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4O1xyXG4gICAgfVxyXG4gICAgLm1DU0JfYnV0dG9uUmlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gIH1cclxuICAubUNTQl9kcmFnZ2VyIHtcclxuICAgIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcclxuICAgIH1cclxuICAgICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tQ1NCX2J1dHRvblVwIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xyXG4gIH1cclxuICAubUNTQl9idXR0b25Eb3duIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDtcclxuICB9XHJcbiAgLm1DU0JfYnV0dG9uTGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7XHJcbiAgfVxyXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgd2lkdGg6IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgbWFyZ2luOiA2cHggMDtcclxufVxyXG5cclxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDZweDtcclxuICBtYXJnaW46IDVweCBhdXRvO1xyXG59XHJcblxyXG4ubUNTLWxpZ2h0LXRoaWNrIHtcclxuICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBtYXJnaW46IDVweCBhdXRvO1xyXG4gIH1cclxuICAmLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gICAgLm1DU0JfZHJhZ2dlciB7XHJcbiAgICAgICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuICAgICAgfVxyXG4gICAgICAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1DU0JfYnV0dG9uVXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xyXG4gICAgfVxyXG4gICAgLm1DU0JfYnV0dG9uRG93biB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgLm1DU0JfYnV0dG9uTGVmdCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4O1xyXG4gICAgfVxyXG4gICAgLm1DU0JfYnV0dG9uUmlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcbiAgLm1DU0JfZHJhZ2dlciB7XHJcbiAgICAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XHJcbiAgICB9XHJcbiAgICAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubUNTQl9idXR0b25VcCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xyXG4gIH1cclxuICAubUNTQl9idXR0b25Eb3duIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4O1xyXG4gIH1cclxuICAubUNTQl9idXR0b25MZWZ0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDtcclxuICB9XHJcbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG59XHJcblxyXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gIHdpZHRoOiAycHg7XHJcbn1cclxuXHJcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIG1hcmdpbjogN3B4IGF1dG87XHJcbn1cclxuXHJcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxuICAubUNTQl9kcmFnZ2VyIHtcclxuICAgIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuICAgIH1cclxuICAgICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xyXG4gICAgfVxyXG4gICAgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1DU0JfYnV0dG9uVXAge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcclxuICB9XHJcbiAgLm1DU0JfYnV0dG9uRG93biB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDtcclxuICB9XHJcbiAgLm1DU0JfYnV0dG9uTGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcclxuICB9XHJcbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xyXG4gIGhlaWdodDogMTRweDtcclxufVxyXG5cclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICB3aWR0aDogMTRweDtcclxuICBtYXJnaW46IDAgMXB4O1xyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbn1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgbWFyZ2luOiAxcHggMDtcclxufVxyXG5cclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xyXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOiAtMXB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xyXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOiAtMXB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XHJcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xyXG4gICAgd2lkdGg6IDRweDtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XHJcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xyXG4gICAgd2lkdGg6IDRweDtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xyXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgbWFyZ2luOiAwIC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XHJcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBtYXJnaW46IDAgLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xyXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgbWFyZ2luOiA2cHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1Mtcm91bmRlZCB7XHJcbiAgJi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcclxuICAgIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubUNTQl9zY3JvbGxUb29scyB7XHJcbiAgICAubUNTQl9idXR0b25VcCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XHJcbiAgICB9XHJcbiAgICAubUNTQl9idXR0b25Eb3duIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDtcclxuICAgIH1cclxuICAgIC5tQ1NCX2J1dHRvbkxlZnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcclxuICAgIH1cclxuICAgIC5tQ1NCX2J1dHRvblJpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbn1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxuICAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcclxufVxyXG5cclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcclxuICAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XHJcbiAgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gIH1cclxufVxyXG5cclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XHJcbiAgLm1DU0JfYnV0dG9uVXAge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7XHJcbiAgfVxyXG4gIC5tQ1NCX2J1dHRvbkRvd24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7XHJcbiAgfVxyXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xyXG4gIH1cclxuICAubUNTQl9idXR0b25SaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwge1xyXG4gIHdpZHRoOiA0cHg7XHJcbn1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsge1xyXG4gICYubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgJi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cyB7XHJcbiAgJi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgb3BhY2l0eTogLjM7XHJcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XHJcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgbWFyZ2luOiA2cHggMDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kb3RzIHtcclxuICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgfVxyXG4gICYubUNTQl9zY3JvbGxUb29scyB7XHJcbiAgICAubUNTQl9idXR0b25VcCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4O1xyXG4gICAgfVxyXG4gICAgLm1DU0JfYnV0dG9uRG93biB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05MnB4O1xyXG4gICAgfVxyXG4gICAgLm1DU0JfYnV0dG9uTGVmdCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDtcclxuICAgIH1cclxuICAgIC5tQ1NCX2J1dHRvblJpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST0pO1xyXG4gIH1cclxuICAubUNTQl9idXR0b25VcCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDtcclxuICB9XHJcbiAgLm1DU0JfYnV0dG9uRG93biB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDtcclxuICB9XHJcbiAgLm1DU0JfYnV0dG9uTGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4O1xyXG4gIH1cclxuICAubUNTQl9idXR0b25SaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxufVxyXG5cclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbn1cclxuXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbn1cclxuXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XHJcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xyXG59XHJcblxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XHJcbiAgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfZHJhZ2dlclJhaWwge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyB7XHJcbiAgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfZHJhZ2dlclJhaWwge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgLTFweCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbn1cclxuXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XHJcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICB3aWR0aDogOHB4O1xyXG59XHJcblxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgbWFyZ2luOiA0cHggMDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxufVxyXG5cclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDhweDtcclxuICBtYXJnaW46IDRweCBhdXRvO1xyXG59XHJcblxyXG4ubUNTLTNkIHtcclxuICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW46IDRweCBhdXRvO1xyXG4gIH1cclxuICAmLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gICAgLm1DU0JfYnV0dG9uVXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcclxuICAgIH1cclxuICAgIC5tQ1NCX2J1dHRvbkRvd24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcclxuICAgIH1cclxuICAgIC5tQ1NCX2J1dHRvbkxlZnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XHJcbiAgICB9XHJcbiAgICAubUNTQl9idXR0b25SaWdodCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tQ1MtM2QtZGFyayB7XHJcbiAgJi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxuICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxuICAmLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gICAgLm1DU0JfYnV0dG9uVXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XHJcbiAgICB9XHJcbiAgICAubUNTQl9idXR0b25Eb3duIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xyXG4gICAgfVxyXG4gICAgLm1DU0JfYnV0dG9uTGVmdCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XHJcbiAgICB9XHJcbiAgICAubUNTQl9idXR0b25SaWdodCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xyXG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcclxufVxyXG5cclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1NCX2luc2lkZSArIHtcclxuICAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcclxuICBib3R0b206IDFweDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgbWFyZ2luOiAycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ubUNTLTNkLXRoaWNrIHtcclxuICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gICYubUNTQl9zY3JvbGxUb29scyB7XHJcbiAgICAubUNTQl9kcmFnZ2VyIHtcclxuICAgICAgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG4gICAgLm1DU0JfZHJhZ2dlclJhaWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5tQ1NCX2J1dHRvblVwIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XHJcbiAgICB9XHJcbiAgICAubUNTQl9idXR0b25Eb3duIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XHJcbiAgICB9XHJcbiAgICAubUNTQl9idXR0b25MZWZ0IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xyXG4gICAgfVxyXG4gICAgLm1DU0JfYnV0dG9uUmlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLTNkLXRoaWNrLWRhcmsge1xyXG4gICYubUNTQl9zY3JvbGxUb29scyB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgfVxyXG4gICYubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICB9XHJcbiAgJi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICB9XHJcbiAgJi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIH1cclxuICAmLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gICAgLm1DU0JfZHJhZ2dlciB7XHJcbiAgICAgIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICAgIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuICAubUNTQl9idXR0b25VcCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XHJcbiAgfVxyXG4gIC5tQ1NCX2J1dHRvbkRvd24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xyXG4gIH1cclxuICAubUNTQl9idXR0b25MZWZ0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XHJcbiAgfVxyXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTQl9vdXRzaWRlICsge1xyXG4gIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubUN1c3RvbVNjcm9sbEJveCB7XHJcbiAgJi5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuICAgICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuICAgICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsge1xyXG4gIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi5tQ1MtbWluaW1hbCB7XHJcbiAgJi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbiAgJi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xyXG4gICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xyXG4gICAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XHJcbiAgICB9XHJcbiAgICAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcclxuICAgICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcclxuICAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XHJcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XHJcbiAgfVxyXG4gICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xyXG4gICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xyXG4gIH1cclxufVxyXG5cclxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgd2lkdGg6IDZweDtcclxufVxyXG5cclxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcclxuICAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xyXG4gIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xyXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcclxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xyXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLWxpZ2h0LTMge1xyXG4gICYubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XHJcbiAgICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgbWFyZ2luOiAycHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuICAgIC5tQ1NCX2J1dHRvblVwIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XHJcbiAgICB9XHJcbiAgICAubUNTQl9idXR0b25Eb3duIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XHJcbiAgICB9XHJcbiAgICAubUNTQl9idXR0b25MZWZ0IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xyXG4gICAgfVxyXG4gICAgLm1DU0JfYnV0dG9uUmlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuICAubUNTQl9kcmFnZ2VyIHtcclxuICAgIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuICAgIH1cclxuICAgICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xyXG4gICAgfVxyXG4gICAgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB9XHJcbiAgLm1DU0JfYnV0dG9uVXAge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xyXG4gIH1cclxuICAubUNTQl9idXR0b25Eb3duIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcclxuICB9XHJcbiAgLm1DU0JfYnV0dG9uTGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xyXG4gIH1cclxuICAubUNTQl9idXR0b25SaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICB3aWR0aDogMTJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICB3aWR0aDogNnB4O1xyXG4gIG1hcmdpbjogM3B4IDVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICBoZWlnaHQ6IDZweDtcclxuICBtYXJnaW46IDVweCAzcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgbWFyZ2luOiAycHggMDtcclxufVxyXG5cclxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCAubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xyXG59XHJcblxyXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XHJcbn1cclxuXHJcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XHJcbn1cclxuXHJcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XHJcbn1cclxuXHJcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbn1cclxuXHJcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XHJcbn1cclxuXHJcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XHJcbiAgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gIH1cclxufVxyXG5cclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcclxuICAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcclxuICAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XHJcbn1cclxuXHJcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XHJcbn1cclxuXHJcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xyXG59XHJcblxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcclxufVxyXG5cclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbn1cclxuXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG59XHJcblxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcclxuICAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuICB9XHJcbiAgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcclxuICB9XHJcbiAgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gIH1cclxufVxyXG5cclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcclxuICAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICB9XHJcbiAgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuICB9XHJcbiAgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gIH1cclxufSIsIi8qIHRyYW5zaXRpb24gbWl4aW4gLSB1xbx5d2FteSBkbGEgdXp5c2thbmlhIGFuaW1hY2ppIGVsZW1lbnR1ICovXHJcbi8qXHJcblxyXG5QYXJhbWV0cnk6XHJcblxyXG4kdmFsdWUgLSB3YXJ0b8WbxIdcclxuXHJcblXFvHljaWU6XHJcblxyXG5AaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA3MDBtcyBsaW5lYXIgMC42cyk7XHJcbkBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDcwMG1zIGxpbmVhciAwLjZzICFpbXBvcnRhbnQpO1xyXG4qL1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHZhbHVlKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAgICR2YWx1ZTtcclxuICAtbW96LXRyYW5zaXRpb246ICAgICAgJHZhbHVlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiAgICAgICR2YWx1ZTtcclxuICAtby10cmFuc2l0aW9uOiAgICAgICAgJHZhbHVlO1xyXG4gIHRyYW5zaXRpb246ICAgICAgICAgICAkdmFsdWU7XHJcbn1cclxuXHJcbi8vQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIyNSUgLSAxZW1cIik7XHJcbkBtaXhpbiBjYWxjKCRwcm9wLCAkdmFsKSB7XHJcbiAgICAjeyRwcm9wfTogLW1vei1jYWxjKCN7JHZhbH0pO1xyXG4gICAgI3skcHJvcH06IC13ZWJraXQtY2FsYygjeyR2YWx9KSAhaW1wb3J0YW50O1xyXG4gICAgI3skcHJvcH06IC1vLWNhbGMoI3skdmFsfSk7XHJcbiAgICAjeyRwcm9wfTogY2FsYygjeyR2YWx9KTtcclxufVxyXG5cclxuQG1peGluIHJvdW5kQ29ybmVycygkdmFsdWUpIHtcclxuICAvKkBpbmNsdWRlIHJvdW5kQ29ybmVycygxMDAlKTsqL1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHZhbHVlO1xyXG4gIGJvcmRlci1yYWRpdXM6ICR2YWx1ZTtcclxufVxyXG4iLCIvKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cblxuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG5cbi8vIFBob3RvU3dpcGUgdXNlcyBBdXRvcHJlZml4ZXIsIHNvIHZlbmRvciBwcmVmaXhlZCBhcmUgYWRkZWQgYXV0b21hdGljYWxseSB3aGVuIG5lZWRlZC5cblxuQGltcG9ydCBcIm1haW4tc2V0dGluZ3NcIjtcblxuIFxuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6MDtcblx0dG9wOjA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0QGlmICRwc3dwX19ib3gtc2l6aW5nLWJvcmRlci1ib3ggPT0gdHJ1ZSB7XG5cdFx0KiB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblx0fVxuXHRcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcblx0LyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuXHRvcGFjaXR5OiAwLjAwMTtcblx0d2lsbC1jaGFuZ2U6b3BhY2l0eTtcblx0LyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7XG59XG5cbi5wc3dwLS1vcGVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG5cdGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuXHRjdXJzb3I6IC1tb3otem9vbS1pbjtcblx0Y3Vyc29yOiB6b29tLWluO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xuXHQvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcblx0Y3Vyc29yOiAtbW96LWdyYWI7XG5cdGN1cnNvcjogZ3JhYjtcbn1cblxuLnBzd3AtLWRyYWdnaW5nICAucHN3cF9faW1nIHtcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuXHRjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG5cdGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qXG5cdEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuXHRBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cbiovXG4ucHN3cF9fYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogJHBzd3BfX2JhY2tncm91bmQtY29sb3I7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpbGwtY2hhbmdlOm9wYWNpdHk7XG59XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTsgXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG59XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5wc3dwX196b29tLXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHQvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cF9fYmcge1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0LyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7XG59XG5cbi5wc3dwLS1hbmltYXRlZC1pbiB7XG5cdC5wc3dwX19iZyxcblx0LnBzd3BfX3pvb20td3JhcCB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2l0ZW0ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2ltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuXHRiYWNrZ3JvdW5kOiAkcHN3cF9fcGxhY2Vob2xkZXItY29sb3I7XG59XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLypcblx0RXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG4ucHN3cF9fZXJyb3ItbXNnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0bWFyZ2luLXRvcDogLThweDtcblx0Y29sb3I6ICRwc3dwX19lcnJvci10ZXh0LWNvbG9yO1xufVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuXHRjb2xvcjogJHBzd3BfX2Vycm9yLXRleHQtY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtcyAhZGVmYXVsdDtcbiRwc3dwX19jb250cm9scy10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtcyAhZGVmYXVsdDtcbiRwc3dwX19iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHBzd3BfX3BsYWNlaG9sZGVyLWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveDogdHJ1ZSAhZGVmYXVsdDsgLy8gZGlzYWJsZSAucHN3cCAqIHsgYm94LXNpemluZzpib3JkZXItYm94IH0gKGluIGNhc2UgeW91IGFscmVhZHkgaGF2ZSBpdCBpbiB5b3VyIHNpdGUgY3NzKVxuJHBzd3BfX3Jvb3Qtei1pbmRleDogMTUwMCAhZGVmYXVsdDtcbiRwc3dwX19hc3NldHMtcGF0aDogJycgIWRlZmF1bHQ7IC8vIHBhdGggdG8gc2tpbiBhc3NldHMgZm9sZGVyIChwcmVsb2FkZXIsIFBORyBhbmQgU1ZHIHNwcml0ZSlcbiRwc3dwX19lcnJvci10ZXh0LWNvbG9yOiAjQ0NDICFkZWZhdWx0OyAvLyBcIkltYWdlIG5vdCBsb2FkZWRcIiB0ZXh0IGNvbG9yXG4kcHN3cF9faW5jbHVkZS1taW5pbWFsLXN0eWxlOiB0cnVlICFkZWZhdWx0OyIsIi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cblxuLy8gUGhvdG9Td2lwZSB1c2VzIEF1dG9wcmVmaXhlciwgc28gdmVuZG9yIHByZWZpeGVkIGFyZSBhZGRlZCBhdXRvbWF0aWNhbGx5IHdoZW4gbmVlZGVkLlxuXG5cblxuQGltcG9ydCBcIi4uL21haW4tc2V0dGluZ3NcIjtcblxuXG4vKlxuXHRcblx0MS4gQnV0dG9uc1xuXG4gKi9cblxuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRvcGFjaXR5OiAwLjc1O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHRcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0b3BhY2l0eTogMC45O1xuXHR9XG5cblx0Jjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDBcblx0fVxufVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1kZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcblxuXHQvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG5cdC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1kZWZhdWx0LXNraW4uc3ZnKTtcbiAgICB9XG5cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWZzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7XG59XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7XG59XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2gge1xuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHRcdFxuXHR9XG59XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtNTBweDtcblx0d2lkdGg6IDcwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuXHRsZWZ0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRyaWdodDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR0b3A6IDM1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcblx0aGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMzJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuXHRsZWZ0OiA2cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG5cdHJpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4O1xufVxuXG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDEwMDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDEyMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHR0b3A6IDU2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHRyaWdodDogNDRweDtcblx0Ym94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblxuXHRcdFxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Lyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuXHRcdH1cblx0XHRcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG5cdG9wYWNpdHk6IDE7XG5cblx0LnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcblx0cGFkZGluZzogMTZweCAxMnB4O1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vayB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTEycHg7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0Ym9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuXHRcdC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0LW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICMzRTVDOUE7XG5cdFx0Y29sb3I6ICNGRkY7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBO1xuXHRcdH1cblx0fVxufVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyIHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogIzU1QUNFRTtcblx0XHRjb2xvcjogI0ZGRjtcblx0fVxufVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Qge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjQ0NDO1xuXHRcdGNvbG9yOiAjQ0UyNzJEO1xuXHR9XG59XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkIHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogI0RERDtcblx0fVxufVxuXG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuXG4ucHN3cF9fY291bnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdGNvbG9yOiAjRkZGO1xuXHRvcGFjaXR5OiAwLjc1O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG59XG5cblxuLypcblx0XG5cdDQuIENhcHRpb25cblxuICovXG5cbi5wc3dwX19jYXB0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiA0NHB4O1xuXHRcblx0c21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRjb2xvcjogI0JCQjtcblx0fVxufVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWF4LXdpZHRoOiA0MjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0cGFkZGluZzogMTBweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiAjQ0NDO1xufVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG5cbi5wc3dwX19wcmVsb2FkZXIge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTIycHg7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7IFxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0ZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbjogMTJweDtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcblxuXHQucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHRcdC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG5cdFx0YmFja2dyb3VuZDogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofXByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7XG5cdH1cbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24ge1xuXHQucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHRcdFx0YW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblxuXHRcdC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcblx0XHRcdGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSkgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG5cdFxuXHQucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0b3BhY2l0eTogMC43NTtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdFxuXHQucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuXHRcdC8qIFxuXHRcdFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA3cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI0ZGRjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LnBzd3BfX3ByZWxvYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCkgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKSB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB9XG59XG5cblxuLypcblx0XG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXggKyA1MDtcbn1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IFxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7XG59XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSB7XG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbn1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQge1xuXHQucHN3cF9fdG9wLWJhcixcblx0LnBzd3BfX2NhcHRpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcblx0fVxufVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cblx0XG4ucHN3cF9fdWktLWlkbGUge1xuXHQucHN3cF9fdG9wLWJhciB7IFxuXHRcdG9wYWNpdHk6IDA7IFxuXHR9XG5cblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4ge1xuXHQucHN3cF9fdG9wLWJhcixcblx0LnBzd3BfX2NhcHRpb24sXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cblx0XHRvcGFjaXR5OiAwLjAwMTsgXG5cdH1cbn1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUge1xuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuXHQucHN3cF9fY291bnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBpZiAkcHN3cF9faW5jbHVkZS1taW5pbWFsLXN0eWxlID09IHRydWUge1xuXHQucHN3cC0tbWluaW1hbC0tZGFyayB7XG5cdFx0LnBzd3BfX3RvcC1iYXIge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi5zYWZhcmksIC5pb3N7XHJcbiAgLm1sLWF1dG8sIC5teC1hdXRve1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLWF1dG8sIC5teC1hdXRve1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLWF1dG97XHJcbiAgICAvL21hcmdpbjogMCAhaW1wb3J0YW50XHJcbiAgfVxyXG4gIC5uZXdzbGV0dGVye1xyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG4gICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgKyAyMDBweFwiKTtcclxuICAgICAgd2lkdGg6NDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kLWZsZXguaC0xMDB7XHJcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgID4gLmFsaWduLXNlbGYtY2VudGVye1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24tLWFib3V0dXN7XHJcbiAgICAuY29sLTEyLmNvbC1sZy02e1xyXG4gICAgICA+IGRpdntcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNhZmFyaTpub3QoI2tyb2s0LXBhZ2UpLCAuaW9zIHtcclxuICAmLmd0LTc2OCB7XHJcbiAgICAuZC1mbGV4LmgtMTAwe1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVycy1saXN0e1xyXG4gIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG4gICAgd2lkdGg6IDdweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTM0MHB4O1xyXG4gIC8vICYud2lkdGgxMzQwe1xyXG4gIC8vICAgbWF4LXdpZHRoOiAxMzQwcHg7XHJcbiAgLy8gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gIC8vICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5tYWluLXByb2R1Y3QtcGhvdG8ge1xyXG4gIC5vd2wtbmF2IHtcclxuXHJcbiAgICAub3dsLXByZXYsXHJcbiAgICAub3dsLW5leHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1haW4tcHJvZHVjdC1waG90byB7XHJcbiAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAvLyAub3dsLWl0ZW17XHJcbiAgLy8gICBpbWd7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59IiwiJGJhbm5lci1ndXR0ZXItd2lkdGg6IDQwcHg7XHJcblxyXG4uYmFubmVyLWxheW91dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgJi0tdHdvLWxlZnQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3NzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAvL3BhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxMy41KTtcclxuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWxheW91dF9faXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgY2FsYyhyaWdodCwgXCI1MCUgKyAjeyRiYW5uZXItZ3V0dGVyLXdpZHRoLzJ9XCIpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWF4LWhlaWdodDogNzcycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1sYXlvdXRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgQGluY2x1ZGUgY2FsYyhsZWZ0LCBcIjUwJSArICN7JGJhbm5lci1ndXR0ZXItd2lkdGgvMn1cIik7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGNhbGMoYm90dG9tLCBcIjUwJSArICN7JGJhbm5lci1ndXR0ZXItd2lkdGgvMn1cIik7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDM2NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItbGF5b3V0X19pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIEBpbmNsdWRlIGNhbGMobGVmdCwgXCI1MCUgKyAjeyRiYW5uZXItZ3V0dGVyLXdpZHRoLzJ9XCIpO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgQGluY2x1ZGUgY2FsYyh0b3AsIFwiNTAlICsgI3skYmFubmVyLWd1dHRlci13aWR0aC8yfVwiKTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNjZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAvLyBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTIuNSAqIDMpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDglO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFubmVyLWxheW91dF9faXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGNhbGMoYm90dG9tLCBcIjUwJSArICN7JGJhbm5lci1ndXR0ZXItd2lkdGgvMn1cIik7XHJcbiAgICAgICAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFubmVyLWxheW91dF9faXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAvLyBAaW5jbHVkZSBjYWxjKHRvcCwgXCI1MCUgKyAjeyRiYW5uZXItZ3V0dGVyLXdpZHRoLzJ9XCIpO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGNhbGMoYm90dG9tLCBcIjI1JSArICN7JGJhbm5lci1ndXR0ZXItd2lkdGgvMn1cIik7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBib3R0b206IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYW5uZXItbGF5b3V0X19pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGNhbGModG9wLCBcIjc1JSArICN7JGJhbm5lci1ndXR0ZXItd2lkdGgvMn1cIik7XHJcbiAgICAgICAgdG9wOiA3NSUgIWltcG9ydGFudDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtLXR3by1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDc3MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgbWF4LWhlaWdodDogNzcycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgLy9wYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTMuNSk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1sYXlvdXRfX2l0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgQGluY2x1ZGUgY2FsYyhsZWZ0LCBcIjUwJSArICN7JGJhbm5lci1ndXR0ZXItd2lkdGgvMn1cIik7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWF4LWhlaWdodDogNzcycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1sYXlvdXRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgY2FsYyhyaWdodCwgXCI1MCUgKyAjeyRiYW5uZXItZ3V0dGVyLXdpZHRoLzJ9XCIpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGNhbGMoYm90dG9tLCBcIjUwJSArICN7JGJhbm5lci1ndXR0ZXItd2lkdGgvMn1cIik7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDM2NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItbGF5b3V0X19pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGNhbGMocmlnaHQsIFwiNTAlICsgI3skYmFubmVyLWd1dHRlci13aWR0aC8yfVwiKTtcclxuICAgICAgQGluY2x1ZGUgY2FsYyh0b3AsIFwiNTAlICsgI3skYmFubmVyLWd1dHRlci13aWR0aC8yfVwiKTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNjZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAvL3BhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxMi41ICogMyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwOCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYW5uZXItbGF5b3V0X19pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICAvL0BpbmNsdWRlIGNhbGMoYm90dG9tLCBcIjUwJSArICN7JGJhbm5lci1ndXR0ZXItd2lkdGgvMn1cIik7XHJcbiAgICAgICAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFubmVyLWxheW91dF9faXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAvL0BpbmNsdWRlIGNhbGModG9wLCBcIjUwJSArICN7JGJhbm5lci1ndXR0ZXItd2lkdGgvMn1cIik7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBjYWxjKGJvdHRvbSwgXCIyNSUgKyAjeyRiYW5uZXItZ3V0dGVyLXdpZHRoLzJ9XCIpO1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm90dG9tOiAyNSUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFubmVyLWxheW91dF9faXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAvL0BpbmNsdWRlIGNhbGModG9wLCBcIjc1JSArICN7JGJhbm5lci1ndXR0ZXItd2lkdGgvMn1cIik7XHJcbiAgICAgICAgdG9wOiA3NSUgIWltcG9ydGFudDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAmLS1vbmUge1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAzNi44KTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWxheW91dF9faXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICBAaW5jbHVkZSBjYWxjKGxlZnQsIFwiNTAlICsgI3skYmFubmVyLWd1dHRlci13aWR0aC8yfVwiKTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNjZweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWxheW91dF9faXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBjYWxjKHJpZ2h0LCBcIjUwJSArICN7JGJhbm5lci1ndXR0ZXItd2lkdGgvMn1cIik7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNjZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTA0JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhbm5lci1sYXlvdXRfX2l0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGNhbGMoYm90dG9tLCBcIjUwJSArICN7JGJhbm5lci1ndXR0ZXItd2lkdGgvMn1cIik7XHJcbiAgICAgICAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFubmVyLWxheW91dF9faXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAvLyBAaW5jbHVkZSBjYWxjKHRvcCwgXCI1MCUgKyAjeyRiYW5uZXItZ3V0dGVyLXdpZHRoLzJ9XCIpO1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmhvdmVyIC5iYW5uZXItbGF5b3V0X19jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1vdXQpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWxheW91dF9fY29udGVudC1pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLmJhbm5lci1sYXlvdXRfX2NvbnRlbnQtaW5uZXIge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLW91dCk7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLW91dCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNSk7XHJcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG59IiwiLmJhc2tldF9fcXR5IHtcclxuICBtYXgtd2lkdGg6IDgwcHg7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5iYXNrZXQtc3VtbWFyeS13cmFwIHtcclxuICAmLS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjOGY4ZjhmO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1ncmF5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlNDQ0YSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogI2E3YWFhZDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFza2V0LWRlbGl2ZXJ5LWxhY2sgc3Ryb25nIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWRhcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQxRjI2O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjgsIDMxLCAzOCwgMC44KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMjUwcHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIGgzLmJhc2tldC1zdW1tYXJ5LWNvc3Qge1xyXG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIC5iZy1ncmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFza2V0LWRlbGl2ZXJ5LFxyXG4ucGF5bWVudC1tZXRob2RzIHtcclxuICAmLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcblxyXG4gIC5mb3JtX19yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0rLmZvcm1fX3JhZGlvIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAvLyBwYWRkaW5nOiAxOHB4IDIwcHggMThweCA1MHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAxN3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICB0b3A6IDI2cHg7XHJcbiAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdKy5mb3JtX19yYWRpby1sYWJlbDpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5kZWxpdmVyeS1zdW0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQuNTtcclxuICAgIHdpZHRoOiA4NHB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtYmlnIHtcclxuICBmb250LXNpemU6IDAuOTVyZW07XHJcbn1cclxuXHJcbi50ZXh0LWJpZ2dlciB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmFza2V0IHtcclxuICAuZGlzY291bnQtY29kZS5kcm9wZG93biB7XHJcbiAgICBoNFtkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNob2ljZS1sYWJlbCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDRweCAkZ3JheS03MDA7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDRweCAkZ3JheS03MDA7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCA0cHggJGdyYXktNzAwO1xyXG5cclxuICAgIC5mb3JtX19yYWRpbzphZnRlciB7XHJcbiAgICAgIHRvcDogNHB4O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgdG9wOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19yYWRpby1sYWJlbCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIuKXiVwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnkge1xyXG4gIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICYtLXJlZHVjZWQge1xyXG4gICAgICAucHJvZHVjdC1wcmljZV9fcmVndWxhciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtcHJpY2VfX3Byb21vIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtcHJpY2VfX3BlcmNlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2Utc3VtbWFyeSB7XHJcbiAgJl9fZnJlZS1kZWxpdmVyeS1mcm9tIHt9XHJcblxyXG4gICZfX21pc3Npbmcge31cclxuXHJcbiAgJl9fdG90YWwge31cclxufVxyXG5cclxuLnN0ZXAxLWFjdGlvbnMge1xyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlzY291bnQtY29kZSB7XHJcbiAgLmQtZmxleCB7XHJcbiAgICBpbnB1dFtuYW1lPVwiZGlzY291bnRfY29kZVwiXSB7XHJcbiAgICAgIHdpZHRoOiAyMzdweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhzKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBpbnB1dFtuYW1lPVwiZGlzY291bnRfY29kZVwiXSxcclxuICAgICAgaW5wdXRbbmFtZT1cInZvdWNoZXJfY29kZVwiXSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMjM3cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhc2tldCB7XHJcbiAgLmRlbGl2ZXJ5LWxhYmVsIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNob2ljZWQtZGVsaXZlciB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gIC5jaG9pY2VkLWRlbGl2ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgLmQtZmxleC5iZy1saWdodCB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RlcC1uYXZpZ2F0aW9uLWJhciB7XHJcbiAgICAuZC1mbGV4IHtcclxuICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYXNrZXQtc3VtbWFyeS13cmFwIHtcclxuICAgIGgzIHtcclxuICAgICAgJi5iYXNrZXQtc3VtbWFyeS1jb3N0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgdG9wOiAzOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhc2tldC1kaXNjb3VudCxcclxuICAgIC5iYXNrZXQtZnJlZS1kZWxpdmVyeSxcclxuICAgIC5iYXNrZXQtZGVsaXZlcnktbGFjayxcclxuICAgIC5iYXNrZXQtZGVsaXZlcnktY29zdC13cmFwIHtcclxuICAgICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIC5zdGVwLTMtY29uZmlybSB7XHJcblxyXG4gICAgYSxcclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFza2V0IHtcclxuICAgIC5kZWxpdmVyeS1sYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFza2V0LXN1bW1hcnktd3JhcCB7XHJcbiAgICBoMyB7XHJcbiAgICAgICYuYmFza2V0LXN1bW1hcnktY29zdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICByaWdodDogMzJweDtcclxuICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFza2V0LWRpc2NvdW50LFxyXG4gICAgLmJhc2tldC1mcmVlLWRlbGl2ZXJ5LFxyXG4gICAgLmJhc2tldC1kZWxpdmVyeS1sYWNrLFxyXG4gICAgLmJhc2tldC1kZWxpdmVyeS1jb3N0LXdyYXAge1xyXG4gICAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdGVwLW5hdmlnYXRpb24tYmFyIHtcclxuICBwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zdGVwLW5hdmlnYXRpb24tYmFyLXN0ZXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RlcC1uYXZpZ2F0aW9uLWJhci1zZXBhcmF0b3Ige1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAgMzBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zdGVwLW5hdmlnYXRpb24tYmFyLXNlcGFyYXRvci1saW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCI+XCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xNnB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcmlnaHQ6IC0zcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4jc21hcnRNYXBXcmFwZXIge1xyXG4gIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5LmgtMTAwIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1hcmtlci1pbm5lci13aW4ge1xyXG4gICAgZGl2IHtcclxuICAgICAgPi5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWZpcnN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYuc3ByZWFkLWNhcmQtZmlyc3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBzcHJlYWRDYXJkIHtcclxuICAgIHRvIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLXNlY29uZCB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLnNwcmVhZC1jYXJkLXNlY29uZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhbmltYXRpb246IHNwcmVhZENhcmQgLjVzIGxpbmVhciBmb3J3YXJkcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZSB0aCxcclxuICAudGFibGUgdGQge1xyXG4gICAgcGFkZGluZzogNXB4IC43NXJlbTtcclxuICB9XHJcblxyXG4gIC50YWJsZSB0aGVhZCB0aCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAuYmFza2V0LWRlbGl2ZXJ5IC5mb3JtX19yYWRpbyB7XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgcGFkZGluZzogMThweCAxMnB4IDE4cHggNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gIC5iYXNrZXQtZGVsaXZlcnkgLmZvcm1fX3JhZGlvIHtcclxuICAgICYtbGFiZWwge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHggN3B4IDQ1cHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYXNrZXQgLmNob2ljZS1sYWJlbCAuZm9ybV9fcmFkaW86YWZ0ZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICBsZWZ0OiA0cHg7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICB9XHJcblxyXG4gIC5iYXNrZXQtZGVsaXZlcnkgLmRlbGl2ZXJ5LXN1bSB7XHJcbiAgICBsaW5lLWhlaWdodDogMi44O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucGF5bWVudC13YWxsIHtcclxuICAmX19tZXRob2RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgJi0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZXRob2Qge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgbWF4LWhlaWdodDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXltZW50LXdpZHRoIHtcclxuICBtYXgtd2lkdGg6IDI3NXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZGVsaXZlcmllcyxcclxuLnBheW1lbnRzIC5mb3JtX19yYWRpby1sYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICBtaW4taGVpZ2h0OiAxOTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLnBheW1lbnRzIC5mb3JtX19yYWRpbyB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZGVsaXZlcmllcy1kLW5vbmUsXHJcbi5oLTAge1xyXG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kZWxpdmVyeS1wb2ludCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAxLjVlbTtcclxufVxyXG4iLCIvLyBQRFAtMTkxIFBhc2VrIGJyYW5kLcOzdyBncnVweSBNb25uYXJpIFRyYWRlIFMuQS5cbi8vIFRyaWdnZXJ5IMW8eWrEhSB3IG5hdmJhcnplIChsZWZ0KSwgcGFuZWxlIHPEhSBzaWJsaW5nLWllbSBuYXZiYXJhIHcgbm9ybWFsbnltIGZsb3cuXG4vLyBDbGljayBvdHdpZXJhIHBhbmVsIHBvZCBuYXZiYXJlbSDihpIgdG9wLW1lbnUgaSByZXN6dGEgc3Ryb255IHpqZcW8ZMW8YSB3IGTDs8WCLlxuXG4uYnJhbmQtYmFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4gIC8vIE5hdmJhciB3IGt0w7NyeW0gxbx5amUgcGFzZWsgdHJpZ2dlcsOzdzogdHJpZ2dlcnkgbGVmdCwgbG9nbyBjZW50ZXIgKGFicyksIGljb25zIHJpZ2h0LlxuICAubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmX190cmlnZ2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgIC8vIGFjdGl2ZS1iZyBuaWUgd3lzdGFqZSBzcG96YSB6YW9rcsSFZ2xlbmlhXG4gIH1cblxuICAmX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgIC8vIHJlemVyd2FjamEsIMW8ZWJ5IGFjdGl2ZSBuaWUgcG9kc2tha2l3YcWCXG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTsgIC8vIGdhc2kgZGVmYXVsdCBmb2N1cyByaW5nIHBvIGtsaWtuacSZY2l1XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDQpO1xuICAgIH1cblxuICAgIC8vIFwiQWt0eXdueVwiID0gcm96d2luacSZdHkgKHBhbmVsIG90d2FydHkpLCBuaWUgY3VycmVudCB6IERCLlxuICAgIC8vIEpTIHVzdGF3aWEgYXJpYS1leHBhbmRlZD1cInRydWVcIiB3IG9wZW5QYW5lbCgpLlxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICZfX3RyaWdnZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cblxuICAmX190cmlnZ2VyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogOTZweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gR2R5IG1hcmt1cCB6YXdpZXJhIGxvZ28gUFJaRUQgbGFiZWxlbSwgbGFiZWwgdWtyeXR5IG5hIGRlc2t0b3BpZS5cbiAgLy8gTW9iaWxlICh4cy1kb3duKSBvZHdyYWNhIHRvOiBsb2dvIHVrcnl0ZSwgbGFiZWwgd2lkb2N6bnkuXG4gICZfX3RyaWdnZXItbG9nbyArICZfX3RyaWdnZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBQYW5lbGUgamFrbyBjesSZxZvEhyBub3JtYWxuZWdvIGZsb3cuXG4gIC8vIFtoaWRkZW5dIOKGkiBkaXNwbGF5Om5vbmUg4oaSIHd5c29rb8WbxIcgMCwgbmljIHBvbmnFvGVqIG5pZSBqZXN0IHBjaG5pxJl0ZS5cbiAgLy8gLmlzLW9wZW4g4oaSIGRpc3BsYXk6YmxvY2sgKyBvcGFjaXR5L3RyYW5zZm9ybSBhbmltYWNqYSBjb250ZW50dS5cbiAgJl9fcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7ICAvLyBzemFyeSBiYWNrZHJvcCBwZcWCbmVqIHN6ZXJva2/Fm2NpXG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgLy8gYnJlYWtvdXQgeiByb290IC5jb250YWluZXIgKG1heC13aWR0aDogMTc2MHB4KSBuYSBwZcWCbsSFIHN6ZXJva2/Fm8SHIHZpZXdwb3J0dVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuMThzIGVhc2UsXG4gICAgICB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jb250YWluZXIgd2V3bsSFdHJ6IHBhbmVsYSBkb3N0YWplIGV4dHJhIHBhZGRpbmcgcG96aW9teSwgxbxlYnkgYmlhxYJlIHduxJl0cnplXG4gIC8vIG5pZSBzacSZZ2HFgm8gemJ5dCBibGlza28gYnJ6ZWd1IG5hIGRlc2t0b3BpZS5cbiAgJl9fcGFuZWwgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxuXG4gIC8vIEJpYcWCZSB3bsSZdHJ6ZSBwYW5lbGEg4oCUIHNpZWR6aSB3ZXduxIV0cnogY29udGFpbmVyYSwgbmEgc3phcnltIGJhY2tkcm9wLWllLlxuICAmX19wYW5lbC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgLy8gYW5jaG9yIGRsYSBhYnNvbHV0ZSBfX2Nsb3NlXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICB9XG5cbiAgJl9fcGFuZWwtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIExld2Ega29sdW1uYTogdGVrc3QgKyBDVEEgcG9kIHRla3N0ZW0uXG4gICZfX3BhbmVsLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG5cbiAgLy8gUHJhd2Ega29sdW1uYTogb2JyYXplayBwZXIgYnJhbmQgKHogQ01TLWEsIGtvbHVtbmEgcGFuZWxfaW1hZ2VfcGF0aCkuXG4gIC8vIE1vZHlmaWthdG9yIC0tZW1wdHk6IHB1c3R5IHBsYWNlaG9sZGVyIGdkeSBicmFuZCBuaWUgbWEgamVzemN6ZSBhc3NldHUuXG4gICZfX3BhbmVsLW1lZGlhIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tZW1wdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmX19wYW5lbC10ZXh0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICZfX3BhbmVsLWV5ZWJyb3cge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgfVxuXG4gICZfX3BhbmVsLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwtZGVzYyB7XG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgLy8gVHJlxZvEhyB6IFdZU0lXWUcgKEhUTUwpIOKAlCBub3JtYWxpemFjamEgbWFyZ2luZXPDs3cgZWxlbWVudMOzdyBibG9rb3d5Y2gsXG4gICAgLy8gxbxlYnkgcGllcndzenkvb3N0YXRuaSBlbGVtZW50IG5pZSByb3pweWNoYcWCIHdyYXBwZXJhLlxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVsLW5vdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICB9XG5cbiAgJl9fcGFuZWwtY3RhIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44NSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLFxuICAgICAgb3BhY2l0eSAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk4YjlhO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk4YjlhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7ICAvLyDFm3JvZGVrIHByenljaXNrdSBkb2vFgmFkbmllIG5hIHByYXd5bSBnw7NybnltIHJvZ3UgX19wYW5lbC1pbm5lclxuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuODUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4OyAgLy8gb3B0eWN6bmUgd3lyw7N3bmFuaWUgcGlvbm93ZSB6bmFrdSDDl1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZTogdHJpZ2dlcnkgd3JhY2FqxIUgZG8gcGXFgm5lZ28gcGFzYSBuYWQgbG9nby5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAvLyB3eWNlbnRyb3dhbmllIGxvZ2EgbWnEmWR6eSB0cmlnZ2VyYW1pIChnw7NyYSkgYSBpa29uYW1pIChwcmF3YSlcbiAgICB9XG5cbiAgICAmX190cmlnZ2VycyB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4wOCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgfVxuXG4gICAgJl9fdHJpZ2dlcjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIE1vYmlsZTogemF3c3plIHRla3N0IHphbWlhc3QgbG9nbywgbmF3ZXQgamXFm2xpIGxvZ29fcGF0aCBqZXN0IGRvc3TEmXBueS5cbiAgICAmX190cmlnZ2VyLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX190cmlnZ2VyLWxvZ28gKyAmX190cmlnZ2VyLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvLyBNb2JpbGU6IGNsb3NlIGJ1dHRvbiBibGnFvGVqIG5hcm/FvG5pa2EuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAtMjAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcclxuICBtYXJnaW46IC0xcmVtIDAgMCAwO1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG5cclxuICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzdGN0Y3RjtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctcmlnaHQtaWNvbi10ZXh0LWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4xKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJ0biB7XHJcblxyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjEwLCAyMTUsIDIyMCwgMC41KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG4gICYuc3Bpbm5lciB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogMTRweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTExcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGFuaW1hdGlvbjogbG9hZGluZ1NwaW5uZXIgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nU3Bpbm5lciAuNzVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIH1cclxuICAgIHN2Z3tcclxuICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vdXRsaW5lLWRhcmsge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XHJcblxyXG4gICAgJi5zcGlubmVyOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmsgdHJhbnNwYXJlbnQgJGRhcmsgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmsgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtb3V0bGluZS1saWdodCB7XHJcbiAgICBib3JkZXItY29sb3I6ICM4NTg1ODU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWRhcmsge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkaW5nU3Bpbm5lciB7XHJcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICAgfVxyXG4gIHRvICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmdTcGlubmVyIHtcclxuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAgIH1cclxuICB0byAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH1cclxufSIsIi8qIVxyXG4gKiBQb2RzdHJvbmEgS2FyaWVyYS4gU3Ryb25hIG5hIHN6dHl3bm8sXHJcbiAqIHVybDogL2thcmllcmEuaHRtbFxyXG4gKi9cclxuJGNhcmVlci1yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZTMyMTI4O1xyXG4uY2FyZWVye1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtZmFtaWx5OidDYW1wdG9uIE1lZGl1bScsIHNhbnMtc2VyaWY7XHJcbiAgaHJ7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAmLmhyR3JheXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgfVxyXG4gIH1cclxuICBwe1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG4gIGgye1xyXG4gICAgZm9udC1mYW1pbHk6ICdDYW1wdG9uIEJvb2sgQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ2FtcHRvbiBCb29rIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuICBoNHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ2FtcHRvbiBCb29rIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuICBcclxuICAuYnRuLXByaW1hcnl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZWVyLXJlZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNhcmVlci1yZWQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICRjYXJlZXItcmVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLS1vZmZlcnN7XHJcbiAgICAgIHdpZHRoOiAzMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgICAmLS1hcHBseXtcclxuICAgICAgd2lkdGg6IDEyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudi1taWRkbGV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgJi0tYm9sZHtcclxuICAgICAgZm9udC1mYW1pbHk6J0NhbXB0b24gQm9vayBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd2UtYXJle1xyXG4gICAgJi1wb2ludGVye1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZWVyLXJlZDtcclxuICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2VudHJhbGF7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJlZXItcmVkO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHggYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX19iZW5lZml0c3tcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgaXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2VudHJhbGF7XHJcblxyXG4gICAgJi0taXRlbXN7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGg0e1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgJl9fdGVtcG9yYXJ5e1xyXG4gICAgLnBvaW50ZXJ7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX19wcmFjdGljc3tcclxuICAgIC5wb2ludGVye1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuICAmX19jb250YWN0e1xyXG4gICAgLnBvaW50ZXJ7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5wb2ludGVye1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMzZweDtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJlZXItcmVkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICZfX2dyYXktYmdke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ibGFjay1iZ2R7XHJcbiAgICBoZWlnaHQ6IDI3NXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYTpmaXJzdC1vZi10eXBle1xyXG4gICAgICBjb2xvcjogJGNhcmVlci1yZWQ7XHJcbiAgICB9XHJcbiAgICBhOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAudi1taWRkbGV7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcGVuLXJlY3J1aXRtZW50e1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZWVyLXJlZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgbWFyZ2luOiAzNnB4IGF1dG8gMjBweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBsaXtcclxuICAgICAgICBtYXJnaW46IDI0cHggMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xyXG4gICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG59IiwiLmNhdGVnb3J5LWxpc3QtaGVhZGVyIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saXN0X19zdWItbWVudSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdF9fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICNGMDFCMjE7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItcHJpY2Uge1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19jaGVja2JveC5maWx0ZXItc2hvdy12YWlsYWJsZSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdGluZy1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDExNjZweDtcclxuICB9XHJcbn0iLCIuY2F0ZWdvcnktc2V0IHtcclxuICAjc2VsZWN0LW9wdGlvbnMge1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3Byb2R1Y3RzUGVyUGFnZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbc2VsZWN0ZWRdIHtcclxuICAgICAgICAgIGNvbG9yOiAjZTQxZjI2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlcnMtbWFuYWdlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxNDFweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAucGx1cyxcclxuICAgIC5taW51cyB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsdXMge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJysnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbnVzIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJjpmb2N1cy13aXRoaW4sXHJcbiAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNmaWx0ZXJGb3JtIHtcclxuICAgID5pbnB1dC5zZXRGaWx0ZXJzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVycy10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgI2ZpbHRlckZvcm0ge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgei1pbmRleDogOTk5OTk5OTk5OTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgLmZpbHRlcnMtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgPmlucHV0LnNldEZpbHRlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmtyb3NzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfDlydcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkxLCA5MywgOTcsIDAuMjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5maWx0ZXJzLWNvdW50LXNvcnQge1xyXG4gIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24gYnV0dG9uIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVycy1jb3VudC1zb3J0IHtcclxuICAuYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY3cHgpIHtcclxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib290c3RyYXAtc2VsZWN0PnNlbGVjdCNwcm9kdWN0c09yZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+ZGl2Pi5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgLmRyb3Bkb3duLWl0ZW0gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgc3Bhbi5maWx0ZXItb3B0aW9uIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uW2RhdGEtaWQ9XCJwcm9kdWN0c09yZGVyXCJdIHtcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzLXdpdGhpbixcclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5kaXYjY29scyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgZGl2IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICYgI2Ytcm93MSBzdmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiAjZi1yb3cyIHN2ZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWxsUmVkIHtcclxuICAgIGZpbGw6ICNlNDFmMjY7XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktc2V0LXNvcnRlciB7XHJcbiAgQG1lZGlhKG1pbi13aWR0aDo3NjdweCkge1xyXG4gICAgJj5kaXYge1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICNjb2xzIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgI3Byb2R1Y3RzUGVyUGFnZSB7XHJcbiAgICAgIG9yZGVyOiAxXHJcbiAgICB9XHJcblxyXG4gICAgI3Byb2R1Y3RzT3JkZXJDb250YWluZXIge1xyXG4gICAgICBvcmRlcjogMztcclxuXHJcbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnlfX2JvdHRvbS1kZXNjIHtcclxuXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzdGN0Y3RlxyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn0iLCIubWFwLWNvbnRhaW5lcntcclxuICBpZnJhbWV7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgbWluLWhlaWdodDo0NTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTl7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgbWluLWhlaWdodDo0NTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5jb250ZXN0IHtcclxuXHJcbiAgaWZyYW1lI2NvbnRlc3QtZnJhbWUge1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICp3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICNwYWdlcy5uYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZTUxZjI4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1sb2dvLWltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICB9XHJcblxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIC5oMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICBhOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLmFubm90YXRpb25zIHtcclxuICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNmM2ZDcwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYS5idG4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIGRpdi5yZWQtcG9pbnQge1xyXG4gICAgICBoZWlnaHQ6MTJweDtcclxuICAgICAgd2lkdGg6MTJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjojZTQxZjI2O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAjcGFnZXMubmF2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgI3BhZ2VzLm5hdiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjY29va2llQ29uc2VudE1vZGFsIHtcclxuICAuY29uc2VudC1tb2RhbCAuZGV0YWlscy1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvb2tpZS1saXN0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb3JtIHtcclxuICAmX19yYWRpbyB7XHJcbiAgICBtYXJnaW46IDAuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICsgLmZvcm1fX3JhZGlvLWxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICsgLmZvcm1fX3JhZGlvLWxhYmVsIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNzAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICArIC5mb3JtX19yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNzAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICArIC5mb3JtX19yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggJGdyYXktMjAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheS0yMDAsIDI1JSk7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogZGFya2VuKCRncmF5LTIwMCwgMjUlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgKyAuZm9ybV9fcmFkaW8tbGFiZWwge1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2hlY2tib3gge1xyXG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDJyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgKyAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICArIC5mb3JtX19jaGVja2JveC1sYWJlbCB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICsgLmZvcm1fX2NoZWNrYm94LWxhYmVsIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICsgLmZvcm1fX2NoZWNrYm94LWxhYmVsIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyYXktMjAwLCAxMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXktMjAwLCAxMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICArIC5mb3JtX19jaGVja2JveC1sYWJlbCB7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmFrZWR7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWxlY3Qge1xyXG5cclxuICAgICYuZHJvcHVwLFxyXG4gICAgJi5kcm9wZG93bntcclxuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuXHJcbiAgICAgIC5zZWxlY3RlZCB7XHJcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJzLXNlYXJjaGJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZvcm1fX3NlbGVjdF9fbXVsdGlwbGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnMtYWN0aW9uc2JveC5kcm9wZG93bntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuYnRuLWljb257XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0zOHB4O1xyXG4gICAgICAgICAgcmlnaHQ6MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206YXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwLjc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuXHJcbiAgICAgICYtYmlne1xyXG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgPiAuZHJvcGRvd24tbWVudS5pbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICA+IC5kcm9wZG93bi1tZW51LmlubmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuZmlsdGVycy1zZXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMTBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAmOm5vdCguZXhwYW5kZWQpIHtcclxuICAgIC5maWx0ZXJzLXNldF9fY29udGFpbmVyIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcblxyXG5cclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZH4ge1xyXG4gICAgICAuZmlsdGVycy1zZXRfX2hlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNzAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWx0ZXJzLXNldF9fc3VibWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNzAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlbGVjdGVkIHtcclxuICAgICAgPmxhYmVsIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogOXB4IDQwcHggOXB4IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmV0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Ym1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS03MDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNzAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktNzAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAuZm9ybV9fY2hlY2tib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0LnNldEZpbHRlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtX19jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rLmZvcm1fX2NoZWNrYm94LWxhYmVsIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm1fX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKy5mb3JtX19jaGVja2JveC1sYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm1fX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSsuZm9ybV9fY2hlY2tib3gtbGFiZWw6YmVmb3JlLFxyXG4gICAgICAuZm9ybV9fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrLmZvcm1fX2NoZWNrYm94LWxhYmVsOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXJzLWxpc3Qge1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgLm1DU0JfY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyMDBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZvcm1fX3ByaWNlIHtcclxuICAgICAgLm1DU0JfY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyLXNob3ctdmFpbGFibGUge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsOjphZnRlciB7XHJcbiAgICAgIHRvcDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVycy10YWdzIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSByb3VuZENvcm5lcnMoM3B4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzZWxlY3Qtb3B0aW9ucyB7XHJcbiAgZmxleC1mbG93OiByb3c7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVycy1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuc2hvd24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLmZpbHRlcnMtc2V0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDQxcHg7XHJcblxyXG4gICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6OmFmdGVyIHtcclxuICAgICAgLy8gICBjb250ZW50OiAnJztcclxuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgICAvLyAgIHotaW5kZXg6IDA7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgLy8gICB0b3A6IDQxcHg7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItaHIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICBtYXJnaW4tdG9wOiA2cHg7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1vbi10b3Age1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4vKi5maWx0ZXJze1xyXG4gICZfX2l0ZW17XHJcbiAgICAmLWhlYWRpbmd7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIGgzOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiLSBcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY29sbGFwc2Vke1xyXG5cclxuICAgICAgICBoMzpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OlwiKyBcIlxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm9keXtcclxuXHJcbiAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWx7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJlc2V0LWZpbHRlcntcclxuICAgIGxhYmVsLCBzcGFue1xyXG4gICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGNvbG9yOiByZWRcclxuICAgIH1cclxuICB9XHJcbn0qL1xyXG5cclxuLmRlc2t0b3AtZmlsdGVycy10b2dnbGUge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLnNob3ctbW9yZSB7XHJcbiAgICAuZGVza3RvcC1maWx0ZXJzLXRvZ2dsZS0tbW9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtZmlsdGVycy10b2dnbGUtLWxlc3Mge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCguc2hvdy1tb3JlKSB7XHJcbiAgICAuZGVza3RvcC1maWx0ZXJzLXRvZ2dsZS0tbW9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1maWx0ZXJzLXRvZ2dsZS0tbGVzcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiZm9vdGVyIHtcclxuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcblxyXG4gIC5zaXRlLWZvb3RlciBoNiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLmYtc2l6ZS0xMiB7XHJcbiAgICBmb250LXNpemU6IDEycHhcclxuICB9XHJcblxyXG4gIC5mYS1wdXJlLXN2ZyB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZpbGw6ICM0YzRjNGM7XHJcbiAgfVxyXG5cclxuICAubmV3c2xldHRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi5hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAuOHJlbSAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDQwJTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLy8gICAuZC1mbGV4IHtcclxuICAgIC8vICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuXHJcbiAgICAvLyAgICAgKiB7XHJcbiAgICAvLyAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgLy8gICAgICAgd2lkdGg6IDEwMCVcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLmJ0biB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcclxuICAgICAgICA7XHJcbiAgICAgICAgY29sb3I6ICNkNmQ2ZDYgIWltcG9ydGFudDtcclxuICAgICAgICA7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm5ld3NsZXR0ZXItY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS0yMDAsIC45KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgfVxyXG5cclxuICAubmV3c2xldHRlci1iZy1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb2NpYWwtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1pY29uIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdiB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgLy8wLjYyNXJlbS8vMC43NXJlbTsgLy8wLjY4NzVyZW07XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItdHh0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgZm9udC1zaXplOiAuNzJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDVweCkge1xyXG4gICAgZm9udC1zaXplOiAuNjVyZW07XHJcbiAgfVxyXG59IiwiaGVhZGVyIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIC5uYXZiYXItbGlnaHQge1xyXG4gICAgcGFkZGluZzogMS4zcmVtIDA7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWJyYW5kIGltZyB7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICAubmF2IHtcclxuXHJcbiAgICAmLm5hdi1tYWluIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTM0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAyMDB2dztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPi5uYXYtaXRlbSB7XHJcbiAgICAgICAgPmEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXYtZG90cz5hIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJi5uYXYtdXNlci1hY3Rpb25zIHtcclxuXHJcbiAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuYWN0aW9uLW5hbWUge1xyXG4gICAgICAgICAgJi0tc2hvcnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3VuZENvcm5lcnMoMTAwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLmFjdGlvbi1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWRcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51c2VyLWFjdGlvbnMtYmFkZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdG9wOiAwLjVlbTtcclxuICAgICAgICByaWdodDogMC4xZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgIHJpZ2h0OiAwLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdXNlci1hY3Rpb25zIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmx1cGUsXHJcbiAgICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qLmFjdGlvbi1uYW1lIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBzdmcgKiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYWluIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAubmF2LW1vYmlsZS1oZWFkZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICA+bGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4ubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+YTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pdGVtLmhhcy1zdWJtZW51IHtcclxuICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcblxyXG4gICAgICAgICAgICAuc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN1Ym1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhbGModG9wLCBcIjEwMCUgLSAxcHhcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTEwMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgICYudG9SaWdodCB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAtIDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IC0zcHhcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2wtZml4IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XHJcblxyXG4gICAgICAgICAgICAgICYtLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAuZ3JvdXBNZW51IHtcclxuICAgICAgICAgICAgICAgIC8vICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICAgICAgICAgIC8vICAgJj5hIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgLy8gICB9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ3JvdXBNZW51IHtcclxuICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cclxuICAgICAgICAgICAgICAmPmEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3VibWVudS0zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjVyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1lbnUtYWxsLWl0ZW0ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctcmlnaHQtaWNvbi10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRhcnJvdy1yaWdodC1pY29uLXJlZDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLy8vLy8vLy8vLy8vLy8qKiogTU9CSUxORSBNRU5VICoqKi8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogLSRtb2JpbGUtbWVudS13aWR0aDtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAgIC5uYXYtbW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMjAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcblxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4ubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmLmhhcy1zdWJtZW51IHtcclxuICAgICAgICAgICAgPi5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhcnJvdy1yaWdodC1pY29uLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+bGFiZWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQrbGFiZWwrLnN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VibWVudSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6ICRtb2JpbGUtbWVudS13aWR0aDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0oJG1vYmlsZS1tZW51LXdpZHRoKzEwKSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMTExMTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG5cclxuICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29sLWZpeCB7XHJcbiAgICAgICAgICAgICYtLWlubmVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAuZ3JvdXBNZW51IHtcclxuICAgICAgICAgICAgICAgICY+Lm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4ubmF2LWl0ZW0+Lm5hdi1saW5rPnN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5LWxpbmstZGVza3RvcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1saW5rLmdyb3VwTWVudV9jYXRlZ29yeS1uYW1lIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgc3BhbiwgLnNob3ctYWxsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICMzNDNhNDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjAxYjIxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXJyb3ctZG93bi1pY29uLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm9wZW46YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXJyb3ctdXAtaWNvbi10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1lbnUtMyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsICBvcGFjaXR5IDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2hvdy1hbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHN2ZyAqIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdi1pdGVtLmhhcy1zdWJtZW51IC5zdWJtZW51IHVsIC5uYXYtbGluay5ncm91cE1lbnVfY2F0ZWdvcnktbmFtZSxcclxuICAgICAgLm5hdi1pdGVtLmhhcy1zdWJtZW51IC5zdWJtZW51IHVsIC5uYXYtbGluay5zaG93LWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLmhpZGUtbWJpbGUtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgLndyYXBwZXIge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcbiAgfVxyXG5cclxuICBpbnB1dCNtb2JpbGVNZW51Q29udHJvbDpjaGVja2VkKy53cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRtb2JpbGUtbWVudS13aWR0aCk7XHJcblxyXG4gICAgLmhpZGUtbWJpbGUtbWVudSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhpZGUtbWJpbGUtbWVudSxcclxuICAuaGlkZS1maWx0ZXJzLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwMDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgfVxyXG5cclxuICAuZmlsdGVycy13cmFwcGVyIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gMzBweFwiKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgIC5jbG9zZV9tb2JpbGVNZW51Q2F0ZWdvcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICAgICAgcGFkZGluZzogMjBweCAxcmVtIDIwcHggMXJlbTtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTIwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0I21vYmlsZU1lbnVDYXRlZ29yeTpjaGVja2Vkfi53cmFwcGVyIHtcclxuICAgIC5sZWZ0LW1lbnUtY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGlkZS1maWx0ZXJzLW1lbnUge1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XHJcbiAgei1pbmRleDogOTk5OTk5OTkgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gID4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb246aG92ZXIsXHJcbiAgPi5hdXRvY29tcGxldGUtc2VsZWN0ZWQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVDRUY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZGVza3RvcC1zZWFyY2gge1xyXG4gIHdpZHRoOiAzNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFQ0VGO1xyXG5cclxuICBidXR0b24sXHJcbiAgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUNFRjtcclxuICB9XHJcblxyXG4gIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVDRUY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICNlNDFmMjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuaG9tZS1zbGlkZXItLW1vYmlsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLm93bC1sb2FkZWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtc2xpZGVyLS1kZXNrdG9wIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLm93bC1sb2FkZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICYub3dsLWxvYWRlZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIGE6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaG9tZS1zbGlkZXIsXHJcbi5tYWluLXByb2R1Y3QtcGhvdG8ge1xyXG4gIC5vd2wtZG90cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTMwcHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgLm93bC1kb3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTYwMDtcclxuICAgICAgbWFyZ2luOiA0cHg7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1uYXYge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5vd2wtcHJldixcclxuICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbWFyZ2luOiAtMjBweCAxZW0gMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNsaWRlci1sZWZ0LWljb247XHJcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyMDBtcyBsaW5lYXIpO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3dsLW5leHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2xpZGVyLXJpZ2h0LWljb247XHJcbiAgICB9XHJcblxyXG4gIH1cclxufSIsIi8qIVxyXG4gKiBzb21lIGFuaW1hdGlvbnMgZnJvbSBhbmltYXRlLmNzc1xyXG4gKiBAc2VlIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vZGFuZWRlbi9hbmltYXRlLmNzc31cclxuICogZGFuZWRlbi5naXRodWIuaW8vYW5pbWF0ZS5jc3MvXHJcbiAqL1xyXG5cclxuLyogLmFuaW1hdGVkIHtcclxuXHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn0gKi9cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLmZhZGVJbiB7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmZhZGVPdXQge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93biB7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG59XHJcblxyXG4vKiFcclxuICogaW1nIGxpZ2h0Ym94XHJcbiAqL1xyXG5cclxuLmltZy1saWdodGJveCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkyKTtcclxuXHR6LWluZGV4OiA5OTk5OTk7XHJcbn1cclxuXHJcbi5pbWctbGlnaHRib3ggaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvcGFjaXR5OiAwO1xyXG5cdG1heC13aWR0aDogOTAlO1xyXG5cdG1heC1oZWlnaHQ6IDkwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3gtc2hhZG93OiAwLjI2N3JlbSAwLjI2N3JlbSAwLjI2N3JlbSAwIHJnYmEoMywgMywgMywgMC4zKTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdGN1cnNvcjogem9vbS1vdXQ7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4vKiFcclxuICogcmVzZXQgZm9yIGFuaW1hdGUuY3NzXHJcbiAqIGRhbmVkZW4uZ2l0aHViLmlvL2FuaW1hdGUuY3NzL1xyXG4gKi9cclxuXHJcbi5pbWctbGlnaHRib3guYW5pbWF0ZWQsXHJcbi5pbWctbGlnaHRib3ggaW1nLmFuaW1hdGVkIHtcclxuXHRhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XHJcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLyohXHJcbiAqIGFub3RoZXIgcHVyZSBjc3Mgc3Bpbm5lclxyXG4gKiBAc2VlIHtAbGluayBodHRwczovL2VwaWMtc3Bpbm5lcnMuZXBpY21heC5jby99XHJcbiAqL1xyXG5cclxuLmltZy1saWdodGJveCAuaGFsZi1jaXJjbGUtc3Bpbm5lcixcclxuLmltZy1saWdodGJveCAuaGFsZi1jaXJjbGUtc3Bpbm5lciAqIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uaW1nLWxpZ2h0Ym94IC5oYWxmLWNpcmNsZS1zcGlubmVyIHtcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdG1hcmdpbjogMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1yaWdodDogLTUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLmltZy1saWdodGJveCAuaGFsZi1jaXJjbGUtc3Bpbm5lciAuY2lyY2xlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRib3JkZXI6IGNhbGMoNjBweCAvIDEwKSBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmltZy1saWdodGJveCAuaGFsZi1jaXJjbGUtc3Bpbm5lciAuY2lyY2xlLmNpcmNsZS0xIHtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAjRkZGRkZGO1xyXG5cdGFuaW1hdGlvbjogaGFsZi1jaXJjbGUtc3Bpbm5lci1hbmltYXRpb24gMXMgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5pbWctbGlnaHRib3ggLmhhbGYtY2lyY2xlLXNwaW5uZXIgLmNpcmNsZS5jaXJjbGUtMiB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcclxuXHRhbmltYXRpb246IGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBoYWxmLWNpcmNsZS1zcGlubmVyLWFuaW1hdGlvbiB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG4uaW1nLWxpZ2h0Ym94LmlzLWxvYWRlZCAuaGFsZi1jaXJjbGUtc3Bpbm5lciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmltZy1saWdodGJveCAuYnRuLWNsb3NlIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAxLjAwMHJlbTtcclxuXHRyaWdodDogMS4wMDByZW07XHJcblx0d2lkdGg6IDEuNTAwcmVtO1xyXG5cdGhlaWdodDogMS41MDByZW07XHJcbn1cclxuXHJcbi8qIVxyXG4gKiBwdXJlIGNzcyB2ZXJzaW9uXHJcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vY29kZXBlbi5pby9icmlzc215ci9wZW4vZWdpZHd9XHJcbiAqL1xyXG5cclxuLmltZy1saWdodGJveCAuYnRuLWNsb3NlOmJlZm9yZSxcclxuLmltZy1saWdodGJveCAuYnRuLWNsb3NlOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIiBcIjtcclxuXHR3aWR0aDogMC4xMjVlbTtcclxuXHRoZWlnaHQ6IDEuNTAwZW07XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwLjYyNWVtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi5pbWctbGlnaHRib3ggLmJ0bi1jbG9zZTpiZWZvcmUge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmltZy1saWdodGJveCAuYnRuLWNsb3NlOmFmdGVyIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4vKiFcclxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2VuZ2xpc2hleHRyYS9pZnJhbWUtbGlnaHRib3gvaXNzdWVzLzEyfVxyXG4gKi9cclxuXHJcbi5pbWctbGlnaHRib3gtLW9wZW4ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cdHRvdWNoLWFjdGlvbjogYXV0bztcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuIiwiLmluZm9Cb3gge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U5RUNFRjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxufVxyXG5cclxuLmluZm9Cb3gtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVDRUY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxLjVlbTtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcclxuICAgICAgICBjb2xvcjogIzM0M0E0MDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzQzQTQwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvQm94LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMS41ZW07XHJcbn1cclxuXHJcbi5pbmZvQm94LWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxLjVlbTtcclxuXHJcbiAgICAmLS1kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFQ0VGO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICAgICAgY29sb3I6ICMzNDNBNDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLmluZm9Cb3gtcGFyYW1zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG5cclxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufSIsIiNzd2lwZV9nYWxsZXJ5X29wZW4ge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbiNwcm9kdWN0LW5hbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDgwdnc7XHJcbiAgbWFyZ2luOiAxMHB4IDEwdncgMCAxMHZ3O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICNlZWU7XHJcbn1cclxuLnBzd3BfX3pvb20td3JhcCBzdmcge1xyXG5wb3NpdGlvbjogYWJzb2x1dGU7XHJcbnRvcDogMDtcclxubGVmdDogMDtcclxufVxyXG4ucHdzcF9faW1nIHtcclxuaGVpZ2h0OiAxMDB2aDtcclxud2lkdGg6IGF1dG87XHJcbn1cclxuLnRvb2x0aXBfc3dpcGUge1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIC44KTtcclxucGFkZGluZzogNXB4O1xyXG5vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBzd3BfX3VpIC5wc3dwX190b3AtYmFyIHtcclxub3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5kaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5sb29rYm9vay0tbWFnYXppbmUgLmxjSW1hZ2VzQXJlYSAuc2VjdGlvbiB7XHJcbmRpc3BsYXk6IG5vbmU7XHJcbn0iLCIjbG9va2Jvb2sge1xyXG4gIC5tYWluLWJhbm5lciB7XHJcbiAgICAuYnRuLW91dGxpbmUtZGFyayxcclxuICAgIGgxLCBwIHtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBjbGVhcmZpeCAqL1xyXG4gIC5ncmlkOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gIC8qIC0tLS0gZ3JpZC1pdGVtIC0tLS0gKi9cclxuXHJcbiAgLmdyaWQtaXRlbSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy9ib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgLnByb2QtcHJpY2Uge1xyXG4gICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyaWQtc2l6ZXIgeyB3aWR0aDogNDguMiU7IH1cclxuICAuZ3JpZC1pdGVtLTEge1xyXG4gICAgLy9oZWlnaHQ6IDg3MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWU7XHJcbiAgICAvL2ltZzpob3ZlciB7XHJcbiAgICAvLyAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgLy8gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIC8vICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgLy8gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgLy8gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIC8vICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgLy9cclxuICAgIC8vICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjA1cyBlYXNlLWluLW91dDtcclxuICAgIC8vICAtbW96LXRyYW5zaXRpb246dHJhbnNmb3JtIDEuMDVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLy8gIC1tcy10cmFuc2l0aW9uOnRyYW5zZm9ybSAxLjA1cyBlYXNlLWluLW91dDtcclxuICAgIC8vfVxyXG4gICAgLnBvc2l0aW9uLWFic29sdXRlIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzNyU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LWRlc2Mge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZC1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIC5wb3NpdGlvbi1hYnNvbHV0ZSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1kZXNjIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2QtcHJpY2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgLnBvc2l0aW9uLWFic29sdXRlIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtZGVzYyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgICAudGV4dC11cHBlcmNhc2Uge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZC1wcmljZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JpZC1pdGVtLTIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9oZWlnaHQ6IDM4NXB4O1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGN5YW47XHJcbiAgICAucG9zaXRpb24tYWJzb2x1dGUge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgbGVmdDogNTBweDtcclxuICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncmlkLWl0ZW0tMyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL2hlaWdodDogMzg1cHg7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0c3RlZWxibHVlO1xyXG4gICAgLnBvc2l0aW9uLWFic29sdXRlIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgcC50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kLXByaWNlIHtcclxuICAgICAgICByaWdodDogNzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5ncmlkLXNpemVyIHtcclxuICAgICAgd2lkdGg6IDQ3LjglIDtcclxuICAgIH1cclxuICAgIC5ncmlkLWl0ZW0tMSB7XHJcbiAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIC5wcm9kdWN0LWRlc2Mge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkLWl0ZW0tMiAucG9zaXRpb24tYWJzb2x1dGUsXHJcbiAgICAuZ3JpZC1pdGVtLTMgLnBvc2l0aW9uLWFic29sdXRlIHtcclxuICAgICAgbGVmdDogMzBweDtcclxuICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmdyaWQtaXRlbS0zIHtcclxuICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgLnByb2QtcHJpY2Uge1xyXG4gICAgICAgICAgcmlnaHQ6IDMwcHhcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5ncmlkLXNpemVyIHtcclxuICAgICAgd2lkdGg6IDk3JSA7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1pdGVtLTEgLnBvc2l0aW9uLWFic29sdXRlLFxyXG4gICAgLmdyaWQtaXRlbS0yIC5wb3NpdGlvbi1hYnNvbHV0ZSxcclxuICAgIC5ncmlkLWl0ZW0tMyAucG9zaXRpb24tYWJzb2x1dGUge1xyXG4gICAgICBwb3NpdGlvbjogIHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLmdyaWQtaXRlbS0yICB7XHJcbiAgICAgIC5wb3NpdGlvbi1hYnNvbHV0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1pdGVtLTMge1xyXG4gICAgICAucG9zaXRpb24tYWJzb2x1dGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcclxuICAgICAgICAucHJvZC1wcmljZSB7XHJcbiAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkLWl0ZW0tMSB7XHJcbiAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIC5wcm9kdWN0LWRlc2Mge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tbGVmdCxcclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgIC5wb3NpdGlvbi1hYnNvbHV0ZSB7XHJcbiAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMzclO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByb2R1Y3QtZGVzYyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByb2QtcHJpY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubW9iaWxlLWZ1bGwge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmdyaWQtc2l6ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJSA7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1pdGVtIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1pdGVtLTEge1xyXG4gICAgICAucG9zaXRpb24tYWJzb2x1dGUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtZGVzYyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLWxlZnQsXHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAucG9zaXRpb24tYWJzb2x1dGUge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkLWl0ZW0tMiB7XHJcbiAgICAgIC5wb3NpdGlvbi1hYnNvbHV0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1pdGVtLTMge1xyXG4gICAgICAucG9zaXRpb24tYWJzb2x1dGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIHAudGV4dC11cHBlcmNhc2Uge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kLXByaWNlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLmxvb2tib29rLWJhbm5lcntcclxuICAubG9va2Jvb2stYmFubmVyX19jb250ZW50e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaDF7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5sb29rYm9vayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAubGNJbWFnZXNBcmVhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICA+IGRpdntcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5sb29rYm9vay1pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgY2FudmFzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIHBhdGgsIGNpcmNsZSwgcmVjdCB7XHJcbiAgICAgICAgZmlsbDogI0ZGRjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgcGF0aDpob3ZlciwgY2lyY2xlOmhvdmVyLCByZWN0OmhvdmVyIHtcclxuICAgICAgICAvL29wYWNpdHk6IC4zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gIC5sY0ltYWdlc0FyZWEuZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogNzczcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAubGNJbWFnZXNBcmVhLnRhYmxldCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSBhbmQgKG1heC13aWR0aDogNzcycHgpIHtcclxuICAubGNJbWFnZXNBcmVhLm1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgLmxjSW1hZ2VzQXJlYS5taW5pLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn0iLCIubW9kYWwge1xyXG5cclxufVxyXG5cclxuLnNpemUtbW9kYWwge1xyXG4gICAgbWF4LWhlaWdodDogNzUwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuXHJcbiNZVE1vZGFsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICoge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNZVEVtYmVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59IiwiLmFkZHJlc3MtZGF0YSB7XHJcbiAgLmNhcmQtYm9keSB7XHJcbiAgICAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuY29sLTYuY29sLW1kLTYubS1hdXRvIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbGV4OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4ub3JkZXItaWNvbi1jb250YWluZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMjIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIG1heC13aWR0aDogMzIycHg7XHJcbiAgfVxyXG59IiwiLm1haW4tcHJvZHVjdC1waG90b3tcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudFxyXG59XHJcbi5wc3dwX190b3AtYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ucHdzcF9fZ2FsbGVyeSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLnNlbGVjdGVkIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIH1cclxufSIsIi5wcm9kdWN0LWJyaWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZnJvbnQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYnJpY2tfX25hbWUsXHJcbiAgICAucHJvZHVjdC1icmlja19fcHJpY2UtcmVndWxhciB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA1NjNweDtcclxuXHJcbiAgICAuYmFjayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm9udCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zIGxpbmVhcik7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NiU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAwcmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX2luZm8tY29udGFpbmVyIHtcclxuICAgIC5wcm9kdWN0LWJyaWNrIHtcclxuICAgICAgJl9fcHJvZHVjZXItbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19uYW1lLS1uZXcge1xyXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19wcmljZSB7XHJcbiAgICAgICAgJi0tbmV3IHtcclxuICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XHJcbiAgICAgICAgICAucHJvZHVjdC1icmlja19fcHJpY2UtcmVndWxhci0tbmV3IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJlZHVjZWQge1xyXG4gICAgICAgICAgLnByb2R1Y3QtYnJpY2tfX3ByaWNlLXJlZ3VsYXItLW5ldyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjN2Y3ZjdmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucHJvZHVjdC1icmlja19fcHJpY2UtcHJvbW8tLW5ldyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTQxZjI2O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEuMjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucHJvZHVjdC1icmlja19fcHJpY2UtcGVyY2VudC0tbmV3IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjY2O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzcHggM3B4IDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByaWNlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAxcmVtIDFyZW07XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMS41ICogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuICAgICYtcmVndWxhciB7XHJcbiAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJvbW8ge1xyXG4gICAgICBtYXJnaW46IDAgMC4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXBlcmNlbnQge1xyXG4gICAgICBtYXJnaW46IDAgMC4yNXJlbTtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXJlZHVjZWQge1xyXG4gICAgICAucHJvZHVjdC1icmlja19fcHJpY2UtcmVndWxhciB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtYnJpY2tfX3ByaWNlLXByb21vIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc29vbi1hdmFpbGFibGUge1xyXG4gICAgLy9mb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuIiwiJHByb2R1Y3RzUGVyUm93LTM6IChcclxuICB4eHM6IDIsXHJcbiAgeHM6IDIsXHJcbiAgc206IDMsXHJcbiAgbWQ6IDMsXHJcbiAgbGc6IDMsXHJcbiAgeGw6IDMsXHJcbiAgeHhsOiAzLFxyXG4pO1xyXG5cclxuJHByb2R1Y3RzUGVyUm93LTI6IChcclxuICB4eHM6IDEsXHJcbiAgeHM6IDEsXHJcbiAgc206IDIsXHJcbiAgbWQ6IDIsXHJcbiAgbGc6IDIsXHJcbiAgeGw6IDIsXHJcbiAgeHhsOiAyLFxyXG4pO1xyXG5cclxuJHByb2R1Y3RzUGVyUm93LWxvb2tib29rOiAoXHJcbiAgeHhzOiAyLFxyXG4gIHhzOiAyLFxyXG4gIHNtOiAzLFxyXG4gIG1kOiA0LFxyXG4gIGxnOiA0LFxyXG4gIHhsOiA0LFxyXG4gIHh4bDogNCxcclxuKTtcclxuXHJcbkBtaXhpbiBhcnJhbmdlLXByb2R1Y3QtbGlzKCRpdGVtKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIHdpZHRoOiAoMSAvIG1hcC1nZXQoJGl0ZW0sICRicmVha3BvaW50KSkgKiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7XHJcbiAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHJcbiAgLnByb2R1Y3QtYnJpY2sge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICB9XHJcblxyXG4gICYtLTNjb2xzIHtcclxuICAgIC5wcm9kdWN0LWJyaWNrIHtcclxuICAgICAgQGluY2x1ZGUgYXJyYW5nZS1wcm9kdWN0LWxpcygkcHJvZHVjdHNQZXJSb3ctMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS0yY29scyB7XHJcbiAgICAucHJvZHVjdC1icmljayB7XHJcbiAgICAgIEBpbmNsdWRlIGFycmFuZ2UtcHJvZHVjdC1saXMoJHByb2R1Y3RzUGVyUm93LTIpO1xyXG5cclxuICAgICAgLy8gcHJldmVudCBpbWFnZXMgc2NhbGUgb24gYmlnIHNjcmVlbnNcclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIC5iYWNrIGltZyB7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU2M3B4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2M3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbG9va2Jvb2sge1xyXG4gICAgLnByb2R1Y3QtYnJpY2sge1xyXG4gICAgICBAaW5jbHVkZSBhcnJhbmdlLXByb2R1Y3QtbGlzKCRwcm9kdWN0c1BlclJvdy1sb29rYm9vayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1icmlja19fZmxhZ3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMTBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICYtLXN0aWNrLWJvdHRvbSB7XHJcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nLWZpY2hlIHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1maWNoZSB7XHJcbiAgcGFkZGluZzogM3B4IDZweDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWZpY2hlLS1yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1maWNoZS0taW5mbyB7XHJcbiAgcGFkZGluZzogNHB4IDZweDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWZpY2hlLS1hbGlnbm1lbnQtbGVmdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWZpY2hlLS1hbGlnbm1lbnQtcmlnaHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLnByb2R1Y3QtZmljaGUtLWFsaWdubWVudC1jZW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxufVxyXG4iLCIucHJvZHVjdC1wcmljZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xyXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG4gIC8vIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLy8kaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX3ByZWZpeCxcclxuICAmX19wcm9tbyxcclxuICAmX19yZWd1bGFyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcblxyXG4gICAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLS1yZWR1Y2VkIHtcclxuICAgIC5wcm9kdWN0LXByaWNlX19yZWd1bGFyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BlcmNlbnQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjY2NjY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICBwYWRkaW5nOiA2cHggNXB4IDNweCA0cHg7XHJcbiAgfVxyXG5cclxuICAmX19wcm9tbyB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIC8vIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLy8gJl9fcHJvbW8gKyAmX19yZWd1bGFye1xyXG4gIC8vICAgZm9udC1zaXplOiRoMi1mb250LXNpemUgO1xyXG4gIC8vICAgY29sb3I6JGdyYXktNzAwO1xyXG4gIC8vICAgdGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDtcclxuICAvLyAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHRvcDogMDtcclxuICAvLyB9XHJcblxyXG5cclxuICAmLS1pbi1zZXQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDAgMXJlbTtcclxuXHJcbiAgICAucHJvZHVjdC1wcmljZSB7XHJcblxyXG4gICAgICAmX19wcmVmaXgsXHJcbiAgICAgICZfX3Byb21vLFxyXG4gICAgICAmX19yZWd1bGFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19yZWd1bGFyIHtcclxuICAgICAgICBmb250LXNpemU6ICRoMi1mb250LXNpemUgO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19wcmVmaXgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxufVxyXG5cclxuLnByb21vLWluZm8ge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDE1cHggNDBweDtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTUxNTM7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIlXCI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xOHB4O1xyXG4gICAgbGVmdDogMThweDtcclxuICAgIHBhZGRpbmc6IDdweCA5cHggN3B4IDExcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWE1MTUzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjZWE1MTUzO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDNweCAycHggMXB4ICNiMjM1MzU7XHJcbiAgfVxyXG5cclxuICAvLyBzdmd7XHJcbiAgLy8gICBne1xyXG4gIC8vICAgICBmaWxsOiAjNzgxNDAzO1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4ucHJvZHVjdC1hdHRyIHtcclxuICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcclxuICB9XHJcblxyXG4gICZfX3ZhbHVlcyB7XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJfX3ZhbHVlcy1saW5rLWltZyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjByZW07XHJcblxyXG4gICAgICAmLWJyaWNrIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS03MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCsucHJvZHVjdC1hdHRyX192YWx1ZXMtaXRlbS1icmljayxcclxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrLnByb2R1Y3QtYXR0cl9fdmFsdWVzLWl0ZW0taW1nIHtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMzQzQTQwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNpemVzIHtcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkYXRhLWF2YWlsYWJsZT1cImZhbHNlXCJdKy5wcm9kdWN0LWF0dHJfX3ZhbHVlcy1pdGVtLWJyaWNrIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNjYWNhY2E7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMXB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC0xMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lbnZlbG9wZS5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC0xMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB6LWluZGV4OiA5ODtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLXByb2R1Y3QtcGhvdG8ge1xyXG4gIC5vd2wtZG90cyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3dsLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAub3dsLXByZXYsXHJcbiAgICAub3dsLW5leHQge1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbjogLTIwcHggMWVtIDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTcwMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNsaWRlci1sZWZ0LWljb247XHJcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzbGlkZXItcmlnaHQtaWNvbjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1wcm9kdWN0LXRodW1iIHtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgfVxyXG5cclxuICAvL21hcmdpbjogMHB4IC0xNXB4IDVweCAtMnB4O1xyXG5cclxuICA+ZGl2IHtcclxuICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5wcm9kdWN0LWluLXNldCB7XHJcblxyXG4gICZfX2VxdWFsLFxyXG4gICZfX3BsdXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICAgIC8vbGVmdDogLSRncmlkLWd1dHRlci13aWR0aC8yO1xyXG4gICAgICBsZWZ0OiAtMTglO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19lcXVhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCI9XCI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIHRvcDogMXJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uYWRkLXRvLXdpc2hsaXN0IHtcclxuICAuYnRuLmJ0bi1saW5rIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLmFkZC10by1iYXNrZXQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQge1xyXG4gIC5zb2NpYWwtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjZcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWluZm8ge1xyXG4gIC5yYXRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gIH1cclxuXHJcbiAgLnJhdGU6bm90KDpjaGVja2VkKT5pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgfVxyXG5cclxuICAucmF0ZTpub3QoOmNoZWNrZWQpPmxhYmVsIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gIH1cclxuXHJcbiAgLnJhdGU6bm90KDpjaGVja2VkKT5sYWJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ+KYhSAnO1xyXG4gIH1cclxuXHJcbiAgLnJhdGU+aW5wdXQ6Y2hlY2tlZH5sYWJlbCB7XHJcbiAgICBjb2xvcjogI2ZmYzcwMDtcclxuICB9XHJcblxyXG4gIC5yYXRlOm5vdCg6Y2hlY2tlZCk+bGFiZWw6aG92ZXIsXHJcbiAgLnJhdGU6bm90KDpjaGVja2VkKT5sYWJlbDpob3Zlcn5sYWJlbCB7XHJcbiAgICBjb2xvcjogI2RlYjIxNztcclxuICB9XHJcblxyXG4gIC5yYXRlPmlucHV0OmNoZWNrZWQrbGFiZWw6aG92ZXIsXHJcbiAgLnJhdGU+aW5wdXQ6Y2hlY2tlZCtsYWJlbDpob3Zlcn5sYWJlbCxcclxuICAucmF0ZT5pbnB1dDpjaGVja2VkfmxhYmVsOmhvdmVyLFxyXG4gIC5yYXRlPmlucHV0OmNoZWNrZWR+bGFiZWw6aG92ZXJ+bGFiZWwsXHJcbiAgLnJhdGU+bGFiZWw6aG92ZXJ+aW5wdXQ6Y2hlY2tlZH5sYWJlbCB7XHJcbiAgICBjb2xvcjogI2M1OWIwODtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtZmFtaWx5OiB1bnNldDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2UtbG93ZXN0IHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWZyZWUtZGVsaXZlcnktY29udGFpbmVyIHtcclxuICBjb2xvcjogIzdGN0Y3RjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xyXG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn0iLCIucHJvZHVjdHMtc2xpZGVyIHtcclxuICAub3dsLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogLSAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtcHJldixcclxuICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNsaWRlci1sZWZ0LWljb247XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1uZXh0IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNsaWRlci1yaWdodC1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1icmlja19fZmxhZ3MtLXN0aWNrLWJvdHRvbSB7XHJcbiAgICBsZWZ0OiAxcmVtO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1zbGlkZXItLXByb2R1Y3RfY2FyZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgLnByb2R1Y3QtYnJpY2sge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi8qIVxyXG4gKiBQb2RzdHJvbmEgSUZSQU1FLiBTdHJvbmEgbmEgc3p0eXdubyB6IGR5bmFtaWN6bnltIGNvbnRlbnRlbSB6YWN6eXR5d2FueW0gcHJ6ZXogSUZSQU1FLFxyXG4gKiB1cmw6IC9rYXJpZXJhLmh0bWxcclxuICovXHJcbiNpZnJhbWVDb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8qIDE2OjkgQXNwZWN0IFJhdGlvIChkaXZpZGUgOSBieSAxNiA9IDAuNTYyNSkgKi9cclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgcGFkZGluZy10b3A6IDc1JTsgLyogNDozIEFzcGVjdCBSYXRpbyAqL1xyXG4gIH1cclxuXHJcbiAgLnJlc3BvbnNpdmUtaWZyYW1lIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gICYuc3Bpbm5lciB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxvYWRlZCB7XHJcbiAgICAucmVzcG9uc2l2ZS1pZnJhbWUge1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1peGluIHJ3ZC10YWJsZSgpIHtcclxuXHJcbn1cclxuXHJcbi5yd2QtdGFibGUge1xyXG5cclxuICBAZWFjaCAkYnAgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcclxuICAgICAgJi0jeyRicH0ge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvciA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOiBcIjsgLy8gd2hvIGtuZXcgeW91IGNvdWxkIGRvIHRoaXM/IFRoZSBpbnRlcm5ldCwgdGhhdCdzIHdoby5cclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAvLyBvcHRpb25hbCBzdHVmZiB0byBtYWtlIGl0IGxvb2sgbmljZXJcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTsgLy8gbWFnaWMgbnVtYmVyIDooIGFkanVzdCBhY2NvcmRpbmcgdG8geW91ciBvd24gY29udGVudFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8vIGVuZCBvcHRpb25zXHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwKSB7XHJcbiAgICAgICNicDpiZWZvcmUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiYnJlYWtwb2ludDogI3skYnB9XCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlkZGVuLSN7JGJwfS11cCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlkZGVuLSN7JGJwfS1kb3duIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfSovXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLypcclxuXHJcbiRicmVha3BvaW50LWFscGhhOiA0ODBweDsgLy8gYWRqdXN0IHRvIHlvdXIgbmVlZHNcclxuXHJcbi5yd2QtdGFibGUge1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbiAgbWluLXdpZHRoOiAzMDBweDsgLy8gYWRqdXN0IHRvIHlvdXIgbmVlZHNcclxuXHJcbiAgdHIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcblxyXG4gIHRoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGZvciBhY2Nlc3NpYmlsaXR5LCB1c2UgYSB2aXN1YWxseSBoaWRkZW4gbWV0aG9kIGhlcmUgaW5zdGVhZCEgVGhhbmtzLCByZWRkaXQhXHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy10b3A6IC41ZW07XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aClcIjogXCI7IC8vIHdobyBrbmV3IHlvdSBjb3VsZCBkbyB0aGlzPyBUaGUgaW50ZXJuZXQsIHRoYXQncyB3aG8uXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgLy8gb3B0aW9uYWwgc3R1ZmYgdG8gbWFrZSBpdCBsb29rIG5pY2VyXHJcbiAgICAgIHdpZHRoOiA2LjVlbTsgLy8gbWFnaWMgbnVtYmVyIDooIGFkanVzdCBhY2NvcmRpbmcgdG8geW91ciBvd24gY29udGVudFxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIC8vIGVuZCBvcHRpb25zXHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtYWxwaGEpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aCwgdGQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtYWxwaGEpIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG59XHJcbiovIiwiLmxpc3QtbWFwIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xyXG59XHJcblxyXG4uYmctc2Fsb24tZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLDUxLDUxLC4wMyk7XHJcbn1cclxuXHJcbi5mbGV4LWZ1bGwtd2lkdGgge1xyXG4gICAgZmxleDogMSAxIGF1dG9cclxufSIsIiR1aS10cmFuc2l0aW9uLWJhc2UgOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG5cclxuLnNjcm9sbC10b3Age1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS00MDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNsaWRlci1sZWZ0LWljb247XHJcbiAgdHJhbnNpdGlvbjogJHVpLXRyYW5zaXRpb24tYmFzZTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmZvY3Vze1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6aG92ZXJ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTAsIDIxNSwgMjIwLCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOjI1cHg7XHJcbiAgICAmX19fX3Zpc2libGUge1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICB9XHJcblxyXG59IiwiLnNlYXJjaC1sYXllcntcclxuICAmX193cmFwcGVye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOjA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG5cclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG5cclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjA1cztcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblxyXG4gIH1cclxuICAmX19jbG9zZXtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCArIC5zZWFyY2gtbGF5ZXJfX3dyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLnNldHtcclxuICAuY2hlY2tib3h7XHJcbiAgICAuZm9ybV9fY2hlY2tib3gtbGFiZWx7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSArIGRpdntcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbiAgLnByb2R1Y3QtcHJpY2V7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFse1xyXG4gIC5idXktaW4tc2V0e1xyXG4gICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgLnByb2R1Y3QtcHJpY2VfX3Byb21ve1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgLmFkZFRvTWluaUNhcnR7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LXByaWNle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIC5wcm9kdWN0LXByaWNlX19wcmVmaXh7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbCAuYnV5LWluLXNldCAucm93Omxhc3QtY2hpbGQgaHJ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi5zaXplLXRhYmxlIHtcclxuICB0YWJsZSB7XHJcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDQzMHB4KSB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDEzNXB4XCIpO1xyXG4gICAgLy8gfVxyXG4gICAgXHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQsIHRyOmZpcnN0LWNoaWxkIHRoIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHRkLCB0cjpsYXN0LWNoaWxkIHRoIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIHRkOmZpcnN0LWNoaWxkLCB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRkOmxhc3QtY2hpbGQsIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQgdHIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRkLCB0aCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAzcHg7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBjYXB0aW9uIHtcclxuICAgICAgY29sb3I6ICNFRDFDMjQ7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubGItbXMge1xyXG4gIC5hdWRpb1BsYXkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXVkaW9QbGF5LXBhdXNlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBsYXlpbmcge1xyXG4gICAgICAuYXVkaW9QbGF5LXBsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdWRpb1BsYXktcGF1c2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5hdWRpb1RhZyB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC50ZXh0LXJpZ2h0IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zLXRleHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICAvL21hcmdpbi1ib3R0b206IDE0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VjdGlvbiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAucy1wcm9kdWN0cyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMjA4cHhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLyouaW1nLWNvbnRhaW5lcntcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAgIH0qL1xyXG5cclxuICAgICAgLmltZy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwNXB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTEwcHhcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExMHB4XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuICAgICAgICAgICYucHJpY2UtZGlzY291bnQge1xyXG5cclxuICAgICAgICAgICAgLnByaWNlLW9sZCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM3ZjdmN2Y7XHJcbiAgICAgICAgICAgICAgLyogZm9udC1zaXplOiAwLjg1cmVtOyAqL1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2UtbmV3IHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2U0MWYyNjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNlLXBlcmNlbnQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAuMjVyZW07XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNlNDFmMjY7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgJl9fc2VjdGlvbi0xIHtcclxuICAgIC5zLXBob3RvIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdDEge1xyXG4gICAgICByaWdodDogMzVweDtcclxuICAgICAgdG9wOiAtNzRweFxyXG4gICAgfVxyXG5cclxuICAgIC5pdDIge1xyXG4gICAgICByaWdodDogMzVweDtcclxuICAgICAgdG9wOiAyNDZweFxyXG4gICAgfVxyXG5cclxuICAgIC5pdDMge1xyXG4gICAgICByaWdodDogMzVweDtcclxuICAgICAgdG9wOiA1NjVweFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VjdGlvbi0xYiB7XHJcbiAgICAucy10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG5cclxuICAgICAgJi0taW5uZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXQxIHtcclxuICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgIHRvcDogNTM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9uLTIge1xyXG4gICAgLml0MSB7XHJcbiAgICAgIGxlZnQ6IDE3MnB4O1xyXG4gICAgICB0b3A6IDY3OHB4XHJcbiAgICB9XHJcblxyXG4gICAgLml0MiB7XHJcbiAgICAgIGxlZnQ6IDQ4OHB4O1xyXG4gICAgICB0b3A6IDY3OHB4XHJcbiAgICB9XHJcblxyXG4gICAgLml0MyB7XHJcbiAgICAgIGxlZnQ6IDgwOHB4O1xyXG4gICAgICB0b3A6IDY3OHB4XHJcbiAgICB9XHJcblxyXG4gICAgLnMtdGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMzNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlY3Rpb24tMmIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDEge1xyXG4gICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICB0b3A6IDg2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0MiB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA4NnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLml0MyB7XHJcbiAgICAgIGxlZnQ6IDc3MHB4O1xyXG4gICAgICB0b3A6IDg2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9uLTMge1xyXG4gICAgLnMtcGhvdG8ge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0MSB7XHJcbiAgICAgIGxlZnQ6IDEyMHB4O1xyXG4gICAgICB0b3A6IDg2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0MiB7XHJcbiAgICAgIGxlZnQ6IDEyMHB4O1xyXG4gICAgICB0b3A6IDQwN3B4XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9uLTNiIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDEge1xyXG4gICAgICBsZWZ0OiAyMDBweDtcclxuICAgICAgdG9wOiA4NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDIge1xyXG4gICAgICBsZWZ0OiA2MDBweDtcclxuICAgICAgdG9wOiA4NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VjdGlvbi01IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDEge1xyXG4gICAgICBsZWZ0OiA3NXB4O1xyXG4gICAgICB0b3A6IDIyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDIge1xyXG4gICAgICBsZWZ0OiA3NXB4O1xyXG4gICAgICB0b3A6IDU0MXB4XHJcbiAgICB9XHJcblxyXG4gICAgLml0MyB7XHJcbiAgICAgIGxlZnQ6IDM5NnB4O1xyXG4gICAgICB0b3A6IDU0MXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDQge1xyXG4gICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgIHRvcDogNTQxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9uLTYge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0MSB7XHJcbiAgICAgIHJpZ2h0OiAzNjNweDtcclxuICAgICAgdG9wOiAzOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXQyIHtcclxuICAgICAgcmlnaHQ6IDM2M3B4O1xyXG4gICAgICB0b3A6IDcxMHB4XHJcbiAgICB9XHJcblxyXG4gICAgLml0MyB7XHJcbiAgICAgIHJpZ2h0OiA0N3B4O1xyXG4gICAgICB0b3A6IDM5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDQge1xyXG4gICAgICByaWdodDogNDdweDtcclxuICAgICAgdG9wOiA3MTBweFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VjdGlvbi02YiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0ODBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLml0MSB7XHJcbiAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgIHRvcDogODZweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXQyIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDg2cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXQzIHtcclxuICAgICAgbGVmdDogNzcwcHg7XHJcbiAgICAgIHRvcDogODZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlY3Rpb24tNyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXQxIHtcclxuICAgICAgbGVmdDogNDBweDtcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDIge1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICB0b3A6IDM2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDMge1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICB0b3A6IDY3OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDQge1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICB0b3A6IDEwMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlY3Rpb24tN2Ige1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogODUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDEge1xyXG4gICAgICBsZWZ0OiAyMDBweDtcclxuICAgICAgdG9wOiA4NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDIge1xyXG4gICAgICBsZWZ0OiA2MDBweDtcclxuICAgICAgdG9wOiA4NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDMge1xyXG4gICAgICBsZWZ0OiAyMDBweDtcclxuICAgICAgdG9wOiA0MzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXQ0IHtcclxuICAgICAgbGVmdDogNjAwcHg7XHJcbiAgICAgIHRvcDogNDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9uLTgge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXQxIHtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICB0b3A6IDczMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDIge1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHRvcDogMTA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VjdGlvbi04YiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0ODBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLml0MSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA4NnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9uLTkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXQxIHtcclxuICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgIHRvcDogMjQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0MiB7XHJcbiAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICB0b3A6IDU2MXB4XHJcbiAgICB9XHJcblxyXG4gICAgLml0MyB7XHJcbiAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICB0b3A6IDg4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VjdGlvbi05YiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA4NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLml0MSB7XHJcbiAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgIHRvcDogODZweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXQyIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDg2cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXQzIHtcclxuICAgICAgbGVmdDogNzcwcHg7XHJcbiAgICAgIHRvcDogODZweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXQ0IHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDQzMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fc2VjdGlvbi0xMCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDEge1xyXG4gICAgICByaWdodDogNDBweDtcclxuICAgICAgdG9wOiAyMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXQyIHtcclxuICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgIHRvcDogNTQ2cHhcclxuICAgIH1cclxuXHJcbiAgICAuaXQzIHtcclxuICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgIHRvcDogODY3cHhcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlY3Rpb24tMTEge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXQxIHtcclxuICAgICAgbGVmdDogNzhweDtcclxuICAgICAgdG9wOiAxMjdweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXQyIHtcclxuICAgICAgbGVmdDogNzhweDtcclxuICAgICAgdG9wOiA0NDdweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXQzIHtcclxuICAgICAgbGVmdDogNzhweDtcclxuICAgICAgdG9wOiA3NjdweFxyXG4gICAgfVxyXG5cclxuICAgIC5pdDQge1xyXG4gICAgICBsZWZ0OiAzOTdweDtcclxuICAgICAgdG9wOiA3NjdweFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VjdGlvbi0xMWIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogODUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDEge1xyXG4gICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICB0b3A6IDg2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0MiB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA4NnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLml0MyB7XHJcbiAgICAgIGxlZnQ6IDc3MHB4O1xyXG4gICAgICB0b3A6IDg2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0NCB7XHJcbiAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgIHRvcDogNDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0NSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA0MzBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDYge1xyXG4gICAgICBsZWZ0OiA3NzBweDtcclxuICAgICAgdG9wOiA0MzBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9uLTEyIHtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDEge1xyXG4gICAgICBsZWZ0OiAyOHB4O1xyXG4gICAgICB0b3A6IDQ3MXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDIge1xyXG4gICAgICBsZWZ0OiAyOHB4O1xyXG4gICAgICB0b3A6IDc5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VjdGlvbi0xMmIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaXQxIHtcclxuICAgICAgbGVmdDogODBweDtcclxuICAgICAgdG9wOiA4NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDIge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogODZweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDMge1xyXG4gICAgICBsZWZ0OiA3NzBweDtcclxuICAgICAgdG9wOiA4NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAmX19zZWN0aW9uLTEzIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDEge1xyXG4gICAgICByaWdodDogMzYxcHg7XHJcbiAgICAgIHRvcDogMTA1MXB4XHJcbiAgICB9XHJcblxyXG4gICAgLml0MiB7XHJcbiAgICAgIHJpZ2h0OiA0MXB4O1xyXG4gICAgICB0b3A6IDEwNTFweFxyXG4gICAgfVxyXG5cclxuICAgIC5pdDMge1xyXG4gICAgICByaWdodDogNjc5cHg7XHJcbiAgICAgIHRvcDogMTM3MXB4XHJcbiAgICB9XHJcblxyXG4gICAgLml0NCB7XHJcbiAgICAgIHJpZ2h0OiAzNjFweDtcclxuICAgICAgdG9wOiAxMzcxcHhcclxuICAgIH1cclxuXHJcbiAgICAuaXQ1IHtcclxuICAgICAgcmlnaHQ6IDQxcHg7XHJcbiAgICAgIHRvcDogMTM3MXB4XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9uLTE0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgLml0MSB7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgdG9wOiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXQyIHtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICB0b3A6IDQ3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDMge1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHRvcDogNzg3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnMtdGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VjdGlvbi0xNGIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogODAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDEge1xyXG4gICAgICBsZWZ0OiAyMDBweDtcclxuICAgICAgdG9wOiA4NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDIge1xyXG4gICAgICBsZWZ0OiA2MDBweDtcclxuICAgICAgdG9wOiA4NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdDMge1xyXG4gICAgICBsZWZ0OiAyMDBweDtcclxuICAgICAgdG9wOiA0MzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXQ0IHtcclxuICAgICAgbGVmdDogNjAwcHg7XHJcbiAgICAgIHRvcDogNDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvdy1hbGwtY29sbGVjdGlvbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvdy1hbGwtaDIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbn0iLCIqIHtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubS1maXgge1xyXG4gIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxufVxyXG5cclxuLmFycm93LWxpbmsge1xyXG4gIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcblxyXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGFycm93LXJpZ2h0LWljb24tdGV4dC1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogLTFweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctcmlnaHQtaWNvbi1yZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kb3QtbGluayB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2U0MWYyNjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC0wLjVyZW07XHJcbiAgICB0b3A6IC00cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9yZGVyLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5pY28tYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAtMTBweCA1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvdHRvbTogLTZweDtcclxufVxyXG5cclxuLmFsZXJ0IHtcclxuICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XHJcbiAgcGFkZGluZy1yaWdodDogNTVweDtcclxuXHJcbiAgJi1saWdoIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IHtcclxuICAuZmlsdGVyLW9wdGlvbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWR+bGFiZWw6YmVmb3JlLFxyXG4uZm9ybV9fY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWR+bGFiZWw6YmVmb3JlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLWd1dHRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG5cclxuICAmLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMiokZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG4ubXQtZ3V0dGVyIHtcclxuICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblxyXG4gICYtMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyKiRncmlkLWd1dHRlci13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtZG90cyB7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgIG1pbi13aWR0aDogNHB4O1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgbWluLWhlaWdodDogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IC0wLjVyZW07XHJcbiAgICAgIHRvcDogLTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZWNvciB7XHJcblxyXG4gICYtdG9wLFxyXG4gICYtbGVmdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IC0ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sZWZ0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jbG9zZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgc3ZnICoge1xyXG4gICAgICBzdHJva2U6ICRyZWQgIWltcG9ydGFudFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhZGdlLWxnIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxufVxyXG5cclxuLmFsZXJ0LWVycm9yIHtcclxuICBjb2xvcjogJGJvZHktYmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxufVxyXG5cclxuLypcclxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmlzLWludmFsaWQgKyBsYWJlbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICRyZWRcclxufSovXHJcbi5pbnZhbGlkLWZlZWRiYWNrLmlzLW9rIHtcclxuICBjb2xvcjogIzE4YmQzZDtcclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWR+LmludmFsaWQtZmVlZGJhY2ssXHJcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkfi5pbnZhbGlkLXRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZm9ybV9fcmFkaW8gLnRleHQtbXV0ZWQge1xyXG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG59XHJcblxyXG4uZm9ybV9fcmFkaW8sXHJcbi5mb3JtX19jaGVja2JveCB7XHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWR+bGFiZWwge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fY2hlY2tib3gge1xyXG4gIGlucHV0OmNoZWNrZWR+bGFiZWwge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkKy5mb3JtX19jaGVja2JveC1sYWJlbDphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5mb3JtX19yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZH4uaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbi5uYXYtbGluayB7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogI0YwMUIyMTtcclxuICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcbn1cclxuXHJcbi5tYXJrZXItaW5uZXItd2luIHtcclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zZXQge1xyXG5cclxuICAvLy5mb3JtX19jaGVja2JveCBpbnB1dFtjaGVja2VkPVwiY2hlY2tlZFwiXSArIC5mb3JtX19jaGVja2JveC1sYWJlbDphZnRlcixcclxuICAuZm9ybV9fY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCsuZm9ybV9fY2hlY2tib3gtbGFiZWw6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjN2Y3ZjdmICFpbXBvcnRhbnQ7XHJcbiAgICAvL2JvcmRlcjoycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi5mb3JtX19jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmZvcm1fX2NoZWNrYm94LWxhYmVsOmFmdGVyIHtcclxuICBib3JkZXItY29sb3I6ICM3ZjdmN2YgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAxO1xyXG59Ki9cclxuLypcclxuLmZvcm1fX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5mb3JtX19jaGVja2JveC1sYWJlbDo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn0qL1xyXG4uYWRkaXRpb25hbC1yb3cge1xyXG4gIC5idG4uYnRuLWRhcmsge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMzQzYTQwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYm91dC1icmFuZCB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogODUlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctMSB7XHJcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcclxuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcbi53LWF1dG8ge1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZXQtZ2xvdy1yZWQge1xyXG4gIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWxpbmsge1xyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiAjNEQ0RDREO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSsuZm9ybV9fY2hlY2tib3gtbGFiZWw6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtX19jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCsuZm9ybV9fY2hlY2tib3gtbGFiZWw6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubExvYWQsXHJcbi5sTG9hZC1iZ0ltYWdlIHtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDQwMG1zIGxpbmVhcik7XHJcbiAgfVxyXG59XHJcblxyXG4uaXNfcmVmdW5kYWJsZSB7XHJcbiAgY29sb3I6ICRyZWQ7XHJcbn1cclxuXHJcbi5iYW5kZXJvbGUge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYmFuZGVyb2xlLWNvdW50ZG93biB7XHJcbiAgLy8gZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxufVxyXG5cclxuLnRleHQtYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLm10LTIwcHgge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5zaXRlLXdpZHRoIHtcclxuICBtYXgtd2lkdGg6IDE1NzBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb250LXNpemUtMjQge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG59XHJcblxyXG4udW5zZWVuIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udGV4dC1yZWQge1xyXG4gIGNvbG9yOiAkcmVkO1xyXG59XHJcblxyXG4udGV4dC1ncmVlbiB7XHJcbiAgY29sb3I6ICRncmVlbjtcclxufVxyXG5cclxuLmZvbnQtc2l6ZS0yNiB7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG59XHJcblxyXG4uZm9udC1zaXplLTE4IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5mb250LXNpemUtMTQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmZvbnQtc2l6ZS0xMiB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZm9udC13ZWlnaHQtNTAwIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uc3BhY2Utbm8td3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufSIsIi8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuXHJcbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwKSB7XHJcbiAgICAjYnA6YmVmb3JlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC4yNXJlbTtcclxuICAgICAgY29udGVudDogXCJicmVha3BvaW50OiAjeyRicH1cIjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmhpZGRlbi0jeyRicH0tdXAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnApIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGlkZGVuLSN7JGJwfS1kb3duIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7R0FFRztBQ0FILFVBQVU7RUFDUixXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRyw4Q0FBOEMsQ0FBQyxhQUFhOztBQUVwRSxVQUFVO0VBQ1IsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUcsMkNBQTJDLENBQUMsYUFBYTs7QUFFakUsVUFBVTtFQUNSLFdBQVcsRUFBRSxnQkFBZ0I7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QUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsWUFBWSxDQUFPO0lBQ2pCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUdDLEFBQUEsU0FBUyxDQUFXO0lDQTFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxRQUE0QixHREZoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDQTFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREZoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDQTFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREZoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDQTFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREZoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDQTFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREZoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDQTFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREZoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDQTFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREZoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDQTFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREZoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDQTFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxH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QyxBQUFBLFVBQVUsQ0FBVTtJQ0ExQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QjtJQUl0QyxTQUFTLEVBQUUsUUFBNEIsR0RGaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0ExQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RGaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0ExQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RGaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0ExQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RGaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0ExQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RGaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0ExQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RGaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0ExQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RGaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0ExQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RGaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0ExQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RGaEM7RUFGRCxBQUFBLFdBQVcsQ0FBUztJQ0ExQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RGaEM7RUFG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 */
