@charset "UTF-8";
/**
 * @license
 * MyFonts Webfont Build ID 3706864, 2019-01-28T15:02:16-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: FF Good Web Pro Condensed Black by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/good/pro-cond-black-112606/
 * 
 * Webfont: FF Good Web Pro Bold by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/good/bold-112606/
 * 
 * Webfont: FF Good Web Pro Condensed Bold by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/good/cond-bold-112606/
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3706864
 * Licensed pageviews: 500,000
 * Webfonts copyright: 2010 published by FontShop International GmbH
 * 
 * © 2019 MyFonts Inc
*/
@font-face {
  font-family: 'FF Good Condensed';
  src: url("../fonts/ffgood/388FF0_0_0.eot");
  src: local("FF Good Condensed Bold"), local("FFGoodCondensedBold"), url("../fonts/ffgood/388FF0_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/ffgood/388FF0_0_0.woff2") format("woff2"), url("../fonts/ffgood/388FF0_0_0.woff") format("woff"), url("../fonts/ffgood/388FF0_0_0.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'FF Good Condensed';
  src: url("../fonts/ffgood/388FF0_2_0.eot");
  src: local("FF Good Condensed"), local("FFGoodCondensed"), url("../fonts/ffgood/388FF0_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/ffgood/388FF0_2_0.woff2") format("woff2"), url("../fonts/ffgood/388FF0_2_0.woff") format("woff"), url("../fonts/ffgood/388FF0_2_0.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'FF Good Bold';
  src: url("../fonts/ffgood/388FF0_1_0.eot");
  src: local("FF Good Bold"), local("FFGoodBold"), url("../fonts/ffgood/388FF0_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/ffgood/388FF0_1_0.woff2") format("woff2"), url("../fonts/ffgood/388FF0_1_0.woff") format("woff"), url("../fonts/ffgood/388FF0_1_0.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'New Atten';
  src: local("New Atten Book"), local("NewAttenBook"), url("../fonts/new-atten/AttenNew-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/new-atten/AttenNew-Book.woff2") format("woff2"), url("../fonts/new-atten/AttenNew-Book.woff") format("woff"), url("../fonts/new-atten/AttenNew-Book.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'New Atten';
  src: local("New Atten Regular"), local("NewAttenRegular"), url("../fonts/new-atten/AttenNew-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/new-atten/AttenNew-Regular.woff2") format("woff2"), url("../fonts/new-atten/AttenNew-Regular.woff") format("woff"), url("../fonts/new-atten/AttenNew-Regular.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'New Atten';
  src: local("New Atten Bold"), local("NewAttenBold"), url("../fonts/new-atten/AttenNew-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/new-atten/AttenNew-Bold.woff2") format("woff2"), url("../fonts/new-atten/AttenNew-Bold.woff") format("woff"), url("../fonts/new-atten/AttenNew-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'New Atten';
  src: local("New Atten Extra Bold"), local("NewAttenExtraBold"), url("../fonts/new-atten/AttenNew-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/new-atten/AttenNew-ExtraBold.woff2") format("woff2"), url("../fonts/new-atten/AttenNew-ExtraBold.woff") format("woff"), url("../fonts/new-atten/AttenNew-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

:root {
  --blue: #0083ca;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #c6200a;
  --orange: #fd7e14;
  --yellow: #f2be1a;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #868e96;
  --gray-dark: #343a40;
  --primary: #c6200a;
  --secondary: #0083ca;
  --success: #8bc34a;
  --info: #00bcd4;
  --warning: #ffab00;
  --danger: #f44336;
  --light: #f8f9fa;
  --dark: #343a40;
  --dark-red: #891911;
  --red-dark: #891911;
  --red: #c6200a;
  --blue: #0083ca;
  --dark-blue: #164c6d;
  --blue-dark: #164c6d;
  --light-blue: #92b4d3;
  --blue-light: #92b4d3;
  --lighter-blue: #c0daec;
  --blue-lighter: #c0daec;
  --gray-dark: #212529;
  --dark-gray: #212529;
  --gray-medium: #656565;
  --medium-gray: #656565;
  --gray: #9B9B9B;
  --gray-light: #C7C7C7;
  --light-gray: #C7C7C7;
  --gray-bg: #F2F2F2;
  --bg-gray: #F2F2F2;
  --white: #fff;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "New Atten", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #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;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

*,
*::before,
*::after {
  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: "New Atten", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

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

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

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

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

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

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

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: #0083ca;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #00517e;
  text-decoration: none;
}

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

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

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: 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;
}

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"] {
  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;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: "FF Good Condensed", sans-serif;
  font-weight: 600;
  line-height: 1.1;
  color: inherit;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

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

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

.figure {
  display: inline-block;
}

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

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

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

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
  box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

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

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

.col-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-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 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.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: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.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%;
  }
}

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

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

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

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

.table-bordered {
  border: 1px solid #dee2e6;
}

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

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

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

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

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

.table-hover .table-primary:hover {
  background-color: #eaaea5;
}

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

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

.table-hover .table-secondary:hover {
  background-color: #a3d2ec;
}

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

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

.table-hover .table-success:hover {
  background-color: #d3e8b9;
}

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

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

.table-hover .table-info:hover {
  background-color: #a2e6ef;
}

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

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

.table-hover .table-warning:hover {
  background-color: #ffde9f;
}

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

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

.table-hover .table-danger:hover {
  background-color: #fbb3af;
}

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

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

.table-hover .table-light:hover {
  background-color: #ececf6;
}

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

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

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

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

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

.table-hover .table-dark-red:hover {
  background-color: #d6afab;
}

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

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

.table-hover .table-red-dark:hover {
  background-color: #d6afab;
}

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

.table-red,
.table-red > th,
.table-red > td {
  background-color: #efc1ba;
}

.table-hover .table-red:hover {
  background-color: #eaaea5;
}

.table-hover .table-red:hover > td,
.table-hover .table-red:hover > th {
  background-color: #eaaea5;
}

.table-blue,
.table-blue > th,
.table-blue > td {
  background-color: #b8dcf0;
}

.table-hover .table-blue:hover {
  background-color: #a3d2ec;
}

.table-hover .table-blue:hover > td,
.table-hover .table-blue:hover > th {
  background-color: #a3d2ec;
}

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

.table-hover .table-dark-blue:hover {
  background-color: #aec1cc;
}

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

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

.table-hover .table-blue-dark:hover {
  background-color: #aec1cc;
}

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

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

.table-hover .table-light-blue:hover {
  background-color: #cedeec;
}

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

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

.table-hover .table-blue-light:hover {
  background-color: #cedeec;
}

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

.table-lighter-blue,
.table-lighter-blue > th,
.table-lighter-blue > td {
  background-color: #edf5fa;
}

.table-hover .table-lighter-blue:hover {
  background-color: #d9eaf4;
}

.table-hover .table-lighter-blue:hover > td,
.table-hover .table-lighter-blue:hover > th {
  background-color: #d9eaf4;
}

.table-blue-lighter,
.table-blue-lighter > th,
.table-blue-lighter > td {
  background-color: #edf5fa;
}

.table-hover .table-blue-lighter:hover {
  background-color: #d9eaf4;
}

.table-hover .table-blue-lighter:hover > td,
.table-hover .table-blue-lighter:hover > th {
  background-color: #d9eaf4;
}

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

.table-hover .table-gray-dark:hover {
  background-color: #b4b5b6;
}

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

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

.table-hover .table-dark-gray:hover {
  background-color: #b4b5b6;
}

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

.table-gray-medium,
.table-gray-medium > th,
.table-gray-medium > td {
  background-color: #d4d4d4;
}

.table-hover .table-gray-medium:hover {
  background-color: #c7c7c7;
}

.table-hover .table-gray-medium:hover > td,
.table-hover .table-gray-medium:hover > th {
  background-color: #c7c7c7;
}

.table-medium-gray,
.table-medium-gray > th,
.table-medium-gray > td {
  background-color: #d4d4d4;
}

.table-hover .table-medium-gray:hover {
  background-color: #c7c7c7;
}

.table-hover .table-medium-gray:hover > td,
.table-hover .table-medium-gray:hover > th {
  background-color: #c7c7c7;
}

.table-gray,
.table-gray > th,
.table-gray > td {
  background-color: #e3e3e3;
}

.table-hover .table-gray:hover {
  background-color: #d6d6d6;
}

.table-hover .table-gray:hover > td,
.table-hover .table-gray:hover > th {
  background-color: #d6d6d6;
}

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

.table-hover .table-gray-light:hover {
  background-color: #e2e2e2;
}

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

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

.table-hover .table-light-gray:hover {
  background-color: #e2e2e2;
}

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

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

.table-hover .table-gray-bg:hover {
  background-color: #eeeeee;
}

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

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

.table-hover .table-bg-gray:hover {
  background-color: #eeeeee;
}

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

.table-white,
.table-white > th,
.table-white > td {
  background-color: white;
}

.table-hover .table-white:hover {
  background-color: #f2f2f2;
}

.table-hover .table-white:hover > td,
.table-hover .table-white:hover > th {
  background-color: #f2f2f2;
}

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

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

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

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #212529;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #32383e;
}

.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: 575.98px) {
  .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: 767.98px) {
  .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: 991.98px) {
  .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: 1199.98px) {
  .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;
  }
}

.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.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #f76b59;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(198, 32, 10, 0.25);
}

.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(2.25rem + 2px);
}

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
.input-group-lg > .input-group-append > .form-control-plaintext.btn {
  padding-right: 0;
  padding-left: 0;
}

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

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px);
}

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

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px);
}

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

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

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

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

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

.form-check-input:disabled ~ .form-check-label {
  color: #868e96;
}

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

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(139, 195, 74, 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: #8bc34a;
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #8bc34a;
  box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 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: #8bc34a;
}

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #8bc34a;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #c8e3aa;
}

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

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #a4d070;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #8bc34a;
}

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

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(244, 67, 54, 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: #f44336;
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #f44336;
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}

.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip, .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: #f44336;
}

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

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

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  background-color: #fbb4af;
}

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

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #f77066;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #f44336;
}

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

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
}

.btn:hover, .btn:focus {
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(198, 32, 10, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
  box-shadow: none;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(198, 32, 10, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

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

.btn-primary {
  color: #fff;
  background-color: #c6200a;
  border-color: #c6200a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-primary:hover {
  color: #fff;
  background-color: #a21a08;
  border-color: #951808;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(198, 32, 10, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #c6200a;
  border-color: #c6200a;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #951808;
  border-color: #891607;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(198, 32, 10, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #0083ca;
  border-color: #0083ca;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-secondary:hover {
  color: #fff;
  background-color: #006aa4;
  border-color: #006297;
}

.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 131, 202, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #0083ca;
  border-color: #0083ca;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #006297;
  border-color: #005a8a;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 131, 202, 0.5);
}

.btn-success {
  color: #212529;
  background-color: #8bc34a;
  border-color: #8bc34a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-success:hover {
  color: #fff;
  background-color: #78ad39;
  border-color: #71a436;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(139, 195, 74, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #212529;
  background-color: #8bc34a;
  border-color: #8bc34a;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #71a436;
  border-color: #6a9a33;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(139, 195, 74, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #00bcd4;
  border-color: #00bcd4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-info:hover {
  color: #fff;
  background-color: #009aae;
  border-color: #008fa1;
}

.btn-info:focus, .btn-info.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #00bcd4;
  border-color: #00bcd4;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #008fa1;
  border-color: #008394;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffab00;
  border-color: #ffab00;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-warning:hover {
  color: #212529;
  background-color: #d99100;
  border-color: #cc8900;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(255, 171, 0, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffab00;
  border-color: #ffab00;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #cc8900;
  border-color: #bf8000;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 171, 0, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-danger:hover {
  color: #fff;
  background-color: #f22112;
  border-color: #ea1c0d;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ea1c0d;
  border-color: #de1b0c;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-dark-red {
  color: #fff;
  background-color: #891911;
  border-color: #891911;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-dark-red:hover {
  color: #fff;
  background-color: #67130d;
  border-color: #5c110b;
}

.btn-dark-red:focus, .btn-dark-red.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(137, 25, 17, 0.5);
}

.btn-dark-red.disabled, .btn-dark-red:disabled {
  color: #fff;
  background-color: #891911;
  border-color: #891911;
}

.btn-dark-red:not(:disabled):not(.disabled):active, .btn-dark-red:not(:disabled):not(.disabled).active,
.show > .btn-dark-red.dropdown-toggle {
  color: #fff;
  background-color: #5c110b;
  border-color: #500f0a;
}

.btn-dark-red:not(:disabled):not(.disabled):active:focus, .btn-dark-red:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark-red.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(137, 25, 17, 0.5);
}

.btn-red-dark {
  color: #fff;
  background-color: #891911;
  border-color: #891911;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-red-dark:hover {
  color: #fff;
  background-color: #67130d;
  border-color: #5c110b;
}

.btn-red-dark:focus, .btn-red-dark.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(137, 25, 17, 0.5);
}

.btn-red-dark.disabled, .btn-red-dark:disabled {
  color: #fff;
  background-color: #891911;
  border-color: #891911;
}

.btn-red-dark:not(:disabled):not(.disabled):active, .btn-red-dark:not(:disabled):not(.disabled).active,
.show > .btn-red-dark.dropdown-toggle {
  color: #fff;
  background-color: #5c110b;
  border-color: #500f0a;
}

.btn-red-dark:not(:disabled):not(.disabled):active:focus, .btn-red-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-red-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(137, 25, 17, 0.5);
}

.btn-red {
  color: #fff;
  background-color: #c6200a;
  border-color: #c6200a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-red:hover {
  color: #fff;
  background-color: #a21a08;
  border-color: #951808;
}

.btn-red:focus, .btn-red.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(198, 32, 10, 0.5);
}

.btn-red.disabled, .btn-red:disabled {
  color: #fff;
  background-color: #c6200a;
  border-color: #c6200a;
}

.btn-red:not(:disabled):not(.disabled):active, .btn-red:not(:disabled):not(.disabled).active,
.show > .btn-red.dropdown-toggle {
  color: #fff;
  background-color: #951808;
  border-color: #891607;
}

.btn-red:not(:disabled):not(.disabled):active:focus, .btn-red:not(:disabled):not(.disabled).active:focus,
.show > .btn-red.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(198, 32, 10, 0.5);
}

.btn-blue {
  color: #fff;
  background-color: #0083ca;
  border-color: #0083ca;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-blue:hover {
  color: #fff;
  background-color: #006aa4;
  border-color: #006297;
}

.btn-blue:focus, .btn-blue.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 131, 202, 0.5);
}

.btn-blue.disabled, .btn-blue:disabled {
  color: #fff;
  background-color: #0083ca;
  border-color: #0083ca;
}

.btn-blue:not(:disabled):not(.disabled):active, .btn-blue:not(:disabled):not(.disabled).active,
.show > .btn-blue.dropdown-toggle {
  color: #fff;
  background-color: #006297;
  border-color: #005a8a;
}

.btn-blue:not(:disabled):not(.disabled):active:focus, .btn-blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-blue.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 131, 202, 0.5);
}

.btn-dark-blue {
  color: #fff;
  background-color: #164c6d;
  border-color: #164c6d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-dark-blue:hover {
  color: #fff;
  background-color: #10364d;
  border-color: #0d2e43;
}

.btn-dark-blue:focus, .btn-dark-blue.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(22, 76, 109, 0.5);
}

.btn-dark-blue.disabled, .btn-dark-blue:disabled {
  color: #fff;
  background-color: #164c6d;
  border-color: #164c6d;
}

.btn-dark-blue:not(:disabled):not(.disabled):active, .btn-dark-blue:not(:disabled):not(.disabled).active,
.show > .btn-dark-blue.dropdown-toggle {
  color: #fff;
  background-color: #0d2e43;
  border-color: #0b2738;
}

.btn-dark-blue:not(:disabled):not(.disabled):active:focus, .btn-dark-blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark-blue.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(22, 76, 109, 0.5);
}

.btn-blue-dark {
  color: #fff;
  background-color: #164c6d;
  border-color: #164c6d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-blue-dark:hover {
  color: #fff;
  background-color: #10364d;
  border-color: #0d2e43;
}

.btn-blue-dark:focus, .btn-blue-dark.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(22, 76, 109, 0.5);
}

.btn-blue-dark.disabled, .btn-blue-dark:disabled {
  color: #fff;
  background-color: #164c6d;
  border-color: #164c6d;
}

.btn-blue-dark:not(:disabled):not(.disabled):active, .btn-blue-dark:not(:disabled):not(.disabled).active,
.show > .btn-blue-dark.dropdown-toggle {
  color: #fff;
  background-color: #0d2e43;
  border-color: #0b2738;
}

.btn-blue-dark:not(:disabled):not(.disabled):active:focus, .btn-blue-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-blue-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(22, 76, 109, 0.5);
}

.btn-light-blue {
  color: #212529;
  background-color: #92b4d3;
  border-color: #92b4d3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-light-blue:hover {
  color: #212529;
  background-color: #77a1c8;
  border-color: #6e9bc4;
}

.btn-light-blue:focus, .btn-light-blue.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(146, 180, 211, 0.5);
}

.btn-light-blue.disabled, .btn-light-blue:disabled {
  color: #212529;
  background-color: #92b4d3;
  border-color: #92b4d3;
}

.btn-light-blue:not(:disabled):not(.disabled):active, .btn-light-blue:not(:disabled):not(.disabled).active,
.show > .btn-light-blue.dropdown-toggle {
  color: #fff;
  background-color: #6e9bc4;
  border-color: #6595c1;
}

.btn-light-blue:not(:disabled):not(.disabled):active:focus, .btn-light-blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-light-blue.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(146, 180, 211, 0.5);
}

.btn-blue-light {
  color: #212529;
  background-color: #92b4d3;
  border-color: #92b4d3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-blue-light:hover {
  color: #212529;
  background-color: #77a1c8;
  border-color: #6e9bc4;
}

.btn-blue-light:focus, .btn-blue-light.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(146, 180, 211, 0.5);
}

.btn-blue-light.disabled, .btn-blue-light:disabled {
  color: #212529;
  background-color: #92b4d3;
  border-color: #92b4d3;
}

.btn-blue-light:not(:disabled):not(.disabled):active, .btn-blue-light:not(:disabled):not(.disabled).active,
.show > .btn-blue-light.dropdown-toggle {
  color: #fff;
  background-color: #6e9bc4;
  border-color: #6595c1;
}

.btn-blue-light:not(:disabled):not(.disabled):active:focus, .btn-blue-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-blue-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(146, 180, 211, 0.5);
}

.btn-lighter-blue {
  color: #212529;
  background-color: #c0daec;
  border-color: #c0daec;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-lighter-blue:hover {
  color: #212529;
  background-color: #a3c9e3;
  border-color: #99c3e0;
}

.btn-lighter-blue:focus, .btn-lighter-blue.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(192, 218, 236, 0.5);
}

.btn-lighter-blue.disabled, .btn-lighter-blue:disabled {
  color: #212529;
  background-color: #c0daec;
  border-color: #c0daec;
}

.btn-lighter-blue:not(:disabled):not(.disabled):active, .btn-lighter-blue:not(:disabled):not(.disabled).active,
.show > .btn-lighter-blue.dropdown-toggle {
  color: #212529;
  background-color: #99c3e0;
  border-color: #8fbddd;
}

.btn-lighter-blue:not(:disabled):not(.disabled):active:focus, .btn-lighter-blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-lighter-blue.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(192, 218, 236, 0.5);
}

.btn-blue-lighter {
  color: #212529;
  background-color: #c0daec;
  border-color: #c0daec;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-blue-lighter:hover {
  color: #212529;
  background-color: #a3c9e3;
  border-color: #99c3e0;
}

.btn-blue-lighter:focus, .btn-blue-lighter.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(192, 218, 236, 0.5);
}

.btn-blue-lighter.disabled, .btn-blue-lighter:disabled {
  color: #212529;
  background-color: #c0daec;
  border-color: #c0daec;
}

.btn-blue-lighter:not(:disabled):not(.disabled):active, .btn-blue-lighter:not(:disabled):not(.disabled).active,
.show > .btn-blue-lighter.dropdown-toggle {
  color: #212529;
  background-color: #99c3e0;
  border-color: #8fbddd;
}

.btn-blue-lighter:not(:disabled):not(.disabled):active:focus, .btn-blue-lighter:not(:disabled):not(.disabled).active:focus,
.show > .btn-blue-lighter.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(192, 218, 236, 0.5);
}

.btn-gray-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-gray-dark:hover {
  color: #fff;
  background-color: #101214;
  border-color: #0a0c0d;
}

.btn-gray-dark:focus, .btn-gray-dark.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}

.btn-gray-dark.disabled, .btn-gray-dark:disabled {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-gray-dark:not(:disabled):not(.disabled):active, .btn-gray-dark:not(:disabled):not(.disabled).active,
.show > .btn-gray-dark.dropdown-toggle {
  color: #fff;
  background-color: #0a0c0d;
  border-color: #050506;
}

.btn-gray-dark:not(:disabled):not(.disabled):active:focus, .btn-gray-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}

.btn-dark-gray {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-dark-gray:hover {
  color: #fff;
  background-color: #101214;
  border-color: #0a0c0d;
}

.btn-dark-gray:focus, .btn-dark-gray.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}

.btn-dark-gray.disabled, .btn-dark-gray:disabled {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-dark-gray:not(:disabled):not(.disabled):active, .btn-dark-gray:not(:disabled):not(.disabled).active,
.show > .btn-dark-gray.dropdown-toggle {
  color: #fff;
  background-color: #0a0c0d;
  border-color: #050506;
}

.btn-dark-gray:not(:disabled):not(.disabled):active:focus, .btn-dark-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}

.btn-gray-medium {
  color: #fff;
  background-color: #656565;
  border-color: #656565;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-gray-medium:hover {
  color: #fff;
  background-color: #525252;
  border-color: #4c4c4c;
}

.btn-gray-medium:focus, .btn-gray-medium.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(101, 101, 101, 0.5);
}

.btn-gray-medium.disabled, .btn-gray-medium:disabled {
  color: #fff;
  background-color: #656565;
  border-color: #656565;
}

.btn-gray-medium:not(:disabled):not(.disabled):active, .btn-gray-medium:not(:disabled):not(.disabled).active,
.show > .btn-gray-medium.dropdown-toggle {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #454545;
}

.btn-gray-medium:not(:disabled):not(.disabled):active:focus, .btn-gray-medium:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-medium.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(101, 101, 101, 0.5);
}

.btn-medium-gray {
  color: #fff;
  background-color: #656565;
  border-color: #656565;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-medium-gray:hover {
  color: #fff;
  background-color: #525252;
  border-color: #4c4c4c;
}

.btn-medium-gray:focus, .btn-medium-gray.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(101, 101, 101, 0.5);
}

.btn-medium-gray.disabled, .btn-medium-gray:disabled {
  color: #fff;
  background-color: #656565;
  border-color: #656565;
}

.btn-medium-gray:not(:disabled):not(.disabled):active, .btn-medium-gray:not(:disabled):not(.disabled).active,
.show > .btn-medium-gray.dropdown-toggle {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #454545;
}

.btn-medium-gray:not(:disabled):not(.disabled):active:focus, .btn-medium-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-medium-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(101, 101, 101, 0.5);
}

.btn-gray {
  color: #212529;
  background-color: #9B9B9B;
  border-color: #9B9B9B;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-gray:hover {
  color: #fff;
  background-color: #888888;
  border-color: #828282;
}

.btn-gray:focus, .btn-gray.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(155, 155, 155, 0.5);
}

.btn-gray.disabled, .btn-gray:disabled {
  color: #212529;
  background-color: #9B9B9B;
  border-color: #9B9B9B;
}

.btn-gray:not(:disabled):not(.disabled):active, .btn-gray:not(:disabled):not(.disabled).active,
.show > .btn-gray.dropdown-toggle {
  color: #fff;
  background-color: #828282;
  border-color: #7b7b7b;
}

.btn-gray:not(:disabled):not(.disabled):active:focus, .btn-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(155, 155, 155, 0.5);
}

.btn-gray-light {
  color: #212529;
  background-color: #C7C7C7;
  border-color: #C7C7C7;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-gray-light:hover {
  color: #212529;
  background-color: #b4b4b4;
  border-color: #aeaeae;
}

.btn-gray-light:focus, .btn-gray-light.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(199, 199, 199, 0.5);
}

.btn-gray-light.disabled, .btn-gray-light:disabled {
  color: #212529;
  background-color: #C7C7C7;
  border-color: #C7C7C7;
}

.btn-gray-light:not(:disabled):not(.disabled):active, .btn-gray-light:not(:disabled):not(.disabled).active,
.show > .btn-gray-light.dropdown-toggle {
  color: #212529;
  background-color: #aeaeae;
  border-color: #a7a7a7;
}

.btn-gray-light:not(:disabled):not(.disabled):active:focus, .btn-gray-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(199, 199, 199, 0.5);
}

.btn-light-gray {
  color: #212529;
  background-color: #C7C7C7;
  border-color: #C7C7C7;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-light-gray:hover {
  color: #212529;
  background-color: #b4b4b4;
  border-color: #aeaeae;
}

.btn-light-gray:focus, .btn-light-gray.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(199, 199, 199, 0.5);
}

.btn-light-gray.disabled, .btn-light-gray:disabled {
  color: #212529;
  background-color: #C7C7C7;
  border-color: #C7C7C7;
}

.btn-light-gray:not(:disabled):not(.disabled):active, .btn-light-gray:not(:disabled):not(.disabled).active,
.show > .btn-light-gray.dropdown-toggle {
  color: #212529;
  background-color: #aeaeae;
  border-color: #a7a7a7;
}

.btn-light-gray:not(:disabled):not(.disabled):active:focus, .btn-light-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-light-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(199, 199, 199, 0.5);
}

.btn-gray-bg {
  color: #212529;
  background-color: #F2F2F2;
  border-color: #F2F2F2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-gray-bg:hover {
  color: #212529;
  background-color: #dfdfdf;
  border-color: #d9d9d9;
}

.btn-gray-bg:focus, .btn-gray-bg.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
}

.btn-gray-bg.disabled, .btn-gray-bg:disabled {
  color: #212529;
  background-color: #F2F2F2;
  border-color: #F2F2F2;
}

.btn-gray-bg:not(:disabled):not(.disabled):active, .btn-gray-bg:not(:disabled):not(.disabled).active,
.show > .btn-gray-bg.dropdown-toggle {
  color: #212529;
  background-color: #d9d9d9;
  border-color: #d2d2d2;
}

.btn-gray-bg:not(:disabled):not(.disabled):active:focus, .btn-gray-bg:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-bg.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
}

.btn-bg-gray {
  color: #212529;
  background-color: #F2F2F2;
  border-color: #F2F2F2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-bg-gray:hover {
  color: #212529;
  background-color: #dfdfdf;
  border-color: #d9d9d9;
}

.btn-bg-gray:focus, .btn-bg-gray.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
}

.btn-bg-gray.disabled, .btn-bg-gray:disabled {
  color: #212529;
  background-color: #F2F2F2;
  border-color: #F2F2F2;
}

.btn-bg-gray:not(:disabled):not(.disabled):active, .btn-bg-gray:not(:disabled):not(.disabled).active,
.show > .btn-bg-gray.dropdown-toggle {
  color: #212529;
  background-color: #d9d9d9;
  border-color: #d2d2d2;
}

.btn-bg-gray:not(:disabled):not(.disabled):active:focus, .btn-bg-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-bg-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
}

.btn-white {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-white:hover {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
}

.btn-white:focus, .btn-white.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-white.disabled, .btn-white:disabled {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}

.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active,
.show > .btn-white.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}

.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus,
.show > .btn-white.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-primary {
  color: #c6200a;
  background-color: transparent;
  background-image: none;
  border-color: #c6200a;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #c6200a;
  border-color: #c6200a;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(198, 32, 10, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #c6200a;
  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: #c6200a;
  border-color: #c6200a;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(198, 32, 10, 0.5);
}

.btn-outline-secondary {
  color: #0083ca;
  background-color: transparent;
  background-image: none;
  border-color: #0083ca;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #0083ca;
  border-color: #0083ca;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 131, 202, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #0083ca;
  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: #0083ca;
  border-color: #0083ca;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 131, 202, 0.5);
}

.btn-outline-success {
  color: #8bc34a;
  background-color: transparent;
  background-image: none;
  border-color: #8bc34a;
}

.btn-outline-success:hover {
  color: #212529;
  background-color: #8bc34a;
  border-color: #8bc34a;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #8bc34a;
  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: #212529;
  background-color: #8bc34a;
  border-color: #8bc34a;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(139, 195, 74, 0.5);
}

.btn-outline-info {
  color: #00bcd4;
  background-color: transparent;
  background-image: none;
  border-color: #00bcd4;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #00bcd4;
  border-color: #00bcd4;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #00bcd4;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #00bcd4;
  border-color: #00bcd4;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}

.btn-outline-warning {
  color: #ffab00;
  background-color: transparent;
  background-image: none;
  border-color: #ffab00;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffab00;
  border-color: #ffab00;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 171, 0, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffab00;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffab00;
  border-color: #ffab00;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 171, 0, 0.5);
}

.btn-outline-danger {
  color: #f44336;
  background-color: transparent;
  background-image: none;
  border-color: #f44336;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #f44336;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(248, 249, 250, 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 {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark-red {
  color: #891911;
  background-color: transparent;
  background-image: none;
  border-color: #891911;
}

.btn-outline-dark-red:hover {
  color: #fff;
  background-color: #891911;
  border-color: #891911;
}

.btn-outline-dark-red:focus, .btn-outline-dark-red.focus {
  box-shadow: 0 0 0 0.2rem rgba(137, 25, 17, 0.5);
}

.btn-outline-dark-red.disabled, .btn-outline-dark-red:disabled {
  color: #891911;
  background-color: transparent;
}

.btn-outline-dark-red:not(:disabled):not(.disabled):active, .btn-outline-dark-red:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark-red.dropdown-toggle {
  color: #fff;
  background-color: #891911;
  border-color: #891911;
}

.btn-outline-dark-red:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-red:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark-red.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(137, 25, 17, 0.5);
}

.btn-outline-red-dark {
  color: #891911;
  background-color: transparent;
  background-image: none;
  border-color: #891911;
}

.btn-outline-red-dark:hover {
  color: #fff;
  background-color: #891911;
  border-color: #891911;
}

.btn-outline-red-dark:focus, .btn-outline-red-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(137, 25, 17, 0.5);
}

.btn-outline-red-dark.disabled, .btn-outline-red-dark:disabled {
  color: #891911;
  background-color: transparent;
}

.btn-outline-red-dark:not(:disabled):not(.disabled):active, .btn-outline-red-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-red-dark.dropdown-toggle {
  color: #fff;
  background-color: #891911;
  border-color: #891911;
}

.btn-outline-red-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-red-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-red-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(137, 25, 17, 0.5);
}

.btn-outline-red {
  color: #c6200a;
  background-color: transparent;
  background-image: none;
  border-color: #c6200a;
}

.btn-outline-red:hover {
  color: #fff;
  background-color: #c6200a;
  border-color: #c6200a;
}

.btn-outline-red:focus, .btn-outline-red.focus {
  box-shadow: 0 0 0 0.2rem rgba(198, 32, 10, 0.5);
}

.btn-outline-red.disabled, .btn-outline-red:disabled {
  color: #c6200a;
  background-color: transparent;
}

.btn-outline-red:not(:disabled):not(.disabled):active, .btn-outline-red:not(:disabled):not(.disabled).active,
.show > .btn-outline-red.dropdown-toggle {
  color: #fff;
  background-color: #c6200a;
  border-color: #c6200a;
}

.btn-outline-red:not(:disabled):not(.disabled):active:focus, .btn-outline-red:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-red.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(198, 32, 10, 0.5);
}

.btn-outline-blue {
  color: #0083ca;
  background-color: transparent;
  background-image: none;
  border-color: #0083ca;
}

.btn-outline-blue:hover {
  color: #fff;
  background-color: #0083ca;
  border-color: #0083ca;
}

.btn-outline-blue:focus, .btn-outline-blue.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 131, 202, 0.5);
}

.btn-outline-blue.disabled, .btn-outline-blue:disabled {
  color: #0083ca;
  background-color: transparent;
}

.btn-outline-blue:not(:disabled):not(.disabled):active, .btn-outline-blue:not(:disabled):not(.disabled).active,
.show > .btn-outline-blue.dropdown-toggle {
  color: #fff;
  background-color: #0083ca;
  border-color: #0083ca;
}

.btn-outline-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-blue.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 131, 202, 0.5);
}

.btn-outline-dark-blue {
  color: #164c6d;
  background-color: transparent;
  background-image: none;
  border-color: #164c6d;
}

.btn-outline-dark-blue:hover {
  color: #fff;
  background-color: #164c6d;
  border-color: #164c6d;
}

.btn-outline-dark-blue:focus, .btn-outline-dark-blue.focus {
  box-shadow: 0 0 0 0.2rem rgba(22, 76, 109, 0.5);
}

.btn-outline-dark-blue.disabled, .btn-outline-dark-blue:disabled {
  color: #164c6d;
  background-color: transparent;
}

.btn-outline-dark-blue:not(:disabled):not(.disabled):active, .btn-outline-dark-blue:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark-blue.dropdown-toggle {
  color: #fff;
  background-color: #164c6d;
  border-color: #164c6d;
}

.btn-outline-dark-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark-blue.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(22, 76, 109, 0.5);
}

.btn-outline-blue-dark {
  color: #164c6d;
  background-color: transparent;
  background-image: none;
  border-color: #164c6d;
}

.btn-outline-blue-dark:hover {
  color: #fff;
  background-color: #164c6d;
  border-color: #164c6d;
}

.btn-outline-blue-dark:focus, .btn-outline-blue-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(22, 76, 109, 0.5);
}

.btn-outline-blue-dark.disabled, .btn-outline-blue-dark:disabled {
  color: #164c6d;
  background-color: transparent;
}

.btn-outline-blue-dark:not(:disabled):not(.disabled):active, .btn-outline-blue-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-blue-dark.dropdown-toggle {
  color: #fff;
  background-color: #164c6d;
  border-color: #164c6d;
}

.btn-outline-blue-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-blue-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-blue-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(22, 76, 109, 0.5);
}

.btn-outline-light-blue {
  color: #92b4d3;
  background-color: transparent;
  background-image: none;
  border-color: #92b4d3;
}

.btn-outline-light-blue:hover {
  color: #212529;
  background-color: #92b4d3;
  border-color: #92b4d3;
}

.btn-outline-light-blue:focus, .btn-outline-light-blue.focus {
  box-shadow: 0 0 0 0.2rem rgba(146, 180, 211, 0.5);
}

.btn-outline-light-blue.disabled, .btn-outline-light-blue:disabled {
  color: #92b4d3;
  background-color: transparent;
}

.btn-outline-light-blue:not(:disabled):not(.disabled):active, .btn-outline-light-blue:not(:disabled):not(.disabled).active,
.show > .btn-outline-light-blue.dropdown-toggle {
  color: #212529;
  background-color: #92b4d3;
  border-color: #92b4d3;
}

.btn-outline-light-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-light-blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light-blue.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(146, 180, 211, 0.5);
}

.btn-outline-blue-light {
  color: #92b4d3;
  background-color: transparent;
  background-image: none;
  border-color: #92b4d3;
}

.btn-outline-blue-light:hover {
  color: #212529;
  background-color: #92b4d3;
  border-color: #92b4d3;
}

.btn-outline-blue-light:focus, .btn-outline-blue-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(146, 180, 211, 0.5);
}

.btn-outline-blue-light.disabled, .btn-outline-blue-light:disabled {
  color: #92b4d3;
  background-color: transparent;
}

.btn-outline-blue-light:not(:disabled):not(.disabled):active, .btn-outline-blue-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-blue-light.dropdown-toggle {
  color: #212529;
  background-color: #92b4d3;
  border-color: #92b4d3;
}

.btn-outline-blue-light:not(:disabled):not(.disabled):active:focus, .btn-outline-blue-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-blue-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(146, 180, 211, 0.5);
}

.btn-outline-lighter-blue {
  color: #c0daec;
  background-color: transparent;
  background-image: none;
  border-color: #c0daec;
}

.btn-outline-lighter-blue:hover {
  color: #212529;
  background-color: #c0daec;
  border-color: #c0daec;
}

.btn-outline-lighter-blue:focus, .btn-outline-lighter-blue.focus {
  box-shadow: 0 0 0 0.2rem rgba(192, 218, 236, 0.5);
}

.btn-outline-lighter-blue.disabled, .btn-outline-lighter-blue:disabled {
  color: #c0daec;
  background-color: transparent;
}

.btn-outline-lighter-blue:not(:disabled):not(.disabled):active, .btn-outline-lighter-blue:not(:disabled):not(.disabled).active,
.show > .btn-outline-lighter-blue.dropdown-toggle {
  color: #212529;
  background-color: #c0daec;
  border-color: #c0daec;
}

.btn-outline-lighter-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-lighter-blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-lighter-blue.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(192, 218, 236, 0.5);
}

.btn-outline-blue-lighter {
  color: #c0daec;
  background-color: transparent;
  background-image: none;
  border-color: #c0daec;
}

.btn-outline-blue-lighter:hover {
  color: #212529;
  background-color: #c0daec;
  border-color: #c0daec;
}

.btn-outline-blue-lighter:focus, .btn-outline-blue-lighter.focus {
  box-shadow: 0 0 0 0.2rem rgba(192, 218, 236, 0.5);
}

.btn-outline-blue-lighter.disabled, .btn-outline-blue-lighter:disabled {
  color: #c0daec;
  background-color: transparent;
}

.btn-outline-blue-lighter:not(:disabled):not(.disabled):active, .btn-outline-blue-lighter:not(:disabled):not(.disabled).active,
.show > .btn-outline-blue-lighter.dropdown-toggle {
  color: #212529;
  background-color: #c0daec;
  border-color: #c0daec;
}

.btn-outline-blue-lighter:not(:disabled):not(.disabled):active:focus, .btn-outline-blue-lighter:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-blue-lighter.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(192, 218, 236, 0.5);
}

.btn-outline-gray-dark {
  color: #212529;
  background-color: transparent;
  background-image: none;
  border-color: #212529;
}

.btn-outline-gray-dark:hover {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-outline-gray-dark:focus, .btn-outline-gray-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}

.btn-outline-gray-dark.disabled, .btn-outline-gray-dark:disabled {
  color: #212529;
  background-color: transparent;
}

.btn-outline-gray-dark:not(:disabled):not(.disabled):active, .btn-outline-gray-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray-dark.dropdown-toggle {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-outline-gray-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}

.btn-outline-dark-gray {
  color: #212529;
  background-color: transparent;
  background-image: none;
  border-color: #212529;
}

.btn-outline-dark-gray:hover {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-outline-dark-gray:focus, .btn-outline-dark-gray.focus {
  box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}

.btn-outline-dark-gray.disabled, .btn-outline-dark-gray:disabled {
  color: #212529;
  background-color: transparent;
}

.btn-outline-dark-gray:not(:disabled):not(.disabled):active, .btn-outline-dark-gray:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark-gray.dropdown-toggle {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-outline-dark-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}

.btn-outline-gray-medium {
  color: #656565;
  background-color: transparent;
  background-image: none;
  border-color: #656565;
}

.btn-outline-gray-medium:hover {
  color: #fff;
  background-color: #656565;
  border-color: #656565;
}

.btn-outline-gray-medium:focus, .btn-outline-gray-medium.focus {
  box-shadow: 0 0 0 0.2rem rgba(101, 101, 101, 0.5);
}

.btn-outline-gray-medium.disabled, .btn-outline-gray-medium:disabled {
  color: #656565;
  background-color: transparent;
}

.btn-outline-gray-medium:not(:disabled):not(.disabled):active, .btn-outline-gray-medium:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray-medium.dropdown-toggle {
  color: #fff;
  background-color: #656565;
  border-color: #656565;
}

.btn-outline-gray-medium:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-medium:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray-medium.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(101, 101, 101, 0.5);
}

.btn-outline-medium-gray {
  color: #656565;
  background-color: transparent;
  background-image: none;
  border-color: #656565;
}

.btn-outline-medium-gray:hover {
  color: #fff;
  background-color: #656565;
  border-color: #656565;
}

.btn-outline-medium-gray:focus, .btn-outline-medium-gray.focus {
  box-shadow: 0 0 0 0.2rem rgba(101, 101, 101, 0.5);
}

.btn-outline-medium-gray.disabled, .btn-outline-medium-gray:disabled {
  color: #656565;
  background-color: transparent;
}

.btn-outline-medium-gray:not(:disabled):not(.disabled):active, .btn-outline-medium-gray:not(:disabled):not(.disabled).active,
.show > .btn-outline-medium-gray.dropdown-toggle {
  color: #fff;
  background-color: #656565;
  border-color: #656565;
}

.btn-outline-medium-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-medium-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-medium-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(101, 101, 101, 0.5);
}

.btn-outline-gray {
  color: #9B9B9B;
  background-color: transparent;
  background-image: none;
  border-color: #9B9B9B;
}

.btn-outline-gray:hover {
  color: #212529;
  background-color: #9B9B9B;
  border-color: #9B9B9B;
}

.btn-outline-gray:focus, .btn-outline-gray.focus {
  box-shadow: 0 0 0 0.2rem rgba(155, 155, 155, 0.5);
}

.btn-outline-gray.disabled, .btn-outline-gray:disabled {
  color: #9B9B9B;
  background-color: transparent;
}

.btn-outline-gray:not(:disabled):not(.disabled):active, .btn-outline-gray:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray.dropdown-toggle {
  color: #212529;
  background-color: #9B9B9B;
  border-color: #9B9B9B;
}

.btn-outline-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(155, 155, 155, 0.5);
}

.btn-outline-gray-light {
  color: #C7C7C7;
  background-color: transparent;
  background-image: none;
  border-color: #C7C7C7;
}

.btn-outline-gray-light:hover {
  color: #212529;
  background-color: #C7C7C7;
  border-color: #C7C7C7;
}

.btn-outline-gray-light:focus, .btn-outline-gray-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(199, 199, 199, 0.5);
}

.btn-outline-gray-light.disabled, .btn-outline-gray-light:disabled {
  color: #C7C7C7;
  background-color: transparent;
}

.btn-outline-gray-light:not(:disabled):not(.disabled):active, .btn-outline-gray-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray-light.dropdown-toggle {
  color: #212529;
  background-color: #C7C7C7;
  border-color: #C7C7C7;
}

.btn-outline-gray-light:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(199, 199, 199, 0.5);
}

.btn-outline-light-gray {
  color: #C7C7C7;
  background-color: transparent;
  background-image: none;
  border-color: #C7C7C7;
}

.btn-outline-light-gray:hover {
  color: #212529;
  background-color: #C7C7C7;
  border-color: #C7C7C7;
}

.btn-outline-light-gray:focus, .btn-outline-light-gray.focus {
  box-shadow: 0 0 0 0.2rem rgba(199, 199, 199, 0.5);
}

.btn-outline-light-gray.disabled, .btn-outline-light-gray:disabled {
  color: #C7C7C7;
  background-color: transparent;
}

.btn-outline-light-gray:not(:disabled):not(.disabled):active, .btn-outline-light-gray:not(:disabled):not(.disabled).active,
.show > .btn-outline-light-gray.dropdown-toggle {
  color: #212529;
  background-color: #C7C7C7;
  border-color: #C7C7C7;
}

.btn-outline-light-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-light-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(199, 199, 199, 0.5);
}

.btn-outline-gray-bg {
  color: #F2F2F2;
  background-color: transparent;
  background-image: none;
  border-color: #F2F2F2;
}

.btn-outline-gray-bg:hover {
  color: #212529;
  background-color: #F2F2F2;
  border-color: #F2F2F2;
}

.btn-outline-gray-bg:focus, .btn-outline-gray-bg.focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
}

.btn-outline-gray-bg.disabled, .btn-outline-gray-bg:disabled {
  color: #F2F2F2;
  background-color: transparent;
}

.btn-outline-gray-bg:not(:disabled):not(.disabled):active, .btn-outline-gray-bg:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray-bg.dropdown-toggle {
  color: #212529;
  background-color: #F2F2F2;
  border-color: #F2F2F2;
}

.btn-outline-gray-bg:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-bg:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray-bg.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
}

.btn-outline-bg-gray {
  color: #F2F2F2;
  background-color: transparent;
  background-image: none;
  border-color: #F2F2F2;
}

.btn-outline-bg-gray:hover {
  color: #212529;
  background-color: #F2F2F2;
  border-color: #F2F2F2;
}

.btn-outline-bg-gray:focus, .btn-outline-bg-gray.focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
}

.btn-outline-bg-gray.disabled, .btn-outline-bg-gray:disabled {
  color: #F2F2F2;
  background-color: transparent;
}

.btn-outline-bg-gray:not(:disabled):not(.disabled):active, .btn-outline-bg-gray:not(:disabled):not(.disabled).active,
.show > .btn-outline-bg-gray.dropdown-toggle {
  color: #212529;
  background-color: #F2F2F2;
  border-color: #F2F2F2;
}

.btn-outline-bg-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-bg-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-bg-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
}

.btn-outline-white {
  color: #fff;
  background-color: transparent;
  background-image: none;
  border-color: #fff;
}

.btn-outline-white:hover {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}

.btn-outline-white:focus, .btn-outline-white.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-white.disabled, .btn-outline-white:disabled {
  color: #fff;
  background-color: transparent;
}

.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active,
.show > .btn-outline-white.dropdown-toggle {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}

.btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-white.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-link {
  font-weight: normal;
  color: #0083ca;
  background-color: transparent;
}

.btn-link:hover {
  color: #00517e;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: none;
  border-color: transparent;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #868e96;
}

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

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

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

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

.fade {
  opacity: 0;
}

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

.dropup,
.dropdown {
  position: relative;
}

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

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

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

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

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

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

.dropright .dropdown-menu {
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

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

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

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

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-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: normal;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #c6200a;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #868e96;
  background-color: transparent;
}

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 0 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

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

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

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

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

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

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

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file:focus {
  z-index: 3;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label::before {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

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

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

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #c6200a;
  box-shadow: none;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(198, 32, 10, 0.25);
}

.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #f99789;
  box-shadow: none;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #868e96;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  margin-bottom: 0;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  user-select: none;
  background-color: #dee2e6;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #c6200a;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #c6200a;
  box-shadow: none;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(198, 32, 10, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(198, 32, 10, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #c6200a;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(198, 32, 10, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #f76b59;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(247, 107, 89, 0.5);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #868e96;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  opacity: 0;
}

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%;
}

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-control {
  border-color: #f76b59;
  box-shadow: 0 0 0 0.2rem rgba(198, 32, 10, 0.25);
}

.custom-file-input:focus ~ .custom-file-control::before {
  border-color: #f76b59;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(calc(2.25rem + 2px) - 1px * 2);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: 1px solid #ced4da;
  border-radius: 0 0.25rem 0.25rem 0;
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #868e96;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.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: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

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

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

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

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

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

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

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

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

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

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

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

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

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

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

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

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

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

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

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

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

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

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

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

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

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 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(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

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

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

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

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

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

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

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

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;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:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  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(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

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

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

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

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

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

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

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

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

.card-deck {
  display: flex;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

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

.card-group {
  display: flex;
  flex-direction: column;
}

.card-group > .card {
  margin-bottom: 15px;
}

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

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

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

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

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #868e96;
  content: "/";
}

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

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

.breadcrumb-item.active {
  color: #868e96;
}

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #0083ca;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  color: #00517e;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(198, 32, 10, 0.25);
}

.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #c6200a;
  border-color: #c6200a;
}

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

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

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

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

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #fff;
  background-color: #c6200a;
}

.badge-primary[href]:hover, .badge-primary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #951808;
}

.badge-secondary {
  color: #fff;
  background-color: #0083ca;
}

.badge-secondary[href]:hover, .badge-secondary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #006297;
}

.badge-success {
  color: #212529;
  background-color: #8bc34a;
}

.badge-success[href]:hover, .badge-success[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #71a436;
}

.badge-info {
  color: #fff;
  background-color: #00bcd4;
}

.badge-info[href]:hover, .badge-info[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #008fa1;
}

.badge-warning {
  color: #212529;
  background-color: #ffab00;
}

.badge-warning[href]:hover, .badge-warning[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #cc8900;
}

.badge-danger {
  color: #fff;
  background-color: #f44336;
}

.badge-danger[href]:hover, .badge-danger[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #ea1c0d;
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

.badge-light[href]:hover, .badge-light[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #dae0e5;
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

.badge-dark[href]:hover, .badge-dark[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1d2124;
}

.badge-dark-red {
  color: #fff;
  background-color: #891911;
}

.badge-dark-red[href]:hover, .badge-dark-red[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #5c110b;
}

.badge-red-dark {
  color: #fff;
  background-color: #891911;
}

.badge-red-dark[href]:hover, .badge-red-dark[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #5c110b;
}

.badge-red {
  color: #fff;
  background-color: #c6200a;
}

.badge-red[href]:hover, .badge-red[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #951808;
}

.badge-blue {
  color: #fff;
  background-color: #0083ca;
}

.badge-blue[href]:hover, .badge-blue[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #006297;
}

.badge-dark-blue {
  color: #fff;
  background-color: #164c6d;
}

.badge-dark-blue[href]:hover, .badge-dark-blue[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #0d2e43;
}

.badge-blue-dark {
  color: #fff;
  background-color: #164c6d;
}

.badge-blue-dark[href]:hover, .badge-blue-dark[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #0d2e43;
}

.badge-light-blue {
  color: #212529;
  background-color: #92b4d3;
}

.badge-light-blue[href]:hover, .badge-light-blue[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #6e9bc4;
}

.badge-blue-light {
  color: #212529;
  background-color: #92b4d3;
}

.badge-blue-light[href]:hover, .badge-blue-light[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #6e9bc4;
}

.badge-lighter-blue {
  color: #212529;
  background-color: #c0daec;
}

.badge-lighter-blue[href]:hover, .badge-lighter-blue[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #99c3e0;
}

.badge-blue-lighter {
  color: #212529;
  background-color: #c0daec;
}

.badge-blue-lighter[href]:hover, .badge-blue-lighter[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #99c3e0;
}

.badge-gray-dark {
  color: #fff;
  background-color: #212529;
}

.badge-gray-dark[href]:hover, .badge-gray-dark[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #0a0c0d;
}

.badge-dark-gray {
  color: #fff;
  background-color: #212529;
}

.badge-dark-gray[href]:hover, .badge-dark-gray[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #0a0c0d;
}

.badge-gray-medium {
  color: #fff;
  background-color: #656565;
}

.badge-gray-medium[href]:hover, .badge-gray-medium[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #4c4c4c;
}

.badge-medium-gray {
  color: #fff;
  background-color: #656565;
}

.badge-medium-gray[href]:hover, .badge-medium-gray[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #4c4c4c;
}

.badge-gray {
  color: #212529;
  background-color: #9B9B9B;
}

.badge-gray[href]:hover, .badge-gray[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #828282;
}

.badge-gray-light {
  color: #212529;
  background-color: #C7C7C7;
}

.badge-gray-light[href]:hover, .badge-gray-light[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #aeaeae;
}

.badge-light-gray {
  color: #212529;
  background-color: #C7C7C7;
}

.badge-light-gray[href]:hover, .badge-light-gray[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #aeaeae;
}

.badge-gray-bg {
  color: #212529;
  background-color: #F2F2F2;
}

.badge-gray-bg[href]:hover, .badge-gray-bg[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #d9d9d9;
}

.badge-bg-gray {
  color: #212529;
  background-color: #F2F2F2;
}

.badge-bg-gray[href]:hover, .badge-bg-gray[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #d9d9d9;
}

.badge-white {
  color: #212529;
  background-color: #fff;
}

.badge-white[href]:hover, .badge-white[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #e6e6e6;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

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

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 4rem;
}

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

.alert-primary {
  color: #671105;
  background-color: #f4d2ce;
  border-color: #efc1ba;
}

.alert-primary hr {
  border-top-color: #eaaea5;
}

.alert-primary .alert-link {
  color: #360903;
}

.alert-secondary {
  color: #004469;
  background-color: #cce6f4;
  border-color: #b8dcf0;
}

.alert-secondary hr {
  border-top-color: #a3d2ec;
}

.alert-secondary .alert-link {
  color: #002336;
}

.alert-success {
  color: #486526;
  background-color: #e8f3db;
  border-color: #dfeecc;
}

.alert-success hr {
  border-top-color: #d3e8b9;
}

.alert-success .alert-link {
  color: #2e4018;
}

.alert-info {
  color: #00626e;
  background-color: #ccf2f6;
  border-color: #b8ecf3;
}

.alert-info hr {
  border-top-color: #a2e6ef;
}

.alert-info .alert-link {
  color: #00353b;
}

.alert-warning {
  color: #855900;
  background-color: #ffeecc;
  border-color: #ffe7b8;
}

.alert-warning hr {
  border-top-color: #ffde9f;
}

.alert-warning .alert-link {
  color: #523700;
}

.alert-danger {
  color: #7f231c;
  background-color: #fdd9d7;
  border-color: #fccac7;
}

.alert-danger hr {
  border-top-color: #fbb3af;
}

.alert-danger .alert-link {
  color: #551713;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

.alert-dark-red {
  color: #470d09;
  background-color: #e7d1cf;
  border-color: #debfbc;
}

.alert-dark-red hr {
  border-top-color: #d6afab;
}

.alert-dark-red .alert-link {
  color: #1a0503;
}

.alert-red-dark {
  color: #470d09;
  background-color: #e7d1cf;
  border-color: #debfbc;
}

.alert-red-dark hr {
  border-top-color: #d6afab;
}

.alert-red-dark .alert-link {
  color: #1a0503;
}

.alert-red {
  color: #671105;
  background-color: #f4d2ce;
  border-color: #efc1ba;
}

.alert-red hr {
  border-top-color: #eaaea5;
}

.alert-red .alert-link {
  color: #360903;
}

.alert-blue {
  color: #004469;
  background-color: #cce6f4;
  border-color: #b8dcf0;
}

.alert-blue hr {
  border-top-color: #a3d2ec;
}

.alert-blue .alert-link {
  color: #002336;
}

.alert-dark-blue {
  color: #0b2839;
  background-color: #d0dbe2;
  border-color: #becdd6;
}

.alert-dark-blue hr {
  border-top-color: #aec1cc;
}

.alert-dark-blue .alert-link {
  color: #030a0e;
}

.alert-blue-dark {
  color: #0b2839;
  background-color: #d0dbe2;
  border-color: #becdd6;
}

.alert-blue-dark hr {
  border-top-color: #aec1cc;
}

.alert-blue-dark .alert-link {
  color: #030a0e;
}

.alert-light-blue {
  color: #4c5e6e;
  background-color: #e9f0f6;
  border-color: #e0eaf3;
}

.alert-light-blue hr {
  border-top-color: #cedeec;
}

.alert-light-blue .alert-link {
  color: #374450;
}

.alert-blue-light {
  color: #4c5e6e;
  background-color: #e9f0f6;
  border-color: #e0eaf3;
}

.alert-blue-light hr {
  border-top-color: #cedeec;
}

.alert-blue-light .alert-link {
  color: #374450;
}

.alert-lighter-blue {
  color: #64717b;
  background-color: #f2f8fb;
  border-color: #edf5fa;
}

.alert-lighter-blue hr {
  border-top-color: #d9eaf4;
}

.alert-lighter-blue .alert-link {
  color: #4d575f;
}

.alert-blue-lighter {
  color: #64717b;
  background-color: #f2f8fb;
  border-color: #edf5fa;
}

.alert-blue-lighter hr {
  border-top-color: #d9eaf4;
}

.alert-blue-lighter .alert-link {
  color: #4d575f;
}

.alert-gray-dark {
  color: #111315;
  background-color: #d3d3d4;
  border-color: #c1c2c3;
}

.alert-gray-dark hr {
  border-top-color: #b4b5b6;
}

.alert-gray-dark .alert-link {
  color: black;
}

.alert-dark-gray {
  color: #111315;
  background-color: #d3d3d4;
  border-color: #c1c2c3;
}

.alert-dark-gray hr {
  border-top-color: #b4b5b6;
}

.alert-dark-gray .alert-link {
  color: black;
}

.alert-gray-medium {
  color: #353535;
  background-color: #e0e0e0;
  border-color: #d4d4d4;
}

.alert-gray-medium hr {
  border-top-color: #c7c7c7;
}

.alert-gray-medium .alert-link {
  color: #1c1c1c;
}

.alert-medium-gray {
  color: #353535;
  background-color: #e0e0e0;
  border-color: #d4d4d4;
}

.alert-medium-gray hr {
  border-top-color: #c7c7c7;
}

.alert-medium-gray .alert-link {
  color: #1c1c1c;
}

.alert-gray {
  color: #515151;
  background-color: #ebebeb;
  border-color: #e3e3e3;
}

.alert-gray hr {
  border-top-color: #d6d6d6;
}

.alert-gray .alert-link {
  color: #383838;
}

.alert-gray-light {
  color: #676767;
  background-color: #f4f4f4;
  border-color: #efefef;
}

.alert-gray-light hr {
  border-top-color: #e2e2e2;
}

.alert-gray-light .alert-link {
  color: #4e4e4e;
}

.alert-light-gray {
  color: #676767;
  background-color: #f4f4f4;
  border-color: #efefef;
}

.alert-light-gray hr {
  border-top-color: #e2e2e2;
}

.alert-light-gray .alert-link {
  color: #4e4e4e;
}

.alert-gray-bg {
  color: #7e7e7e;
  background-color: #fcfcfc;
  border-color: #fbfbfb;
}

.alert-gray-bg hr {
  border-top-color: #eeeeee;
}

.alert-gray-bg .alert-link {
  color: #656565;
}

.alert-bg-gray {
  color: #7e7e7e;
  background-color: #fcfcfc;
  border-color: #fbfbfb;
}

.alert-bg-gray hr {
  border-top-color: #eeeeee;
}

.alert-bg-gray .alert-link {
  color: #656565;
}

.alert-white {
  color: #858585;
  background-color: white;
  border-color: white;
}

.alert-white hr {
  border-top-color: #f2f2f2;
}

.alert-white .alert-link {
  color: #6c6c6c;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
  box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  background-color: #c6200a;
}

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

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

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

.media-body {
  flex: 1;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item:hover, .list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #868e96;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #c6200a;
  border-color: #c6200a;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-primary {
  color: #671105;
  background-color: #efc1ba;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #671105;
  background-color: #eaaea5;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #671105;
  border-color: #671105;
}

.list-group-item-secondary {
  color: #004469;
  background-color: #b8dcf0;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #004469;
  background-color: #a3d2ec;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #004469;
  border-color: #004469;
}

.list-group-item-success {
  color: #486526;
  background-color: #dfeecc;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #486526;
  background-color: #d3e8b9;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #486526;
  border-color: #486526;
}

.list-group-item-info {
  color: #00626e;
  background-color: #b8ecf3;
}

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

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #00626e;
  border-color: #00626e;
}

.list-group-item-warning {
  color: #855900;
  background-color: #ffe7b8;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #855900;
  background-color: #ffde9f;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #855900;
  border-color: #855900;
}

.list-group-item-danger {
  color: #7f231c;
  background-color: #fccac7;
}

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

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7f231c;
  border-color: #7f231c;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

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

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

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

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.list-group-item-dark-red {
  color: #470d09;
  background-color: #debfbc;
}

.list-group-item-dark-red.list-group-item-action:hover, .list-group-item-dark-red.list-group-item-action:focus {
  color: #470d09;
  background-color: #d6afab;
}

.list-group-item-dark-red.list-group-item-action.active {
  color: #fff;
  background-color: #470d09;
  border-color: #470d09;
}

.list-group-item-red-dark {
  color: #470d09;
  background-color: #debfbc;
}

.list-group-item-red-dark.list-group-item-action:hover, .list-group-item-red-dark.list-group-item-action:focus {
  color: #470d09;
  background-color: #d6afab;
}

.list-group-item-red-dark.list-group-item-action.active {
  color: #fff;
  background-color: #470d09;
  border-color: #470d09;
}

.list-group-item-red {
  color: #671105;
  background-color: #efc1ba;
}

.list-group-item-red.list-group-item-action:hover, .list-group-item-red.list-group-item-action:focus {
  color: #671105;
  background-color: #eaaea5;
}

.list-group-item-red.list-group-item-action.active {
  color: #fff;
  background-color: #671105;
  border-color: #671105;
}

.list-group-item-blue {
  color: #004469;
  background-color: #b8dcf0;
}

.list-group-item-blue.list-group-item-action:hover, .list-group-item-blue.list-group-item-action:focus {
  color: #004469;
  background-color: #a3d2ec;
}

.list-group-item-blue.list-group-item-action.active {
  color: #fff;
  background-color: #004469;
  border-color: #004469;
}

.list-group-item-dark-blue {
  color: #0b2839;
  background-color: #becdd6;
}

.list-group-item-dark-blue.list-group-item-action:hover, .list-group-item-dark-blue.list-group-item-action:focus {
  color: #0b2839;
  background-color: #aec1cc;
}

.list-group-item-dark-blue.list-group-item-action.active {
  color: #fff;
  background-color: #0b2839;
  border-color: #0b2839;
}

.list-group-item-blue-dark {
  color: #0b2839;
  background-color: #becdd6;
}

.list-group-item-blue-dark.list-group-item-action:hover, .list-group-item-blue-dark.list-group-item-action:focus {
  color: #0b2839;
  background-color: #aec1cc;
}

.list-group-item-blue-dark.list-group-item-action.active {
  color: #fff;
  background-color: #0b2839;
  border-color: #0b2839;
}

.list-group-item-light-blue {
  color: #4c5e6e;
  background-color: #e0eaf3;
}

.list-group-item-light-blue.list-group-item-action:hover, .list-group-item-light-blue.list-group-item-action:focus {
  color: #4c5e6e;
  background-color: #cedeec;
}

.list-group-item-light-blue.list-group-item-action.active {
  color: #fff;
  background-color: #4c5e6e;
  border-color: #4c5e6e;
}

.list-group-item-blue-light {
  color: #4c5e6e;
  background-color: #e0eaf3;
}

.list-group-item-blue-light.list-group-item-action:hover, .list-group-item-blue-light.list-group-item-action:focus {
  color: #4c5e6e;
  background-color: #cedeec;
}

.list-group-item-blue-light.list-group-item-action.active {
  color: #fff;
  background-color: #4c5e6e;
  border-color: #4c5e6e;
}

.list-group-item-lighter-blue {
  color: #64717b;
  background-color: #edf5fa;
}

.list-group-item-lighter-blue.list-group-item-action:hover, .list-group-item-lighter-blue.list-group-item-action:focus {
  color: #64717b;
  background-color: #d9eaf4;
}

.list-group-item-lighter-blue.list-group-item-action.active {
  color: #fff;
  background-color: #64717b;
  border-color: #64717b;
}

.list-group-item-blue-lighter {
  color: #64717b;
  background-color: #edf5fa;
}

.list-group-item-blue-lighter.list-group-item-action:hover, .list-group-item-blue-lighter.list-group-item-action:focus {
  color: #64717b;
  background-color: #d9eaf4;
}

.list-group-item-blue-lighter.list-group-item-action.active {
  color: #fff;
  background-color: #64717b;
  border-color: #64717b;
}

.list-group-item-gray-dark {
  color: #111315;
  background-color: #c1c2c3;
}

.list-group-item-gray-dark.list-group-item-action:hover, .list-group-item-gray-dark.list-group-item-action:focus {
  color: #111315;
  background-color: #b4b5b6;
}

.list-group-item-gray-dark.list-group-item-action.active {
  color: #fff;
  background-color: #111315;
  border-color: #111315;
}

.list-group-item-dark-gray {
  color: #111315;
  background-color: #c1c2c3;
}

.list-group-item-dark-gray.list-group-item-action:hover, .list-group-item-dark-gray.list-group-item-action:focus {
  color: #111315;
  background-color: #b4b5b6;
}

.list-group-item-dark-gray.list-group-item-action.active {
  color: #fff;
  background-color: #111315;
  border-color: #111315;
}

.list-group-item-gray-medium {
  color: #353535;
  background-color: #d4d4d4;
}

.list-group-item-gray-medium.list-group-item-action:hover, .list-group-item-gray-medium.list-group-item-action:focus {
  color: #353535;
  background-color: #c7c7c7;
}

.list-group-item-gray-medium.list-group-item-action.active {
  color: #fff;
  background-color: #353535;
  border-color: #353535;
}

.list-group-item-medium-gray {
  color: #353535;
  background-color: #d4d4d4;
}

.list-group-item-medium-gray.list-group-item-action:hover, .list-group-item-medium-gray.list-group-item-action:focus {
  color: #353535;
  background-color: #c7c7c7;
}

.list-group-item-medium-gray.list-group-item-action.active {
  color: #fff;
  background-color: #353535;
  border-color: #353535;
}

.list-group-item-gray {
  color: #515151;
  background-color: #e3e3e3;
}

.list-group-item-gray.list-group-item-action:hover, .list-group-item-gray.list-group-item-action:focus {
  color: #515151;
  background-color: #d6d6d6;
}

.list-group-item-gray.list-group-item-action.active {
  color: #fff;
  background-color: #515151;
  border-color: #515151;
}

.list-group-item-gray-light {
  color: #676767;
  background-color: #efefef;
}

.list-group-item-gray-light.list-group-item-action:hover, .list-group-item-gray-light.list-group-item-action:focus {
  color: #676767;
  background-color: #e2e2e2;
}

.list-group-item-gray-light.list-group-item-action.active {
  color: #fff;
  background-color: #676767;
  border-color: #676767;
}

.list-group-item-light-gray {
  color: #676767;
  background-color: #efefef;
}

.list-group-item-light-gray.list-group-item-action:hover, .list-group-item-light-gray.list-group-item-action:focus {
  color: #676767;
  background-color: #e2e2e2;
}

.list-group-item-light-gray.list-group-item-action.active {
  color: #fff;
  background-color: #676767;
  border-color: #676767;
}

.list-group-item-gray-bg {
  color: #7e7e7e;
  background-color: #fbfbfb;
}

.list-group-item-gray-bg.list-group-item-action:hover, .list-group-item-gray-bg.list-group-item-action:focus {
  color: #7e7e7e;
  background-color: #eeeeee;
}

.list-group-item-gray-bg.list-group-item-action.active {
  color: #fff;
  background-color: #7e7e7e;
  border-color: #7e7e7e;
}

.list-group-item-bg-gray {
  color: #7e7e7e;
  background-color: #fbfbfb;
}

.list-group-item-bg-gray.list-group-item-action:hover, .list-group-item-bg-gray.list-group-item-action:focus {
  color: #7e7e7e;
  background-color: #eeeeee;
}

.list-group-item-bg-gray.list-group-item-action.active {
  color: #fff;
  background-color: #7e7e7e;
  border-color: #7e7e7e;
}

.list-group-item-white {
  color: #858585;
  background-color: white;
}

.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
  color: #858585;
  background-color: #f2f2f2;
}

.list-group-item-white.list-group-item-action.active {
  color: #fff;
  background-color: #858585;
  border-color: #858585;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  opacity: .75;
}

.close:not(:disabled):not(.disabled) {
  cursor: pointer;
}

button.close {
  padding: 0;
  background-color: 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-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

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

.modal.fade .modal-dialog {
  transform: translate(0, -25%);
}

.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  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: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-content {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    max-width: 300px;
  }
}

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "New Atten", sans-serif;
  font-style: normal;
  font-weight: normal;
  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.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

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

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

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

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

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

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "New Atten", sans-serif;
  font-style: normal;
  font-weight: normal;
  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.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  bottom: 1px;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  left: 1px;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
  top: calc((0.5rem + 1px) * -1);
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  top: 1px;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  right: 1px;
  border-left-color: #fff;
}

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

.popover-header:empty {
  display: none;
}

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

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  backface-visibility: hidden;
  perspective: 1000px;
}

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

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0);
}

@supports (transform-style: preserve-3d) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    transform: translate3d(0, 0, 0);
  }
}

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

@supports (transform-style: preserve-3d) {
  .carousel-item-next,
  .active.carousel-item-right {
    transform: translate3d(100%, 0, 0);
  }
}

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

@supports (transform-style: preserve-3d) {
  .carousel-item-prev,
  .active.carousel-item-left {
    transform: translate3d(-100%, 0, 0);
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

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

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

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  position: relative;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators .active {
  background-color: #fff;
}

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

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

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

.bg-secondary {
  background-color: #0083ca !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.bg-dark-red:hover, a.bg-dark-red:focus,
button.bg-dark-red:hover,
button.bg-dark-red:focus {
  background-color: #5c110b !important;
}

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

a.bg-red-dark:hover, a.bg-red-dark:focus,
button.bg-red-dark:hover,
button.bg-red-dark:focus {
  background-color: #5c110b !important;
}

.bg-red {
  background-color: #c6200a !important;
}

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

.bg-blue {
  background-color: #0083ca !important;
}

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

.bg-dark-blue {
  background-color: #164c6d !important;
}

a.bg-dark-blue:hover, a.bg-dark-blue:focus,
button.bg-dark-blue:hover,
button.bg-dark-blue:focus {
  background-color: #0d2e43 !important;
}

.bg-blue-dark {
  background-color: #164c6d !important;
}

a.bg-blue-dark:hover, a.bg-blue-dark:focus,
button.bg-blue-dark:hover,
button.bg-blue-dark:focus {
  background-color: #0d2e43 !important;
}

.bg-light-blue {
  background-color: #92b4d3 !important;
}

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

.bg-blue-light {
  background-color: #92b4d3 !important;
}

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

.bg-lighter-blue {
  background-color: #c0daec !important;
}

a.bg-lighter-blue:hover, a.bg-lighter-blue:focus,
button.bg-lighter-blue:hover,
button.bg-lighter-blue:focus {
  background-color: #99c3e0 !important;
}

.bg-blue-lighter {
  background-color: #c0daec !important;
}

a.bg-blue-lighter:hover, a.bg-blue-lighter:focus,
button.bg-blue-lighter:hover,
button.bg-blue-lighter:focus {
  background-color: #99c3e0 !important;
}

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

a.bg-gray-dark:hover, a.bg-gray-dark:focus,
button.bg-gray-dark:hover,
button.bg-gray-dark:focus {
  background-color: #0a0c0d !important;
}

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

a.bg-dark-gray:hover, a.bg-dark-gray:focus,
button.bg-dark-gray:hover,
button.bg-dark-gray:focus {
  background-color: #0a0c0d !important;
}

.bg-gray-medium {
  background-color: #656565 !important;
}

a.bg-gray-medium:hover, a.bg-gray-medium:focus,
button.bg-gray-medium:hover,
button.bg-gray-medium:focus {
  background-color: #4c4c4c !important;
}

.bg-medium-gray {
  background-color: #656565 !important;
}

a.bg-medium-gray:hover, a.bg-medium-gray:focus,
button.bg-medium-gray:hover,
button.bg-medium-gray:focus {
  background-color: #4c4c4c !important;
}

.bg-gray {
  background-color: #9B9B9B !important;
}

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

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

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

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

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

.bg-gray-bg {
  background-color: #F2F2F2 !important;
}

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

.bg-bg-gray {
  background-color: #F2F2F2 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-secondary {
  border-color: #0083ca !important;
}

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

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

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

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

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

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

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

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

.border-red {
  border-color: #c6200a !important;
}

.border-blue {
  border-color: #0083ca !important;
}

.border-dark-blue {
  border-color: #164c6d !important;
}

.border-blue-dark {
  border-color: #164c6d !important;
}

.border-light-blue {
  border-color: #92b4d3 !important;
}

.border-blue-light {
  border-color: #92b4d3 !important;
}

.border-lighter-blue {
  border-color: #c0daec !important;
}

.border-blue-lighter {
  border-color: #c0daec !important;
}

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

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

.border-gray-medium {
  border-color: #656565 !important;
}

.border-medium-gray {
  border-color: #656565 !important;
}

.border-gray {
  border-color: #9B9B9B !important;
}

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

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

.border-gray-bg {
  border-color: #F2F2F2 !important;
}

.border-bg-gray {
  border-color: #F2F2F2 !important;
}

.border-white {
  border-color: #fff !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: flex !important;
}

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

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

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

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

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

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

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.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, .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.sr-only-focusable:active, .screen-reader-text:active, .sr-only-focusable:focus, .screen-reader-text:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  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: 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;
  }
}

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

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

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: normal !important;
}

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

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

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

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

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

.text-secondary {
  color: #0083ca !important;
}

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

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

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

.text-info {
  color: #00bcd4 !important;
}

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

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

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

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

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

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

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

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

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

.text-dark-red {
  color: #891911 !important;
}

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

.text-red-dark {
  color: #891911 !important;
}

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

.text-red {
  color: #c6200a !important;
}

a.text-red:hover, a.text-red:focus {
  color: #951808 !important;
}

.text-blue {
  color: #0083ca !important;
}

a.text-blue:hover, a.text-blue:focus {
  color: #006297 !important;
}

.text-dark-blue {
  color: #164c6d !important;
}

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

.text-blue-dark {
  color: #164c6d !important;
}

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

.text-light-blue {
  color: #92b4d3 !important;
}

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

.text-blue-light {
  color: #92b4d3 !important;
}

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

.text-lighter-blue {
  color: #c0daec !important;
}

a.text-lighter-blue:hover, a.text-lighter-blue:focus {
  color: #99c3e0 !important;
}

.text-blue-lighter {
  color: #c0daec !important;
}

a.text-blue-lighter:hover, a.text-blue-lighter:focus {
  color: #99c3e0 !important;
}

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

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

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

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

.text-gray-medium {
  color: #656565 !important;
}

a.text-gray-medium:hover, a.text-gray-medium:focus {
  color: #4c4c4c !important;
}

.text-medium-gray {
  color: #656565 !important;
}

a.text-medium-gray:hover, a.text-medium-gray:focus {
  color: #4c4c4c !important;
}

.text-gray {
  color: #9B9B9B !important;
}

a.text-gray:hover, a.text-gray:focus {
  color: #828282 !important;
}

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

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

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

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

.text-gray-bg {
  color: #F2F2F2 !important;
}

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

.text-bg-gray {
  color: #F2F2F2 !important;
}

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

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

a.text-white:hover, a.text-white:focus {
  color: #e6e6e6 !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;
}

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}

.aligncenter {
  display: block;
  margin: 0.5rem auto;
}

.alignleft,
.alignright {
  margin-bottom: 0.5rem;
}

@media (min-width: 576px) {
  .alignleft {
    float: left;
    margin-right: 0.5rem;
  }
  .alignright {
    float: right;
    margin-left: 0.5rem;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

@font-face {
  font-family: "icomoon";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}

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

.fa-message-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-quote:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-close:before {
  content: "";
}

.fa-remove:before {
  content: "";
}

.fa-times:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-bars:before {
  content: "";
}

.fa-navicon:before {
  content: "";
}

.fa-reorder:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-angle-double-right1:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

html,
body {
  -webkit-font-smoothing: antialiased;
}

section {
  padding: 60px 0;
}

@media (min-width: 768px) {
  section {
    padding: 120px 0;
  }
}

section.separator-top .container {
  position: relative;
}

section.separator-top .container:before {
  content: "";
  display: block;
  width: calc(100% - 30px);
  height: 10px;
  background-color: #F2F2F2;
  position: absolute;
  top: calc(-60px - 5px);
  left: 15px;
}

@media (min-width: 768px) {
  section.separator-top .container:before {
    top: calc(-120px - 5px);
  }
}

section.separator-bottom .container {
  position: relative;
}

section.separator-bottom .container:after {
  content: "";
  display: block;
  width: calc(100% - 30px);
  height: 10px;
  background-color: #F2F2F2;
  position: absolute;
  bottom: calc(-60px - 5px);
  left: 15px;
}

@media (min-width: 768px) {
  section.separator-bottom .container:after {
    bottom: calc(-120px - 5px);
  }
}

section.padding-top-half {
  padding-top: 30px;
}

@media (min-width: 768px) {
  section.padding-top-half {
    padding-top: 60px;
  }
}

section.padding-top-half.separator-top .container:before {
  top: calc(-60px/2 - 5px);
}

@media (min-width: 768px) {
  section.padding-top-half.separator-top .container:before {
    top: calc(-120px/2 - 5px);
  }
}

section.padding-bottom-half {
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  section.padding-bottom-half {
    padding-bottom: 60px;
  }
}

section.padding-bottom-half.separator-bottom .container:after {
  bottom: calc(-60px/2 - 5px);
}

@media (min-width: 768px) {
  section.padding-bottom-half.separator-bottom .container:after {
    bottom: calc(-120px/2 - 5px);
  }
}

section.padding-top-none {
  padding-top: 0;
}

section.padding-bottom-none {
  padding-bottom: 0;
}

section.padding-bottom-none .unrotate-content {
  padding-bottom: 60px;
}

@media (min-width: 768px) {
  section.padding-bottom-none .unrotate-content {
    padding-bottom: 120px;
  }
}

@media (max-width: 575.98px) {
  .container {
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
}

.template-with-rotation {
  z-index: 6;
  position: relative;
}

.rotate-section {
  position: relative;
}

.rotate-section:before {
  content: "";
  display: block;
  background-color: inherit;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  transform: skew(0, -1.5deg);
}

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

.rotate-section.bg-primary:before {
  background-color: #c6200a;
}

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

.rotate-section.bg-secondary:before {
  background-color: #0083ca;
}

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

.rotate-section.bg-success:before {
  background-color: #8bc34a;
}

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

.rotate-section.bg-info:before {
  background-color: #00bcd4;
}

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

.rotate-section.bg-warning:before {
  background-color: #ffab00;
}

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

.rotate-section.bg-danger:before {
  background-color: #f44336;
}

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

.rotate-section.bg-light:before {
  background-color: #f8f9fa;
}

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

.rotate-section.bg-dark:before {
  background-color: #343a40;
}

.rotate-section.bg-dark-red {
  background-color: transparent !important;
}

.rotate-section.bg-dark-red:before {
  background-color: #891911;
}

.rotate-section.bg-red-dark {
  background-color: transparent !important;
}

.rotate-section.bg-red-dark:before {
  background-color: #891911;
}

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

.rotate-section.bg-red:before {
  background-color: #c6200a;
}

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

.rotate-section.bg-blue:before {
  background-color: #0083ca;
}

.rotate-section.bg-dark-blue {
  background-color: transparent !important;
}

.rotate-section.bg-dark-blue:before {
  background-color: #164c6d;
}

.rotate-section.bg-blue-dark {
  background-color: transparent !important;
}

.rotate-section.bg-blue-dark:before {
  background-color: #164c6d;
}

.rotate-section.bg-light-blue {
  background-color: transparent !important;
}

.rotate-section.bg-light-blue:before {
  background-color: #92b4d3;
}

.rotate-section.bg-blue-light {
  background-color: transparent !important;
}

.rotate-section.bg-blue-light:before {
  background-color: #92b4d3;
}

.rotate-section.bg-lighter-blue {
  background-color: transparent !important;
}

.rotate-section.bg-lighter-blue:before {
  background-color: #c0daec;
}

.rotate-section.bg-blue-lighter {
  background-color: transparent !important;
}

.rotate-section.bg-blue-lighter:before {
  background-color: #c0daec;
}

.rotate-section.bg-gray-dark {
  background-color: transparent !important;
}

.rotate-section.bg-gray-dark:before {
  background-color: #212529;
}

.rotate-section.bg-dark-gray {
  background-color: transparent !important;
}

.rotate-section.bg-dark-gray:before {
  background-color: #212529;
}

.rotate-section.bg-gray-medium {
  background-color: transparent !important;
}

.rotate-section.bg-gray-medium:before {
  background-color: #656565;
}

.rotate-section.bg-medium-gray {
  background-color: transparent !important;
}

.rotate-section.bg-medium-gray:before {
  background-color: #656565;
}

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

.rotate-section.bg-gray:before {
  background-color: #9B9B9B;
}

.rotate-section.bg-gray-light {
  background-color: transparent !important;
}

.rotate-section.bg-gray-light:before {
  background-color: #C7C7C7;
}

.rotate-section.bg-light-gray {
  background-color: transparent !important;
}

.rotate-section.bg-light-gray:before {
  background-color: #C7C7C7;
}

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

.rotate-section.bg-gray-bg:before {
  background-color: #F2F2F2;
}

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

.rotate-section.bg-bg-gray:before {
  background-color: #F2F2F2;
}

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

.rotate-section.bg-white:before {
  background-color: #fff;
}

.rotate-section.flat-bottom {
  position: relative;
}

.rotate-section.flat-bottom:after {
  content: " ";
  width: 100%;
  height: 60px;
  background-color: inherit;
  position: absolute;
  bottom: -1.4vw;
  z-index: 0;
}

@media (min-width: 768px) {
  .rotate-section.flat-bottom:after {
    height: 120px;
  }
}

.rotate-section.flat-bottom.bg-primary:after {
  background-color: #c6200a;
}

.rotate-section.flat-bottom.bg-secondary:after {
  background-color: #0083ca;
}

.rotate-section.flat-bottom.bg-success:after {
  background-color: #8bc34a;
}

.rotate-section.flat-bottom.bg-info:after {
  background-color: #00bcd4;
}

.rotate-section.flat-bottom.bg-warning:after {
  background-color: #ffab00;
}

.rotate-section.flat-bottom.bg-danger:after {
  background-color: #f44336;
}

.rotate-section.flat-bottom.bg-light:after {
  background-color: #f8f9fa;
}

.rotate-section.flat-bottom.bg-dark:after {
  background-color: #343a40;
}

.rotate-section.flat-bottom.bg-dark-red:after {
  background-color: #891911;
}

.rotate-section.flat-bottom.bg-red-dark:after {
  background-color: #891911;
}

.rotate-section.flat-bottom.bg-red:after {
  background-color: #c6200a;
}

.rotate-section.flat-bottom.bg-blue:after {
  background-color: #0083ca;
}

.rotate-section.flat-bottom.bg-dark-blue:after {
  background-color: #164c6d;
}

.rotate-section.flat-bottom.bg-blue-dark:after {
  background-color: #164c6d;
}

.rotate-section.flat-bottom.bg-light-blue:after {
  background-color: #92b4d3;
}

.rotate-section.flat-bottom.bg-blue-light:after {
  background-color: #92b4d3;
}

.rotate-section.flat-bottom.bg-lighter-blue:after {
  background-color: #c0daec;
}

.rotate-section.flat-bottom.bg-blue-lighter:after {
  background-color: #c0daec;
}

.rotate-section.flat-bottom.bg-gray-dark:after {
  background-color: #212529;
}

.rotate-section.flat-bottom.bg-dark-gray:after {
  background-color: #212529;
}

.rotate-section.flat-bottom.bg-gray-medium:after {
  background-color: #656565;
}

.rotate-section.flat-bottom.bg-medium-gray:after {
  background-color: #656565;
}

.rotate-section.flat-bottom.bg-gray:after {
  background-color: #9B9B9B;
}

.rotate-section.flat-bottom.bg-gray-light:after {
  background-color: #C7C7C7;
}

.rotate-section.flat-bottom.bg-light-gray:after {
  background-color: #C7C7C7;
}

.rotate-section.flat-bottom.bg-gray-bg:after {
  background-color: #F2F2F2;
}

.rotate-section.flat-bottom.bg-bg-gray:after {
  background-color: #F2F2F2;
}

.rotate-section.flat-bottom.bg-white:after {
  background-color: #fff;
}

.tilt-item {
  transform: rotateZ(-1.5deg);
}

.nav-list {
  font-family: "FF Good Condensed", sans-serif;
  font-weight: normal;
  font-size: 24px;
}

img {
  max-width: 100%;
}

.polling-center-item {
  margin-bottom: 3em;
}

.billboard {
  width: 100%;
  background: #e8e8e8;
  position: relative;
}

.billboard.billboard-37-a {
  padding-bottom: 56.25%;
}

.billboard.billboard-37-a video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.billboard.billboard-37-a .signup-counter {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 20%;
  background: #c6200a;
  color: #fff;
}

.video-container {
  position: relative;
  padding-bottom: 56%;
  /*16:9*/
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.next-prev {
  display: flex;
}

.next-prev .btn-next {
  margin-left: auto;
}

.next-prev .btn-prev {
  margin-right: auto;
}

@media (max-width: 767.98px) {
  .next-prev .btn {
    font-size: 20px;
  }
}

@media (max-width: 575.98px) {
  .next-prev .btn {
    font-size: 18px;
  }
}

.nav-list {
  margin-bottom: 0;
  display: block;
  text-transform: lowercase;
}

.nav-list li:last-child {
  margin-right: 0;
}

.nav-list li {
  margin: 0;
}

.nav-list li a.nav-link {
  display: inline-block;
}

.nav-list li a.nav-link:not(.btn) {
  padding: 0 0.5em;
}

.nav-list li.button {
  margin-left: 0.5em;
}

#flex-petition .at-form input[type="text"],
#flex-petition .at-form input[type="email"],
#flex-petition .at-form input[type="tel"] {
  border: none;
  background-color: #fff;
  border-radius: 0;
  padding: 25px 10px;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  border: 1px solid #ced4da;
}

#flex-petition .at-form input[type="text"]:focus,
#flex-petition .at-form input[type="email"]:focus,
#flex-petition .at-form input[type="tel"]:focus {
  color: #495057;
  background-color: #fff;
  border-color: #f76b59;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(198, 32, 10, 0.25);
}

#flex-petition .at-row > .at-text {
  -webkit-flex: 0 auto;
  -moz-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  width: 100%;
}

@media (min-width: 992px) {
  #flex-petition .at-row > .at-text {
    width: 48%;
  }
}

#flex-petition .at input[type="submit"] {
  border-radius: 0;
  box-shadow: none;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: .01em;
  cursor: pointer;
  font-family: FF Good Condensed,sans-serif;
  text-transform: uppercase;
  padding: 14px 22px;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
  color: #fff;
  background-color: #164c6d;
  border-color: #164c6d;
  -webkit-transform: rotate(-1.5deg);
  -ms-transform: rotate(-1.5deg);
  transform: rotate(-1.5deg);
}

#flex-petition .at-row.at-row-solo .at-text {
  width: 100%;
}

@media (min-width: 992px) {
  #flex-petition .at-row.at-row-solo {
    display: inline-block;
    width: 48%;
  }
  #flex-petition .at-row.at-row-solo.EmailAddress {
    float: right;
  }
}

#flex-petition .at-text {
  color: #9b9b9b;
  font-size: 20px;
  margin-bottom: .1em;
  text-align: left;
  font-family: New Atten,sans-serif;
}

#flex-petition .at-text u {
  text-decoration: none;
}

.btn,
.wallsio-load-more-button {
  border-radius: 0;
  box-shadow: none;
  font-size: 22px;
  line-height: 1;
  font-weight: normal;
  letter-spacing: 0.01em;
  cursor: pointer;
  font-family: "FF Good Condensed", sans-serif;
  text-transform: uppercase;
  padding: 14px 22px;
  transition: all .1s ease;
}

.btn.btn-small,
.wallsio-load-more-button.btn-small {
  font-size: 16px;
  padding: 10px 12px;
}

.btn.btn-social .fa,
.wallsio-load-more-button.btn-social .fa {
  font-size: 0.9em;
  position: relative;
  bottom: -0.1em;
}

.btn.btn-social .fa + span,
.wallsio-load-more-button.btn-social .fa + span {
  font-size: 0.8em;
  margin-left: 0.25em;
  bottom: 0.2em;
}

.btn.btn-sans,
.wallsio-load-more-button.btn-sans {
  font-family: "New Atten", sans-serif;
  font-weight: 800;
}

.btn.btn-extra-large,
.wallsio-load-more-button.btn-extra-large {
  font-size: 26px;
  padding: 18px 36px;
}

@media (min-width: 768px) {
  .btn.btn-extra-large,
  .wallsio-load-more-button.btn-extra-large {
    font-size: 32px;
    padding: 20px 40px;
  }
}

@media (min-width: 992px) {
  .btn.btn-extra-large,
  .wallsio-load-more-button.btn-extra-large {
    font-size: 36px;
  }
}

.btn.btn-tilt,
.wallsio-load-more-button.btn-tilt {
  transform: rotate(-1.5deg);
}

.btn-outline-primary {
  border-width: 4px;
}

.btn-white-primary {
  background-color: #fff;
  color: #c6200a !important;
}

.btn-white-primary:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-primary {
  border: 4px solid #fff;
}

.btn-outline-white-primary:hover {
  color: #c6200a;
  background-color: #fff;
}

.btn-outline-secondary {
  border-width: 4px;
}

.btn-white-secondary {
  background-color: #fff;
  color: #0083ca !important;
}

.btn-white-secondary:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-secondary {
  border: 4px solid #fff;
}

.btn-outline-white-secondary:hover {
  color: #0083ca;
  background-color: #fff;
}

.btn-outline-success {
  border-width: 4px;
}

.btn-white-success {
  background-color: #fff;
  color: #8bc34a !important;
}

.btn-white-success:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-success {
  border: 4px solid #fff;
}

.btn-outline-white-success:hover {
  color: #8bc34a;
  background-color: #fff;
}

.btn-outline-info {
  border-width: 4px;
}

.btn-white-info {
  background-color: #fff;
  color: #00bcd4 !important;
}

.btn-white-info:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-info {
  border: 4px solid #fff;
}

.btn-outline-white-info:hover {
  color: #00bcd4;
  background-color: #fff;
}

.btn-outline-warning {
  border-width: 4px;
}

.btn-white-warning {
  background-color: #fff;
  color: #ffab00 !important;
}

.btn-white-warning:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-warning {
  border: 4px solid #fff;
}

.btn-outline-white-warning:hover {
  color: #ffab00;
  background-color: #fff;
}

.btn-outline-danger {
  border-width: 4px;
}

.btn-white-danger {
  background-color: #fff;
  color: #f44336 !important;
}

.btn-white-danger:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-danger {
  border: 4px solid #fff;
}

.btn-outline-white-danger:hover {
  color: #f44336;
  background-color: #fff;
}

.btn-outline-light {
  border-width: 4px;
}

.btn-white-light {
  background-color: #fff;
  color: #f8f9fa !important;
}

.btn-white-light:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-light {
  border: 4px solid #fff;
}

.btn-outline-white-light:hover {
  color: #f8f9fa;
  background-color: #fff;
}

.btn-outline-dark {
  border-width: 4px;
}

.btn-white-dark {
  background-color: #fff;
  color: #343a40 !important;
}

.btn-white-dark:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-dark {
  border: 4px solid #fff;
}

.btn-outline-white-dark:hover {
  color: #343a40;
  background-color: #fff;
}

.btn-outline-dark-red {
  border-width: 4px;
}

.btn-white-dark-red {
  background-color: #fff;
  color: #891911 !important;
}

.btn-white-dark-red:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-dark-red {
  border: 4px solid #fff;
}

.btn-outline-white-dark-red:hover {
  color: #891911;
  background-color: #fff;
}

.btn-outline-red-dark {
  border-width: 4px;
}

.btn-white-red-dark {
  background-color: #fff;
  color: #891911 !important;
}

.btn-white-red-dark:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-red-dark {
  border: 4px solid #fff;
}

.btn-outline-white-red-dark:hover {
  color: #891911;
  background-color: #fff;
}

.btn-outline-red {
  border-width: 4px;
}

.btn-white-red {
  background-color: #fff;
  color: #c6200a !important;
}

.btn-white-red:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-red {
  border: 4px solid #fff;
}

.btn-outline-white-red:hover {
  color: #c6200a;
  background-color: #fff;
}

.btn-outline-blue {
  border-width: 4px;
}

.btn-white-blue {
  background-color: #fff;
  color: #0083ca !important;
}

.btn-white-blue:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-blue {
  border: 4px solid #fff;
}

.btn-outline-white-blue:hover {
  color: #0083ca;
  background-color: #fff;
}

.btn-outline-dark-blue {
  border-width: 4px;
}

.btn-white-dark-blue {
  background-color: #fff;
  color: #164c6d !important;
}

.btn-white-dark-blue:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-dark-blue {
  border: 4px solid #fff;
}

.btn-outline-white-dark-blue:hover {
  color: #164c6d;
  background-color: #fff;
}

.btn-outline-blue-dark {
  border-width: 4px;
}

.btn-white-blue-dark {
  background-color: #fff;
  color: #164c6d !important;
}

.btn-white-blue-dark:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-blue-dark {
  border: 4px solid #fff;
}

.btn-outline-white-blue-dark:hover {
  color: #164c6d;
  background-color: #fff;
}

.btn-outline-light-blue {
  border-width: 4px;
}

.btn-white-light-blue {
  background-color: #fff;
  color: #92b4d3 !important;
}

.btn-white-light-blue:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-light-blue {
  border: 4px solid #fff;
}

.btn-outline-white-light-blue:hover {
  color: #92b4d3;
  background-color: #fff;
}

.btn-outline-blue-light {
  border-width: 4px;
}

.btn-white-blue-light {
  background-color: #fff;
  color: #92b4d3 !important;
}

.btn-white-blue-light:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-blue-light {
  border: 4px solid #fff;
}

.btn-outline-white-blue-light:hover {
  color: #92b4d3;
  background-color: #fff;
}

.btn-outline-lighter-blue {
  border-width: 4px;
}

.btn-white-lighter-blue {
  background-color: #fff;
  color: #c0daec !important;
}

.btn-white-lighter-blue:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-lighter-blue {
  border: 4px solid #fff;
}

.btn-outline-white-lighter-blue:hover {
  color: #c0daec;
  background-color: #fff;
}

.btn-outline-blue-lighter {
  border-width: 4px;
}

.btn-white-blue-lighter {
  background-color: #fff;
  color: #c0daec !important;
}

.btn-white-blue-lighter:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-blue-lighter {
  border: 4px solid #fff;
}

.btn-outline-white-blue-lighter:hover {
  color: #c0daec;
  background-color: #fff;
}

.btn-outline-gray-dark {
  border-width: 4px;
}

.btn-white-gray-dark {
  background-color: #fff;
  color: #212529 !important;
}

.btn-white-gray-dark:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-gray-dark {
  border: 4px solid #fff;
}

.btn-outline-white-gray-dark:hover {
  color: #212529;
  background-color: #fff;
}

.btn-outline-dark-gray {
  border-width: 4px;
}

.btn-white-dark-gray {
  background-color: #fff;
  color: #212529 !important;
}

.btn-white-dark-gray:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-dark-gray {
  border: 4px solid #fff;
}

.btn-outline-white-dark-gray:hover {
  color: #212529;
  background-color: #fff;
}

.btn-outline-gray-medium {
  border-width: 4px;
}

.btn-white-gray-medium {
  background-color: #fff;
  color: #656565 !important;
}

.btn-white-gray-medium:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-gray-medium {
  border: 4px solid #fff;
}

.btn-outline-white-gray-medium:hover {
  color: #656565;
  background-color: #fff;
}

.btn-outline-medium-gray {
  border-width: 4px;
}

.btn-white-medium-gray {
  background-color: #fff;
  color: #656565 !important;
}

.btn-white-medium-gray:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-medium-gray {
  border: 4px solid #fff;
}

.btn-outline-white-medium-gray:hover {
  color: #656565;
  background-color: #fff;
}

.btn-outline-gray {
  border-width: 4px;
}

.btn-white-gray {
  background-color: #fff;
  color: #9B9B9B !important;
}

.btn-white-gray:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-gray {
  border: 4px solid #fff;
}

.btn-outline-white-gray:hover {
  color: #9B9B9B;
  background-color: #fff;
}

.btn-outline-gray-light {
  border-width: 4px;
}

.btn-white-gray-light {
  background-color: #fff;
  color: #C7C7C7 !important;
}

.btn-white-gray-light:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-gray-light {
  border: 4px solid #fff;
}

.btn-outline-white-gray-light:hover {
  color: #C7C7C7;
  background-color: #fff;
}

.btn-outline-light-gray {
  border-width: 4px;
}

.btn-white-light-gray {
  background-color: #fff;
  color: #C7C7C7 !important;
}

.btn-white-light-gray:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-light-gray {
  border: 4px solid #fff;
}

.btn-outline-white-light-gray:hover {
  color: #C7C7C7;
  background-color: #fff;
}

.btn-outline-gray-bg {
  border-width: 4px;
}

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

.btn-white-gray-bg:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-gray-bg {
  border: 4px solid #fff;
}

.btn-outline-white-gray-bg:hover {
  color: #F2F2F2;
  background-color: #fff;
}

.btn-outline-bg-gray {
  border-width: 4px;
}

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

.btn-white-bg-gray:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-bg-gray {
  border: 4px solid #fff;
}

.btn-outline-white-bg-gray:hover {
  color: #F2F2F2;
  background-color: #fff;
}

.btn-outline-white {
  border-width: 4px;
}

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

.btn-white-white:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn-outline-white-white {
  border: 4px solid #fff;
}

.btn-outline-white-white:hover {
  color: #fff;
  background-color: #fff;
}

.btn-facebook, .btn-facebook:visited {
  border-color: #3b5998;
  background-color: #3b5998;
}

.btn-facebook:hover {
  background-color: #2d4373;
  border-color: #2d4373;
}

.btn-twitter, .btn-twitter:visited {
  border-color: #1da1f2;
  background-color: #1da1f2;
}

.btn-twitter:hover {
  background-color: #0c85d0;
  border-color: #0c85d0;
}

.btn-instagram, .btn-instagram:visited {
  border-color: #d93175;
  background-color: #d93175;
}

.btn-instagram:hover {
  background-color: #b6215d;
  border-color: #b6215d;
}

@media (max-width: 575.98px) {
  .btn-xs-block {
    display: block;
  }
  .btn-xs-block:not(:last-child) {
    margin-bottom: 1em;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .btn-sm-only-block {
    display: block;
  }
  .btn-sm-only-block:not(:last-child) {
    margin-bottom: 1em;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .btn-md-only-block {
    display: block;
  }
  .btn-md-only-block:not(:last-child) {
    margin-bottom: 1em;
  }
}

.wallsio-load-more-button {
  color: #fff;
}

.wallsio-load-more-button, .wallsio-load-more-button:visited {
  border-color: #c6200a;
  background-color: #c6200a;
}

.wallsio-load-more-button:hover {
  background-color: #951808;
  border-color: #951808;
}

.bg-blue {
  background-color: #0083ca !important;
}

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

.color-blue {
  color: #0083ca;
}

.bg-indigo {
  background-color: #6610f2 !important;
}

a.bg-indigo:hover, a.bg-indigo:focus,
button.bg-indigo:hover,
button.bg-indigo:focus {
  background-color: #510bc4 !important;
}

.color-indigo {
  color: #6610f2;
}

.bg-purple {
  background-color: #6f42c1 !important;
}

a.bg-purple:hover, a.bg-purple:focus,
button.bg-purple:hover,
button.bg-purple:focus {
  background-color: #59339d !important;
}

.color-purple {
  color: #6f42c1;
}

.bg-pink {
  background-color: #e83e8c !important;
}

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

.color-pink {
  color: #e83e8c;
}

.bg-red {
  background-color: #c6200a !important;
}

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

.color-red {
  color: #c6200a;
}

.bg-orange {
  background-color: #fd7e14 !important;
}

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

.color-orange {
  color: #fd7e14;
}

.bg-yellow {
  background-color: #f2be1a !important;
}

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

.color-yellow {
  color: #f2be1a;
}

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

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

.color-green {
  color: #28a745;
}

.bg-teal {
  background-color: #20c997 !important;
}

a.bg-teal:hover, a.bg-teal:focus,
button.bg-teal:hover,
button.bg-teal:focus {
  background-color: #199d76 !important;
}

.color-teal {
  color: #20c997;
}

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

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

.color-cyan {
  color: #17a2b8;
}

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

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

.color-white {
  color: #fff;
}

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

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

.color-gray {
  color: #868e96;
}

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

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

.color-gray-dark {
  color: #343a40;
}

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

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

.color-primary {
  color: #c6200a;
}

.bg-secondary {
  background-color: #0083ca !important;
}

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

.color-secondary {
  color: #0083ca;
}

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

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

.color-success {
  color: #8bc34a;
}

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

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

.color-info {
  color: #00bcd4;
}

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

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

.color-warning {
  color: #ffab00;
}

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

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

.color-danger {
  color: #f44336;
}

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

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

.color-light {
  color: #f8f9fa;
}

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

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

.color-dark {
  color: #343a40;
}

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

a.bg-dark-red:hover, a.bg-dark-red:focus,
button.bg-dark-red:hover,
button.bg-dark-red:focus {
  background-color: #5c110b !important;
}

.color-dark-red {
  color: #891911;
}

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

a.bg-red-dark:hover, a.bg-red-dark:focus,
button.bg-red-dark:hover,
button.bg-red-dark:focus {
  background-color: #5c110b !important;
}

.color-red-dark {
  color: #891911;
}

.bg-red {
  background-color: #c6200a !important;
}

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

.color-red {
  color: #c6200a;
}

.bg-blue {
  background-color: #0083ca !important;
}

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

.color-blue {
  color: #0083ca;
}

.bg-dark-blue {
  background-color: #164c6d !important;
}

a.bg-dark-blue:hover, a.bg-dark-blue:focus,
button.bg-dark-blue:hover,
button.bg-dark-blue:focus {
  background-color: #0d2e43 !important;
}

.color-dark-blue {
  color: #164c6d;
}

.bg-blue-dark {
  background-color: #164c6d !important;
}

a.bg-blue-dark:hover, a.bg-blue-dark:focus,
button.bg-blue-dark:hover,
button.bg-blue-dark:focus {
  background-color: #0d2e43 !important;
}

.color-blue-dark {
  color: #164c6d;
}

.bg-light-blue {
  background-color: #92b4d3 !important;
}

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

.color-light-blue {
  color: #92b4d3;
}

.bg-blue-light {
  background-color: #92b4d3 !important;
}

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

.color-blue-light {
  color: #92b4d3;
}

.bg-lighter-blue {
  background-color: #c0daec !important;
}

a.bg-lighter-blue:hover, a.bg-lighter-blue:focus,
button.bg-lighter-blue:hover,
button.bg-lighter-blue:focus {
  background-color: #99c3e0 !important;
}

.color-lighter-blue {
  color: #c0daec;
}

.bg-blue-lighter {
  background-color: #c0daec !important;
}

a.bg-blue-lighter:hover, a.bg-blue-lighter:focus,
button.bg-blue-lighter:hover,
button.bg-blue-lighter:focus {
  background-color: #99c3e0 !important;
}

.color-blue-lighter {
  color: #c0daec;
}

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

a.bg-gray-dark:hover, a.bg-gray-dark:focus,
button.bg-gray-dark:hover,
button.bg-gray-dark:focus {
  background-color: #0a0c0d !important;
}

.color-gray-dark {
  color: #212529;
}

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

a.bg-dark-gray:hover, a.bg-dark-gray:focus,
button.bg-dark-gray:hover,
button.bg-dark-gray:focus {
  background-color: #0a0c0d !important;
}

.color-dark-gray {
  color: #212529;
}

.bg-gray-medium {
  background-color: #656565 !important;
}

a.bg-gray-medium:hover, a.bg-gray-medium:focus,
button.bg-gray-medium:hover,
button.bg-gray-medium:focus {
  background-color: #4c4c4c !important;
}

.color-gray-medium {
  color: #656565;
}

.bg-medium-gray {
  background-color: #656565 !important;
}

a.bg-medium-gray:hover, a.bg-medium-gray:focus,
button.bg-medium-gray:hover,
button.bg-medium-gray:focus {
  background-color: #4c4c4c !important;
}

.color-medium-gray {
  color: #656565;
}

.bg-gray {
  background-color: #9B9B9B !important;
}

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

.color-gray {
  color: #9B9B9B;
}

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

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

.color-gray-light {
  color: #C7C7C7;
}

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

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

.color-light-gray {
  color: #C7C7C7;
}

.bg-gray-bg {
  background-color: #F2F2F2 !important;
}

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

.color-gray-bg {
  color: #F2F2F2;
}

.bg-bg-gray {
  background-color: #F2F2F2 !important;
}

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

.color-bg-gray {
  color: #F2F2F2;
}

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

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

.color-white {
  color: #fff;
}

.form-wrapper {
  padding: 30px;
}

.form-wrapper-shadow {
  box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.05);
}

.form-heading {
  font-weight: bold;
  color: #0083ca;
}

form .form-group {
  text-align: left;
  font-family: "New Atten", sans-serif;
}

form .form-group:not(:last-child) {
  margin-bottom: 15px;
}

@media (max-width: 575.98px) {
  form .form-group {
    margin-bottom: 15px;
  }
  form .form-group.button-group {
    margin-top: 22.5px;
  }
}

form .form-group label {
  color: #9B9B9B;
  font-size: 20px;
  margin-bottom: .1em;
}

form button[type=submit] {
  margin-top: 10px;
}

form button.button-inline {
  height: 36px;
}

form button.btn.btn-primary span {
  bottom: 0.25em;
}

form .field-stickers input[type=radio] {
  display: none;
}

form .field-stickers img {
  border: 5px solid transparent;
  cursor: pointer;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  border-radius: 100px;
}

form .field-stickers :checked + img {
  border: 5px solid #0083ca;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

form .field-stickers.stickers-pure img {
  border: 5px solid transparent;
  cursor: pointer;
  -webkit-filter: none;
  filter: none;
  border-radius: 100px;
}

form .field-stickers.stickers-pure :checked + img {
  border: 5px solid #0083ca;
  -webkit-filter: none;
  filter: none;
}

form .control-label {
  font-weight: 700;
}

form .form-control {
  padding: 15px 10px;
  border-radius: 0;
  box-shadow: none;
}

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

form.no-border input.form-control {
  border: none;
}

form .stylized-field-group {
  position: relative;
}

form .validation-message {
  font-size: 12px;
}

form input[type=checkbox],
form input[type=radio] {
  margin-right: .5em;
}

.gform_wrapper .validation_error {
  display: none !important;
}

.gform_wrapper ul {
  list-style-type: none;
  padding: 0;
}

.gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper select, .gform_wrapper textarea {
  border: 1px solid #0083ca;
  box-shadow: none;
  color: #343a40;
}

.gform_wrapper .gform_footer {
  width: 100%;
}

.gform_wrapper .btn[type=submit] {
  max-width: 200px;
  display: table;
  margin: 0 auto;
}

.gform_wrapper .gfield {
  margin: 0;
  width: 100%;
}

.form-gray .form-group label {
  color: #212529;
}

.form-gray .form-control {
  border-color: #212529;
}

.form-white .form-group label {
  color: #fff;
}

.form-white .form-control {
  border-color: #fff;
}

.help-text {
  font-family: "New Atten", sans-serif;
  margin: .5em 0;
}

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

#map_canvas img, .google-maps img, .no-max img {
  max-width: none;
}

iframe[width="0"][height="0"] {
  display: none;
}

.bg-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.section-padded {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
p {
  margin-top: 0;
}

h1:last-child, .h1:last-child,
h2:last-child, .h2:last-child,
h3:last-child, .h3:last-child,
h4:last-child, .h4:last-child,
h5:last-child, .h5:last-child,
h6:last-child, .h6:last-child,
p:last-child {
  margin-bottom: 0;
}

p,
ul,
ol {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 14px;
}

.text-medium p,
.text-medium ul,
.text-medium ol,
p.text-medium,
ul.text-medium,
ol.text-medium {
  font-size: 20px;
  margin-bottom: 16px;
}

@media (min-width: 576px) {
  .text-medium p,
  .text-medium ul,
  .text-medium ol,
  p.text-medium,
  ul.text-medium,
  ol.text-medium {
    font-size: 22px;
  }
}

@media (min-width: 768px) {
  .text-medium p,
  .text-medium ul,
  .text-medium ol,
  p.text-medium,
  ul.text-medium,
  ol.text-medium {
    font-size: 24px;
  }
}

.text-large p,
.text-large ul,
.text-large ol,
p.text-large,
ul.text-large,
ol.text-large {
  font-size: 24px;
  margin-bottom: 20px;
}

@media (min-width: 576px) {
  .text-large p,
  .text-large ul,
  .text-large ol,
  p.text-large,
  ul.text-large,
  ol.text-large {
    font-size: 26px;
  }
}

@media (min-width: 768px) {
  .text-large p,
  .text-large ul,
  .text-large ol,
  p.text-large,
  ul.text-large,
  ol.text-large {
    font-size: 30px;
  }
}

.text-uppercase p,
.text-uppercase ul,
.text-uppercase ol,
p.text-uppercase,
ul.text-uppercase,
ol.text-uppercase {
  text-transform: uppercase;
}

.new-atten {
  font-family: "New Atten", sans-serif;
}

.inline-list {
  list-style-type: none;
}

.inline-list li {
  display: inline-block;
  margin: 0 0.5em;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-weight: 400;
  margin-bottom: .5em;
}

h1 {
  font-size: 40px;
}

@media (min-width: 576px) {
  h1 {
    font-size: 40px;
  }
}

@media (min-width: 768px) {
  h1 {
    font-size: 48px;
  }
}

@media (min-width: 992px) {
  h1 {
    font-size: 50px;
  }
}

@media (min-width: 1200px) {
  h1 {
    font-size: 53px;
  }
}

@media (min-width: 992px) {
  .h1-extra {
    font-size: 68px;
  }
}

@media (min-width: 1200px) {
  .h1-extra {
    font-size: 74px;
  }
}

h2 {
  font-size: 30px;
  margin-bottom: 14px;
  text-transform: uppercase;
}

@media (min-width: 576px) {
  h2 {
    font-size: 34px;
  }
}

@media (min-width: 992px) {
  h2 {
    font-size: 42px;
  }
}

h2.heading-sans {
  text-transform: none;
}

h3 {
  font-size: 26px;
}

@media (min-width: 576px) {
  h3 {
    font-size: 30px;
  }
}

@media (min-width: 992px) {
  h3 {
    font-size: 36px;
  }
}

h4,
h5,
h6 {
  font-family: "New Atten", sans-serif;
  font-weight: 800;
}

h4 {
  font-size: 22px;
}

@media (min-width: 992px) {
  h4 {
    font-size: 26px;
  }
}

h5 {
  font-size: 20px;
}

@media (min-width: 992px) {
  h5 {
    font-size: 24px;
  }
}

h6 {
  font-size: 16px;
}

@media (min-width: 992px) {
  h6 {
    font-size: 20px;
  }
}

.block-heading {
  font-weight: 800;
  line-height: 1;
  font-size: 36px;
  font-family: "New Atten", sans-serif;
}

@media (min-width: 576px) {
  .block-heading {
    font-size: 44px;
  }
}

@media (min-width: 768px) {
  .block-heading {
    font-size: 52px;
  }
}

@media (min-width: 992px) {
  .block-heading {
    font-size: 60px;
  }
}

.block-heading .small {
  margin-bottom: .2em;
  font-weight: 800;
  font-size: 20px;
}

@media (min-width: 576px) {
  .block-heading .small {
    font-size: 22px;
  }
}

@media (min-width: 768px) {
  .block-heading .small {
    font-size: 23px;
  }
}

@media (min-width: 992px) {
  .block-heading .small {
    font-size: 25px;
  }
}

h3.new-atten {
  font-family: "New Atten", sans-serif;
  font-size: 26px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  h3.new-atten {
    font-size: 30px;
    margin-right: 30px;
  }
}

.text-white a {
  color: #fff;
}

.text-bold {
  font-weight: bold;
}

.heading-sans {
  font-family: "New Atten", sans-serif;
  font-weight: 800;
}

.intro-large {
  font-size: 18px;
}

@media (min-width: 576px) {
  .intro-large {
    font-size: 19px;
  }
}

@media (min-width: 768px) {
  .intro-large {
    font-size: 20px;
  }
}

@media (min-width: 1200px) {
  .intro-large {
    font-size: 22px;
  }
}

.signup-heading {
  font-family: "New Atten", sans-serif;
  font-weight: 800;
  font-size: 20px;
  margin-bottom: 1em;
}

@media (min-width: 576px) {
  .signup-heading {
    font-size: 22px;
  }
}

@media (min-width: 768px) {
  .signup-heading {
    font-size: 26px;
  }
}

.wysiwyg-content h1:not(:first-child),
.wysiwyg-content h2:not(:first-child),
.wysiwyg-content h3:not(:first-child),
.wysiwyg-content h4:not(:first-child),
.wysiwyg-content h5:not(:first-child),
.wysiwyg-content h6:not(:first-child) {
  margin-top: 1em;
}

.wysiwyg-content a {
  font-weight: bold;
}

.wysiwyg-content blockquote {
  font-weight: bold;
  padding-left: 2em;
  position: relative;
}

.wysiwyg-content blockquote:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 3px;
  background-color: #9B9B9B;
  transform: rotateZ(-1.5deg);
}

.wysiwyg-content blockquote:not(:first-child) {
  margin-top: 1.5em;
}

.wysiwyg-content blockquote:not(:last-child) {
  margin-bottom: 1.5em;
}

.next-prev .pagination li .page-link,
.next-prev .pagination .page-item .page-link {
  border-radius: 0;
  min-width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.next-prev .pagination li .page-link:hover,
.next-prev .pagination .page-item .page-link:hover {
  color: #c6200a;
}

.next-prev .pagination li.active .page-link,
.next-prev .pagination .page-item.active .page-link {
  background-color: #0083ca;
  border-color: #0083ca;
}

.next-prev .pagination li.active .page-link:hover,
.next-prev .pagination .page-item.active .page-link:hover {
  color: #fff;
}

.next-prev.pagination-red .pagination li.active .page-link,
.next-prev.pagination-red .pagination .page-item.active .page-link {
  background-color: #c6200a;
  border-color: #c6200a;
}

.next-prev.pagination-red .pagination li.active .page-link:hover,
.next-prev.pagination-red .pagination .page-item.active .page-link:hover {
  color: #fff;
}

.flex-browse-items {
  background-color: #F2F2F2;
}

.flex-browse-items h2 {
  margin-bottom: 15px;
}

.flex-browse-items .teaser-link, .flex-browse-items .details-main a {
  display: block;
  font-weight: 800;
  font-size: 18px;
}

@media (min-width: 768px) {
  .flex-browse-items .teaser-link, .flex-browse-items .details-main a {
    font-size: 24px;
  }
}

.flex-browse-items .teaser-link {
  margin-bottom: 20px;
}

.flex-browse-items .small-text {
  font-weight: 800;
  font-size: 18px;
  margin-top: 12px;
}

@media (max-width: 767.98px) {
  .flex-browse-items .browse-item-col .browse-item {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767.98px) {
  .flex-browse-items .browse-item-col:not(:last-child) {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .flex-browse-items .browse-item-col:last-child .browse-item {
    margin-left: auto;
  }
}

@media (max-width: 575.98px) {
  .flex-browse-items .browse-item {
    width: 360px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 992px) {
  .flex-browse-items .browse-item {
    max-width: 97%;
  }
}

.flex-browse-items .browse-item a {
  display: block;
}

.flex-browse-items .browse-item img {
  display: block;
  margin-bottom: 20px;
}

@media (max-width: 767.98px) {
  .flex-browse-items .browse-item img {
    margin: 0 auto;
  }
}

.flex-browse-items .details {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 15px;
  width: 100%;
  max-width: 380px;
}

.flex-browse-items .details .details-main {
  line-height: 0.9;
  flex: 3;
  padding-right: 15px;
}

@media (min-width: 576px) {
  .flex-browse-items .details .details-main a {
    font-size: 16px;
  }
}

.flex-browse-items .details .aside {
  flex: 1;
}

.flex-browse-items .btn {
  font-family: "FF Good Condensed", sans-serif;
  padding: 8px 16px;
  font-size: 15px;
  float: right;
}

@media (min-width: 576px) {
  .flex-browse-items .btn {
    padding: 8px 12px;
  }
}

@media (min-width: 992px) {
  .flex-browse-items .btn {
    font-size: 18px;
    padding: 14px 22px;
  }
}

@media (max-width: 767.98px) {
  .flex-collage-callout .blurb-and-button {
    margin-bottom: 30px;
  }
}

.flex-collage-callout .collage .image-top {
  width: 57%;
  float: right;
  position: relative;
  z-index: 1;
}

.flex-collage-callout .collage .image-bottom {
  width: 86%;
  margin-top: -24%;
}

.flex-collage-callout h2 {
  font-size: 36px;
  margin-bottom: .7em;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .flex-collage-callout h2 {
    font-size: 48px;
  }
}

@media (min-width: 992px) {
  .flex-collage-callout h2 {
    font-size: 48px;
  }
}

.flex-collage-callout h4,
.flex-collage-callout p {
  font-size: 18px;
  font-family: "New Atten", sans-serif;
}

@media (min-width: 576px) {
  .flex-collage-callout h4,
  .flex-collage-callout p {
    font-size: 20px;
  }
}

@media (min-width: 992px) {
  .flex-collage-callout h4,
  .flex-collage-callout p {
    font-size: 24px;
  }
}

.flex-collage-callout h4 {
  font-weight: bold;
}

.flex-collage-callout .btn {
  margin-top: 5px;
}

.flex-image-cta-link {
  display: block;
  overflow: hidden;
}

@media (max-width: 575.98px) {
  .flex-image-cta-link {
    margin-left: -22.5px;
    margin-right: -22.5px;
    width: calc(100% + 30px * 1.5);
  }
}

@media (min-width: 1200px) {
  .flex-image-cta-link {
    width: 106%;
    margin-left: -3%;
    margin-right: -3%;
  }
}

.flex-image-cta-img-full-width {
  width: 100%;
}

@media (min-width: 768px) {
  .flex-image-cta-text-col {
    display: flex;
    align-items: flex-end;
    z-index: 1;
  }
}

@media (max-width: 575.98px) {
  .flex-image-cta-text {
    margin: 7vw auto 8vw;
    width: calc(100% - 30px * 1.5);
    max-width: 440px;
  }
}

@media (min-width: 576px) {
  .flex-image-cta-text {
    margin: 30px 40px 40px;
  }
}

@media (min-width: 768px) {
  .flex-image-cta-text {
    margin: 35px 0 35px 40px;
  }
}

@media (min-width: 992px) {
  .flex-image-cta-text {
    margin: 55px 0 55px 65px;
  }
}

@media (min-width: 1200px) {
  .flex-image-cta-text {
    margin: 75px 0 75px 90px;
  }
}

@media (min-width: 768px) {
  .flex-image-cta-text.cta-text-right {
    margin-right: 40px;
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .flex-image-cta-text.cta-text-right {
    margin-right: 65px;
  }
}

@media (min-width: 1200px) {
  .flex-image-cta-text.cta-text-right {
    margin-right: 90px;
  }
}

.flex-image-cta-heading {
  font-size: 10vw;
  margin-bottom: .4em;
}

@media (min-width: 576px) {
  .flex-image-cta-heading {
    font-size: 50px;
  }
}

@media (min-width: 768px) {
  .flex-image-cta-heading {
    width: 130%;
    font-size: 30px;
  }
}

@media (min-width: 992px) {
  .flex-image-cta-heading {
    font-size: 44px;
  }
}

@media (min-width: 1200px) {
  .flex-image-cta-heading {
    font-size: 58px;
  }
}

@media (min-width: 768px) {
  .cta-text-right .flex-image-cta-heading {
    margin-left: -30%;
  }
}

.flex-image-cta-img {
  width: 100%;
}

.flex-image-cta-img img {
  width: 100%;
}

.flex-join-module {
  position: relative;
  padding: 0;
  z-index: 2;
}

@media (max-width: 767.98px) {
  .flex-join-module {
    background-color: transparent !important;
  }
}

@media (min-width: 992px) {
  .flex-join-module {
    min-height: 480px;
  }
}

.flex-join-module .col-form {
  position: relative;
}

.flex-join-module .col-form:before {
  content: "";
  display: block;
  width: 100%;
  height: 20px;
  background-color: transparent;
  position: absolute;
  bottom: -17px;
  transform: skew(0, -1.5deg);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.03);
  z-index: -1;
}

.flex-join-module .col-form:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 8%;
  background-image: url("../img/bottom-angle-white.svg");
  background-repeat: no-repeat;
  background-size: 103%;
  background-position: 50% 100%;
  position: absolute;
  bottom: -22px;
  z-index: -1;
}

@media (max-width: 767.98px) {
  .flex-join-module .col-form {
    width: 380px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  .flex-join-module .col-form {
    width: 45%;
  }
  .flex-join-module .col-form:before {
    bottom: -9px;
  }
  .flex-join-module .col-form:after {
    bottom: -14px;
  }
}

@media (min-width: 992px) {
  .flex-join-module .col-form:after {
    bottom: -16px;
  }
}

@media (max-width: 767.98px) {
  .flex-join-module {
    display: flex;
    flex-direction: column;
    padding-bottom: 30px;
  }
  .flex-join-module figure {
    order: 1;
    position: relative;
    margin: 0 auto 15px;
  }
  .flex-join-module .container {
    order: 2;
  }
}

.flex-join-module .title {
  color: #0083ca;
  font-family: "New Atten", sans-serif;
  font-weight: 800;
  margin-bottom: 15px;
  font-size: 20px;
}

@media (min-width: 992px) {
  .flex-join-module .title {
    font-size: 22px;
    margin-bottom: 30px;
  }
}

@media (min-width: 1200px) {
  .flex-join-module .title {
    font-size: 27px;
  }
}

.flex-join-module .figure-container {
  display: block;
  z-index: 10;
  height: 100%;
  width: 100%;
  padding: 0;
  position: relative;
}

.flex-join-module .figure-container figure {
  height: 100%;
  margin-bottom: 0;
  transform: skew(0, -1.5deg) translateY(-0.6vw);
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .flex-join-module .figure-container figure {
    position: relative;
  }
}

.flex-join-module .figure-container figure > img {
  transform: skew(0, 1.5deg) translateX(-50%) translateY(-48%);
  display: block;
  max-width: 200%;
  height: 75vw;
  width: auto;
  position: relative;
  top: 50%;
  left: 50%;
}

@media (max-width: 767.98px) {
  .flex-join-module .figure-container {
    height: 70vw;
  }
}

@media (min-width: 768px) {
  .flex-join-module .figure-container {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    max-width: calc(( ( 100% - 690px ) / 2 + 690px * .57));
  }
  .flex-join-module .figure-container figure > img {
    height: 125%;
    width: auto;
  }
}

@media (min-width: 992px) {
  .flex-join-module .figure-container {
    max-width: calc(( ( 100% - 930px ) / 2 + 930px * .57));
  }
}

@media (min-width: 1600px) {
  .flex-join-module .figure-container figure > img {
    height: auto;
    width: 102%;
  }
}

.flex-join-module .counter-section {
  font-family: "FF Good Condensed", sans-serif;
  line-height: 1.3;
  position: absolute;
  bottom: 5vw;
  left: 22.5px;
}

.flex-join-module .counter-section,
.flex-join-module .counter-section h2,
.flex-join-module .counter-section h2 .tally {
  line-height: 1.2;
}

@media (max-width: 575.98px) {
  .flex-join-module .counter-section,
  .flex-join-module .counter-section h2,
  .flex-join-module .counter-section h2 .tally {
    font-size: 7.25vw;
  }
}

@media (min-width: 576px) {
  .flex-join-module .counter-section {
    position: absolute;
    left: calc(( 100% - 540px) / 2 + 30px/2);
    bottom: 60px;
  }
  .flex-join-module .counter-section,
  .flex-join-module .counter-section h2,
  .flex-join-module .counter-section h2 .tally {
    font-size: 36px !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .flex-join-module .counter-section {
    left: 30px;
  }
  .flex-join-module .counter-section,
  .flex-join-module .counter-section h2,
  .flex-join-module .counter-section h2 .tally {
    font-size: 32px !important;
  }
}

@media (min-width: 992px) {
  .flex-join-module .counter-section {
    left: 50px;
  }
  .flex-join-module .counter-section,
  .flex-join-module .counter-section h2,
  .flex-join-module .counter-section h2 .tally {
    font-size: 42px !important;
  }
}

@media (min-width: 1200px) {
  .flex-join-module .counter-section,
  .flex-join-module .counter-section h2,
  .flex-join-module .counter-section h2 .tally {
    font-size: 52px !important;
  }
}

.flex-join-module .counter-section .counter {
  display: flex;
  justify-content: center;
}

.flex-join-module .counter-section .counter-holder, .flex-join-module .counter-section .blue {
  color: #0083ca;
}

.flex-join-module .counter-section .section-title {
  margin: 0;
}

.flex-join-module .counter-holder {
  display: inline-block;
  margin: 0;
  position: relative;
}

.flex-join-module .counter-holder .fired-up-embed {
  padding: 0 5px;
}

@media (min-width: 576px) {
  .flex-join-module .counter-holder .fired-up-embed {
    padding: 0 8px;
  }
}

.flex-join-module .counter-pre-text, .flex-join-module .counter-post-text {
  display: table;
  background-color: #fff;
  padding: .2em 0.3em .06em;
}

.flex-join-module .counter-pre-text {
  width: auto;
  margin-bottom: 5px;
}

.flex-join-module .counter-post-text {
  width: auto;
}

.flex-join-module .petition-subtitle {
  display: none;
}

.flex-join-module .form-type- {
  margin: 0 auto;
}

@media (max-width: 767.98px) {
  .flex-join-module .form-type- {
    max-width: 380px;
  }
}

@media (min-width: 768px) {
  .flex-join-module .form-type- {
    max-width: 440px;
  }
}

@media (min-width: 1200px) {
  .flex-join-module .fired-up-embed {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.flex-join-module form .form-group:not(.button-group) {
  margin-bottom: 20px;
}

@media (max-width: 767.98px) {
  .flex-join-module form .form-group:not(.button-group) {
    margin-bottom: 15px;
  }
}

.flex-join-module form .button-group {
  margin-top: 0;
  margin-bottom: 0;
}

.flex-join-module form input {
  background-color: #F2F2F2;
  border: 0;
  width: 100%;
}

.flex-join-module form input[type=text], .flex-join-module form input[type=email] {
  color: #656565;
  line-height: 33px;
  opacity: 0.8;
  max-height: 40px;
  padding-left: 15px;
}

@media (min-width: 992px) {
  .flex-join-module form input[type=text], .flex-join-module form input[type=email] {
    max-height: 60px;
    padding-left: 25px;
    font-size: 25px;
  }
}

.flex-join-module .btn {
  font-family: "New Atten", sans-serif;
  text-transform: uppercase;
  margin: 0 auto;
  transform: rotate(-1.5deg);
  font-size: 15px;
  font-weight: 800;
  padding: 8px 12px;
}

@media (min-width: 992px) {
  .flex-join-module .btn {
    font-size: 22px;
    padding: 12px 16px;
  }
}

@media (min-width: 1200px) {
  .flex-join-module .btn {
    font-size: 27px;
    padding: 16px 20px;
  }
}

.flex-join-module .container {
  position: relative;
  z-index: 10;
}

@media (max-width: 575.98px) {
  .flex-join-module .container {
    padding: 0;
  }
}

@media (max-width: 767.98px) {
  .flex-join-module .overlay {
    position: static;
  }
}

.flex-join-module .container-fluid, .flex-join-module .container-fluid .row, .flex-join-module .container-fluid figure {
  height: 100%;
}

.flex-join-module .container-fluid {
  padding: 0;
}

.flex-join-module .join-form-section {
  position: relative;
  padding: 0 22.5px;
  background-color: #fff;
}

@media (max-width: 767.98px) {
  .flex-join-module .join-form-section {
    padding-top: 20px;
    width: 380px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  .flex-join-module .join-form-section {
    padding: 0 15px;
    margin-bottom: -10px;
  }
}

@media (min-width: 992px) {
  .flex-join-module .join-form-section {
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: -13px;
  }
}

@media (min-width: 1200px) {
  .flex-join-module .join-form-section {
    margin-bottom: -15px;
  }
}

@media (min-width: 768px) {
  .flex-join-module .join-form-section, .flex-join-module figure {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .flex-join-module .join-form-section, .flex-join-module figure {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.flex-join-module .join-link {
  display: block;
  text-align: right;
}

@media screen and (min-width: 1800px) {
  .flex-join-module .join-link {
    text-align: center;
  }
}

.flex-join-module .join-image {
  width: 100%;
  max-width: 780px;
}

.flex-join-module .join-form-section .home-join-thanks {
  text-align: center;
  padding-bottom: 40px;
}

.at-form .at-title {
  display: none;
}

.at-form .at-inner {
  padding: 0;
  background-color: transparent;
}

.at-form .HeaderHtml {
  display: none;
}

.at-form .at-legend {
  display: none;
}

.at-form input[type="text"] {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  padding: 15px 10px;
  border-radius: 0;
  box-shadow: none;
}

.at-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0;
}

.at-form ::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0;
}

.at-form :-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0;
}

.at-form :-moz-placeholder {
  /* Firefox 18- */
  opacity: 0;
}

.at-form .at .at-fieldset {
  padding: 0;
}

.at-form .at-row > [class^="at-"] {
  margin: 0;
}

.AdditionalInformation .form-unit-radio > label {
  font-size: 20px;
  line-height: 30px;
  color: #9b9b9b;
  margin-bottom: 10px;
}

.AdditionalInformation .radios > label:last-child input[type='radio'] {
  margin-top: 10px !important;
  margin-right: 7px !important;
}

.at .radios label {
  font-size: 20px;
  line-height: 30px;
  color: #9b9b9b;
}

.movement-hero .at .at-fieldset {
  padding: 0;
}

.movement-hero .at-inner {
  background-color: transparent;
}

.movement-hero .at-row > [class^="at-"] {
  margin: 0;
}

.movement-hero .at input[type="submit"] {
  border-radius: 0;
  box-shadow: none;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: .01em;
  cursor: pointer;
  font-family: FF Good Condensed,sans-serif;
  text-transform: uppercase;
  padding: 14px 22px;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
  width: 100%;
  -webkit-transform: rotate(-1.5deg);
  -ms-transform: rotate(-1.5deg);
  transform: rotate(-1.5deg);
  border-color: #164c6d;
  background-color: #164c6d;
}

.movement-hero .at-text {
  color: #9b9b9b;
  font-size: 20px;
  margin-bottom: .1em;
  text-align: left;
  font-family: New Atten,sans-serif;
}

.movement-hero .at-text u {
  text-decoration: none;
}

.template-homepage-flex .at-form input[type="text"],
.template-homepage-flex .at-form input[type="tel"],
.template-homepage-flex .at-form input[type="email"] {
  background-color: #f2f2f2;
  border: 0;
  border-radius: 0;
  padding: 25px 10px;
}

.template-homepage-flex .at input[type="submit"] {
  border-radius: 0;
  color: #fff;
  background-color: #c6200a;
  border-color: #c6200a;
  font-family: New Atten,sans-serif;
  text-transform: uppercase;
  margin: 0 auto;
  -webkit-transform: rotate(-1.5deg);
  -ms-transform: rotate(-1.5deg);
  transform: rotate(-1.5deg);
  font-size: 15px;
  font-weight: 800;
  padding: 8px 12px;
}

@media (min-width: 768px) {
  .template-homepage-flex .at input[type="submit"] {
    font-size: 22px;
    padding: 12px 16px;
  }
}

.template-homepage-flex .at-row > [class^="at-"] {
  -webkit-flex: 1 auto;
  -moz-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
}

.template-homepage-flex .at-text {
  color: #9b9b9b;
  font-size: 20px;
  margin-bottom: .1em;
  text-align: left;
  font-family: New Atten,sans-serif;
}

.template-homepage-flex .at-text u {
  text-decoration: none;
}

.landing-signup-section .at-form input[type="text"],
.landing-signup-section .at-form input[type="email"],
.landing-signup-section .at-form input[type="tel"] {
  border: none;
  background-color: #fff;
  border-radius: 0;
  padding: 25px 10px;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  border: 1px solid #ced4da;
}

.landing-signup-section .at-form input[type="text"]:focus,
.landing-signup-section .at-form input[type="email"]:focus,
.landing-signup-section .at-form input[type="tel"]:focus {
  color: #495057;
  background-color: #fff;
  border-color: #f76b59;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(198, 32, 10, 0.25);
}

.landing-signup-section .at input[type="submit"] {
  border-radius: 0;
  color: #fff;
  background-color: #c6200a;
  border-color: #c6200a;
  font-family: New Atten,sans-serif;
  text-transform: uppercase;
  margin: 0 auto;
  font-size: 15px;
  font-weight: 800;
  padding: 8px 12px;
  width: 100%;
}

@media (min-width: 768px) {
  .landing-signup-section .at input[type="submit"] {
    font-size: 22px;
    padding: 12px 16px;
  }
}

.landing-signup-section .at .at-fieldset {
  padding: 0;
}

.landing-signup-section .at-form-submit {
  padding-left: 0;
  padding-right: 0;
}

.landing-signup-section .at-text {
  color: #9b9b9b;
  font-size: 20px;
  margin-bottom: .1em;
  text-align: left;
  font-family: New Atten,sans-serif;
}

.landing-signup-section .at-text u {
  text-decoration: none;
}

/* Homepage Updates for video overlay 7-30-19 */
.home #section-1 .figure-container {
  z-index: 5;
}

.home .flex-join-module .container {
  z-index: 4;
}

.home .js-video-modal {
  display: block;
  height: 100%;
  cursor: pointer;
}

.home #modalYT .modal-content {
  background-color: #000;
  margin-top: 75px;
}

.home #modalYT .modal-body {
  position: relative;
}

.home #modalYT .close {
  position: absolute;
  right: 0;
  top: -50px;
}

.home .modal-backdrop {
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 1;
}

.home section.padding-bottom-none .unrotate-content {
  padding-bottom: 0;
}

.at-markup.UpdateMyProfile, .at-markup.FastAction {
  display: none !important;
}

.flex-members-of-congress .moc-col {
  margin-bottom: 30px;
}

.flex-members-of-congress.members-display-simple .heading-row {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .flex-members-of-congress.members-display-simple .heading-row {
    margin-bottom: 60px;
  }
}

.flex-members-of-congress.members-display-simple .heading-row .mocs-intro-heading {
  font-weight: 400;
  line-height: 1;
  font-size: 32px;
  margin-bottom: .5em;
  text-transform: none;
}

@media (min-width: 576px) {
  .flex-members-of-congress.members-display-simple .heading-row .mocs-intro-heading {
    font-size: 34px;
  }
}

@media (min-width: 992px) {
  .flex-members-of-congress.members-display-simple .heading-row .mocs-intro-heading {
    font-size: 38px;
  }
}

@media (min-width: 1200px) {
  .flex-members-of-congress.members-display-simple .heading-row .mocs-intro-heading {
    font-size: 44px;
  }
}

.flex-members-of-congress.members-display-simple .heading-row .mocs-intro-blurb {
  opacity: 0.8;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .flex-members-of-congress.members-display-simple .heading-row .mocs-intro-blurb {
    font-size: 18px;
  }
}

@media (min-width: 1200px) {
  .flex-members-of-congress.members-display-simple .heading-row .mocs-intro-blurb {
    font-size: 20px;
  }
}

.flex-members-of-congress.members-display-simple .members {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.flex-members-of-congress.members-display-simple .members.slick-slider .slick-arrow {
  font-size: 25px;
  color: #979797;
  top: 120px;
}

@media (min-width: 576px) {
  .flex-members-of-congress.members-display-simple .members.slick-slider .slick-arrow {
    top: 120px;
  }
}

.flex-members-of-congress.members-display-simple .members.slick-slider .slick-arrow:before {
  content: none;
}

.flex-members-of-congress.members-display-simple .members.slick-slider .slick-prev {
  left: 2vw;
}

@media (min-width: 576px) {
  .flex-members-of-congress.members-display-simple .members.slick-slider .slick-prev {
    left: calc(1vw - 30px);
  }
}

.flex-members-of-congress.members-display-simple .members.slick-slider .slick-next {
  right: 2vw;
}

@media (min-width: 576px) {
  .flex-members-of-congress.members-display-simple .members.slick-slider .slick-next {
    right: calc(1vw - 30px);
  }
}

.flex-members-of-congress.members-display-simple .one-member {
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  .flex-members-of-congress.members-display-simple .one-member {
    width: 50%;
    padding: 15px;
    margin: 0;
  }
}

@media (min-width: 992px) {
  .flex-members-of-congress.members-display-simple .one-member {
    width: 20%;
    border-bottom: 1px solid #C7C7C7;
    border-right: 1px solid #C7C7C7;
  }
  .flex-members-of-congress.members-display-simple .one-member:nth-child(5n), .flex-members-of-congress.members-display-simple .one-member:last-child {
    border-right: 0;
  }
}

.flex-members-of-congress.members-display-simple .moc-simple .committee {
  margin-bottom: 15px;
}

.flex-members-of-congress.members-display-simple .moc-simple .committee-name {
  font-weight: 800;
  font-family: "FF Good Condensed", sans-serif;
  letter-spacing: 0;
  text-align: center;
  line-height: 1;
  font-size: 18px;
}

@media (min-width: 992px) {
  .flex-members-of-congress.members-display-simple .moc-simple .committee-name {
    font-size: 28px;
  }
}

.flex-members-of-congress.members-display-simple .moc-simple .position {
  opacity: 0.7;
  font-family: "New Atten", sans-serif;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0;
  text-align: center;
}

.flex-members-of-congress.members-display-simple .moc-simple .moc-link {
  position: relative;
  display: table;
  margin: 0 auto;
  max-width: 112px;
  margin-bottom: 15px;
}

.flex-members-of-congress.members-display-simple .moc-simple .moc-link .party-labels {
  position: absolute;
  background-color: #0083ca;
  color: #fff;
  padding: 2px 8px;
  font-weight: 700;
  bottom: 10px;
  right: 10px;
}

.flex-members-of-congress.members-display-simple .moc-simple .moc-link .party-labels.party-r {
  background-color: #c6200a;
}

.flex-members-of-congress.members-display-simple .moc-simple .profile-img {
  background-color: #cccccc;
}

.flex-members-of-congress.members-display-simple .moc-simple .moc-name {
  font-family: "FF Good Condensed", sans-serif;
  color: #656565;
  letter-spacing: -0.1px;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 2px;
  letter-spacing: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .flex-members-of-congress.members-display-simple .moc-simple .moc-name {
    font-size: 24px;
  }
}

.flex-members-of-congress.members-display-simple .moc-simple .district-holder {
  display: table;
  margin: 0 auto;
}

.flex-members-of-congress.members-display-simple .moc-simple .district {
  display: inline-block;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 5px;
  font-size: 17px;
}

@media (min-width: 768px) {
  .flex-members-of-congress.members-display-simple .moc-simple .district {
    font-size: 22px;
  }
}

.flex-members-of-congress.members-display-simple .moc-simple .peach-score {
  display: inline-block;
  width: 30px;
  height: 30px;
  top: 10px;
  margin-left: 8px;
}

.flex-members-of-congress.members-display-simple .moc-simple .peach-score::after {
  left: 0;
}

.flex-members-of-congress.members-display-simple .moc-simple .more {
  font-family: "FF Good Condensed", sans-serif;
}

.flex-members-of-congress.members-display-simple .moc-simple .im-stance {
  font-weight: 800;
  letter-spacing: 0;
  text-align: center;
  padding: 0 20px;
  font-size: 10px;
}

@media (min-width: 992px) {
  .impeachable-evidence {
    padding-bottom: 60px;
  }
}

.impeachable-evidence .impeachable-evidence-content {
  font-size: 22px;
  line-height: 30px;
  letter-spacing: -0.2px;
}

.impeachable-evidence .impeachable-evidence-content p {
  font-size: 22px;
  line-height: 30px;
  letter-spacing: -0.2px;
}

@media (min-width: 1200px) {
  .impeachable-evidence .impeachable-evidence-content p {
    padding-right: 320px;
  }
}

.impeachable-evidence .impeachable-evidence-content a {
  color: #212529;
  border-bottom: 1px solid #c6200a;
}

.impeachable-offenses-intro .section-tag {
  display: block;
  font-family: "FF Good Condensed", sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: #565656;
  padding-bottom: 15px;
}

@media (min-width: 1200px) {
  .impeachable-offenses-intro .intro-image {
    max-width: 115%;
  }
}

.impeachable-offenses-intro .intro-image-mobile {
  margin-bottom: 25px;
}

.impeachable-offenses-intro .intro-heading {
  position: relative;
  display: block;
  letter-spacing: -0.3;
}

@media (min-width: 992px) {
  .impeachable-offenses-intro .intro-heading {
    padding-right: 1em;
  }
}

.impeachable-offenses-intro .intro-heading .offense-no {
  position: absolute;
  left: 0;
}

.impeachable-offenses-intro .intro-heading .offense-heading {
  display: block;
  margin-left: 35px;
}

@media (min-width: 768px) {
  .impeachable-offenses-intro .intro-heading .offense-heading {
    margin-left: 40px;
  }
}

@media (min-width: 992px) {
  .impeachable-offenses-intro .intro-heading .offense-heading {
    margin-left: 50px;
  }
}

.impeachable-offenses-intro .intro-text {
  font-size: 16px;
  line-height: 22px;
}

@media (min-width: 992px) {
  .impeachable-offenses-intro .intro-text {
    font-size: 31px;
    line-height: 37px;
  }
}

.template-flex .impeachable-offenses-intro {
  padding-bottom: 0;
}

.template-flex .impeachable-offenses-intro .intro-heading .offense-heading {
  margin-left: 0;
}

.offenses-join {
  padding-bottom: 80px;
}

.offenses-join .cta-text .section-title {
  font-family: "FF Good Condensed", sans-serif;
  color: #164c6d;
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 25px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .offenses-join .cta-text .section-title {
    text-transform: none;
    font-size: 50px;
    line-height: 52px;
  }
}

.offenses-join .cta-text .section-title .tally {
  color: #0083ca;
}

.offenses-join .cta-form .form-control {
  font-size: 16px;
  padding-bottom: 8px;
  border: 1px solid #FFFFFF;
}

.offenses-join .cta-form .form-control::placeholder {
  color: #4A4A4A;
  opacity: 1;
}

.offenses-join .cta-form .form-group.col-12.mx-md-auto {
  margin: 0 !important;
}

.offenses-join .cta-form .form-group .btn-primary {
  background: #164c6d;
  border-color: #164c6d;
  font-size: 18px;
}

@media (min-width: 992px) {
  .offenses-join .cta-form .form-group .btn-primary {
    font-size: 23px;
  }
}

@media (min-width: 1200px) {
  .offenses-join .cta-form .form-group .btn-primary {
    font-size: 27px;
  }
}

.offenses-join .cta-form .form-group .btn-primary:focus, .offenses-join .cta-form .form-group .btn-primary:hover {
  background: #123d58;
}

.flex-petition .form-group.col-12.hide-label.col-md-4.mx-md-auto.hide-label {
  max-width: 100%;
}

.flex-petition .form-share {
  text-align: center;
}

.impeachable-people {
  position: relative;
  padding-bottom: 0;
}

.impeachable-people .person-feature {
  padding: 0;
}

@media (min-width: 992px) {
  .impeachable-people .person-feature {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.impeachable-people .person-feature .person-feature-link {
  transition: .4s ease all;
}

.impeachable-people .person-feature .person-feature-link:hover .person-headshot, .impeachable-people .person-feature .person-feature-link:focus .person-headshot {
  filter: grayscale(100%) brightness(70%) sepia(100%) hue-rotate(-48deg) saturate(300%) contrast(0.8);
}

.impeachable-people .person-feature .person-headshot {
  display: block;
  margin-bottom: 30px;
  transition: .4s ease all;
  border-radius: 50%;
}

.impeachable-people .person-feature .person-name {
  text-transform: uppercase;
  color: #343a40;
  letter-spacing: -.1px;
  font-size: 20px;
}

@media (min-width: 992px) {
  .impeachable-people .person-feature .person-name {
    font-size: 25px;
  }
}

.impeachable-people .person-feature .person-desc {
  display: block;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 30px;
  color: #212529;
}

@media (min-width: 992px) {
  .impeachable-people .person-feature .person-desc {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 40px;
  }
}

.impeachable-people .person-feature .person-link {
  color: #c6200a;
  font-weight: 600;
}

.impeachable-people .people-cta {
  position: absolute;
  display: block;
  background: #891911;
  color: #FFFFFF;
  padding: 25px;
  width: calc(50% - 25px);
  bottom: 75px;
  right: 0;
  font-size: 18px;
  line-height: 24px;
}

.impeachable-people .people-cta a {
  color: #FFFFFF;
  font-weight: 600;
}

@media (min-width: 768px) {
  .impeachable-people .people-cta {
    position: absolute;
    bottom: 175px;
    right: 0;
    padding: 45px;
    font-size: 22px;
    line-height: 28px;
    width: 300px;
  }
}

@media (min-width: 992px) {
  .impeachable-people .people-cta {
    position: absolute;
    bottom: 300px;
    right: 0;
    font-size: 31px;
    line-height: 34px;
    width: 448px;
  }
}

.impeachable-section .icon-pages {
  position: relative;
  display: inline-block;
  width: 52px;
  top: -30px;
  margin-right: 15px;
}

@media (min-width: 992px) {
  .impeachable-section .icon-pages {
    width: 72px;
    top: -30px;
    margin-right: 15px;
  }
}

.impeachable-section .impeachable-section-heading {
  position: relative;
  letter-spacing: -.13px;
  margin-bottom: 20px;
  vertical-align: bottom;
  font-weight: 600;
  font-size: 24px;
}

@media (min-width: 992px) {
  .impeachable-section .impeachable-section-heading {
    font-size: 31px;
  }
}

.modal-offense-person {
  background: rgba(255, 255, 255, 0.75);
}

.modal-offense-person .modal-dialog {
  max-width: 1000px;
}

.modal-offense-person .modal-content {
  position: relative;
  border-radius: 0;
  border: 1px solid #9B9B9B;
  box-shadow: 0 0.3rem 0.3rem rgba(0, 0, 0, 0.1);
  padding: 30px;
}

@media (max-width: 575.98px) {
  .modal-offense-person .modal-content {
    margin: 0;
  }
}

@media (min-width: 768px) {
  .modal-offense-person .modal-content {
    padding: 50px;
  }
}

@media (min-width: 992px) {
  .modal-offense-person .modal-content {
    margin-top: 75px;
    min-height: 700px;
  }
}

.modal-offense-person .modal-content .modal-header {
  border: 0;
}

.modal-offense-person .modal-content .person-photo-img {
  border-radius: 50%;
}

.modal-offense-person .modal-content .person-name {
  padding: 0;
  margin: 0;
  font-family: "FF Good Condensed", sans-serif;
  font-size: 39px;
  text-transform: uppercase;
  color: #565656;
  letter-spacing: -.16px;
  font-weight: 400;
}

.modal-offense-person .modal-content .person-content {
  font-size: 18px;
  line-height: 26px;
}

.modal-offense-person .modal-content .person-content .person-intro {
  font-weight: 600;
  margin-bottom: 20px;
}

.modal-offense-person .modal-content .person-content .relates-heading {
  margin-top: 30px;
  color: #c6200a;
  font-size: 26px;
  font-weight: 600;
  line-height: 30px;
}

.modal-offense-person .modal-content .impeach-cta {
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative;
  background: #0083ca;
  padding: 20px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: #FFFFFF;
  width: calc(100% - 10px);
}

.modal-offense-person .modal-content .impeach-cta .counter-link {
  color: #FFFFFF;
  border-bottom: 2px solid #164c6d;
}

@media (min-width: 768px) {
  .modal-offense-person .modal-content .impeach-cta {
    position: absolute;
    background: #0083ca;
    left: -52px;
    top: 350px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.modal-offense-person .modal-content .impeach-cta .section-title {
  font-size: 24px !important;
  line-height: 30px !important;
  font-family: "New Atten", sans-serif !important;
  text-transform: none !important;
  font-weight: 600;
}

.modal-offense-person .modal-content .impeach-cta .text-red {
  color: #FFFFFF !important;
}

.modal-offense-person .person-btns .btn {
  margin-bottom: 10px;
}

.modal-offense-person .person-share .component-share-buttons {
  margin-top: 15px;
  text-align: center;
}

.impeachable-why .why-heading {
  font-size: 31px;
  font-weight: 600;
  color: #c6200a;
}

.impeachable-why .why-point {
  font-family: "FF Good Bold", sans-serif;
  position: relative;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .impeachable-why .why-point {
    padding-bottom: 0;
  }
}

.impeachable-why .why-point .point-top {
  position: relative;
}

.impeachable-why .why-point .point-no {
  display: block;
  padding-bottom: 10px;
  font-size: 60px;
}

@media (min-width: 576px) {
  .impeachable-why .why-point .point-no {
    font-size: 80px;
  }
}

@media (min-width: 992px) {
  .impeachable-why .why-point .point-no {
    font-size: 121px;
  }
}

.impeachable-why .why-point .point-title {
  display: block;
  font-size: 26px;
  line-height: 30px;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .impeachable-why .why-point .point-title {
    min-height: 100px;
    padding-bottom: 40px;
  }
}

@media (min-width: 992px) {
  .impeachable-why .why-point .point-title {
    min-height: 0;
    padding-bottom: 0;
    position: absolute;
    bottom: 55px;
    font-size: 30px;
    line-height: 34px;
  }
}

.impeachable-why .why-point .point-desc {
  display: block;
  font-size: 20px;
  line-height: 24px;
}

@media (min-width: 992px) {
  .impeachable-why .why-point .point-desc {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -.16px;
  }
}

.flex-photo-callout {
  position: relative;
  background: #164c6d;
  transform: skew(0, -1.5deg);
  margin-bottom: -22px;
  overflow: hidden;
  /* &:after {
		display: block;
		width: 100%;
		height: 22px;
		content: "";
		background: #FFFFFF;
		z-index: 555;
		position: absolute;
		bottom: -22px;
	} */
}

.flex-photo-callout .more-link {
  font-weight: bold;
}

.flex-photo-callout .more-link:hover {
  text-decoration: underline;
}

.flex-photo-callout-content {
  transform: skew(0, 1.5deg);
}

@media (min-width: 768px) {
  .flex-photo-callout-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.flex-photo-callout-content .photo {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .flex-photo-callout-content .photo {
    margin-bottom: 0;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .flex-photo-callout-content .photo {
    width: 53%;
  }
}

@media (min-width: 768px) {
  .flex-photo-callout-content .section-text {
    width: calc(50% - 40px);
  }
}

@media (min-width: 992px) {
  .flex-photo-callout-content .section-text {
    width: calc(47% - 60px);
  }
}

.flex-photo-callout-content h2 + .subheading {
  margin-top: -.75em;
}

@media (min-width: 768px) {
  .flex-photo-callout-content h2 {
    font-size: 54px;
  }
}

.flex-photo-callout-content .subheading {
  font-family: "New Atten", sans-serif;
  font-weight: bold;
}

@media (min-width: 768px) {
  .flex-photo-callout-content .subheading {
    font-size: 18px;
  }
}

.flex-photo-callout-content p {
  margin-top: .8em;
  margin-bottom: .5em;
}

@media (min-width: 768px) {
  .flex-photo-callout-content p {
    font-size: 22px;
    line-height: 30px;
  }
}

.flex-photo-callout-content a.more-link {
  font-size: 18px;
}

@media (min-width: 768px) {
  .flex-photo-callout-content a.more-link {
    font-size: 22px;
  }
}

.flex-photo-callout .flex-photo-callout-img-inline {
  display: block;
}

@media (min-width: 768px) {
  .flex-photo-callout .flex-photo-callout-img-inline {
    display: none;
  }
}

.flex-photo-callout .flex-photo-callout-img-container {
  display: none;
}

@media (min-width: 768px) {
  .flex-photo-callout .flex-photo-callout-img-container {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 50%;
    background-size: cover;
    background-position: top right;
    background-repeat: no-repeat;
  }
}

@media (min-width: 1200px) {
  .flex-photo-callout .flex-photo-callout-img-container {
    max-width: 740px;
    left: inherit;
    right: 50%;
  }
}

.flex-quotes-section .section-headings {
  margin-bottom: 60px;
}

.quote-w-photo {
  margin-bottom: 50px;
  width: 300px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .quote-w-photo {
    width: 100%;
    display: flex;
    align-items: flex-end;
  }
}

@media (min-width: 576px) {
  .quote-w-photo {
    margin-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .quote-w-photo {
    width: 100%;
    display: flex;
    align-items: flex-end;
  }
}

@media (min-width: 1200px) {
  .quote-w-photo {
    width: 85%;
    margin-left: initial;
  }
}

.quote-w-photo .quote-photo img {
  max-width: 100%;
}

@media (max-width: 575.98px) {
  .quote-w-photo .quote-photo {
    width: 70%;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .quote-w-photo .quote-photo {
    width: 42%;
    float: left;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .quote-w-photo .quote-photo {
    width: 70%;
  }
}

@media (min-width: 992px) {
  .quote-w-photo .quote-photo {
    width: 42%;
    float: left;
  }
}

.quote-w-photo .quote-text {
  background-color: #fff;
  padding: .8em 0 0 1.5em;
  position: relative;
  z-index: 1;
}

@media (max-width: 575.98px) {
  .quote-w-photo .quote-text {
    width: 90%;
    margin-left: auto;
    margin-top: -1.8em;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .quote-w-photo .quote-text {
    width: 58%;
    margin-left: -1.5em;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .quote-w-photo .quote-text {
    width: 90%;
    margin-left: auto;
    margin-top: -1.8em;
  }
}

@media (min-width: 992px) {
  .quote-w-photo .quote-text {
    width: 58%;
    margin-left: -1.5em;
  }
}

.quote-w-photo blockquote {
  position: relative;
}

.quote-w-photo blockquote:before {
  content: "“";
  position: absolute;
  left: -.55em;
  font-size: 1.5em;
  top: -.2em;
}

.quote-w-photo blockquote:after {
  content: "”";
  margin-left: .25em;
}

@media (min-width: 576px) {
  .quote-w-photo address {
    margin-bottom: -2em;
  }
}

.more-quotes-intro {
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  .more-quote-col:nth-of-type(2n) {
    margin-top: 13%;
  }
}

@media (max-width: 575.98px) {
  .more-quote-col {
    margin-bottom: 30px;
  }
}

@media (max-width: 575.98px) {
  .more-quote-w-photo {
    width: 300px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.more-quote-w-photo .quote-image {
  display: block;
  margin-bottom: 20px;
}

.more-quote-w-photo .quote-photo {
  width: 90px;
}

@media (min-width: 576px) {
  .more-quote-w-photo .quote-photo {
    width: 48%;
  }
}

@media (min-width: 992px) {
  .more-quote-w-photo .quote-photo {
    width: 37%;
  }
}

.more-quote-w-photo blockquote {
  position: relative;
}

.more-quote-w-photo blockquote:before {
  content: "“";
  position: absolute;
  left: -.55em;
  font-size: 1.5em;
  top: -.2em;
}

.more-quote-w-photo blockquote:after {
  content: "”";
  margin-left: .25em;
}

.recent-news-intro {
  margin-bottom: 30px;
}

.recent-news-intro p {
  font-size: 16px;
}

@media (max-width: 575.98px) {
  .recent-news-intro {
    text-align: center;
    width: 380px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  .recent-news-intro {
    margin-bottom: 40px;
  }
}

@media (min-width: 992px) {
  .recent-news-intro {
    display: flex;
    margin-bottom: 50px;
  }
  .recent-news-intro h2 {
    margin-right: 30px;
    white-space: nowrap;
  }
}

.updates-slider .slick-prev,
.updates-slider .slick-next {
  height: 36px;
  width: 28px;
  transition: opacity .3s ease;
}

.updates-slider .slick-prev:before,
.updates-slider .slick-next:before {
  color: #9B9B9B;
  font-weight: bold;
  font-size: 40px;
}

.updates-slider .slick-prev.slick-disabled,
.updates-slider .slick-next.slick-disabled {
  opacity: 0;
  cursor: initial;
}

.updates-slider {
  margin: 0 auto;
}

@media (max-width: 575.98px) {
  .updates-slider {
    margin-left: -22.5px;
    margin-right: -22.5px;
  }
}

@media (min-width: 576px) {
  .updates-slider {
    max-width: calc(100vw - 100px);
  }
}

@media (max-width: 575.98px) {
  .updates-slider .slick-slider {
    max-width: 100%;
  }
}

.updates-slider .slick-slider .slick-track {
  display: flex;
}

.updates-slider .slick-slide {
  float: none;
  height: initial;
  display: flex;
}

.updates-slider .slick-slide > div {
  display: flex;
}

.updates-slider .slide {
  display: flex !important;
}

@media (min-width: 576px) {
  .updates-slider .inner {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media (min-width: 768px) {
  .updates-slider .inner {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.updates-slider .slick-list {
  padding: 10px 0 15px;
  padding-top: 10px !important;
  padding-bottom: 15px !important;
}

.news-slider-post {
  display: block;
  background-color: #fff;
  box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.3), 10px 10px 0 rgba(0, 0, 0, 0.05);
  margin-left: 10px;
  margin-right: 10px;
  padding: 20px 25px 25px;
}

@media (min-width: 440px) {
  .news-slider-post {
    padding: 20px 35px 30px;
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.3), 15px 15px 0 rgba(0, 0, 0, 0.05);
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (min-width: 576px) {
  .news-slider-post {
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.3), 10px 10px 0 rgba(0, 0, 0, 0.05);
    margin-left: 10px;
    margin-right: 10px;
    padding: 20px 25px 25px;
  }
}

@media (min-width: 768px) {
  .news-slider-post {
    padding: 20px 40px 30px;
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.3), 15px 15px 0 rgba(0, 0, 0, 0.05);
    margin-left: 15px;
    margin-right: 15px;
  }
}

.news-slider-post, .news-slider-post:hover {
  color: #000;
}

.news-slider-post .when {
  font-size: 12px;
}

@media (min-width: 440px) {
  .news-slider-post .when {
    font-size: 14px;
  }
}

@media (min-width: 576px) {
  .news-slider-post .when {
    font-size: 12px;
  }
}

@media (min-width: 768px) {
  .news-slider-post .when {
    font-size: 15px;
  }
}

@media (min-width: 992px) {
  .news-slider-post .when {
    font-size: 14px;
  }
}

@media (min-width: 1200px) {
  .news-slider-post .when {
    font-size: 15px;
  }
}

.news-slider-post .date {
  font-family: "FF Good Condensed", sans-serif;
  font-size: 36px;
  position: relative;
  display: block;
  margin-bottom: .5em;
}

.news-slider-post .date:after {
  content: "";
  background-color: #c6200a;
  height: 3px;
  width: 3em;
  display: block;
}

@media (min-width: 440px) {
  .news-slider-post .date {
    font-size: 46px;
  }
}

@media (min-width: 576px) {
  .news-slider-post .date {
    font-size: 36px;
  }
}

@media (min-width: 768px) {
  .news-slider-post .date {
    font-size: 46px;
  }
}

@media (min-width: 992px) {
  .news-slider-post .date {
    font-size: 42px;
  }
}

@media (min-width: 1200px) {
  .news-slider-post .date {
    font-size: 46px;
  }
}

.news-slider-post .title {
  font-size: 21px;
}

@media (min-width: 440px) {
  .news-slider-post .title {
    font-size: 30px;
  }
}

@media (min-width: 576px) {
  .news-slider-post .title {
    font-size: 21px;
  }
}

@media (min-width: 768px) {
  .news-slider-post .title {
    font-size: 29px;
  }
}

@media (min-width: 992px) {
  .news-slider-post .title {
    font-size: 25px;
  }
}

@media (min-width: 1200px) {
  .news-slider-post .title {
    font-size: 30px;
  }
}

.news-slider-post .news-source {
  color: #c6200a;
  margin-bottom: 20px;
}

.news-slider-post .news-source:hover {
  filter: brightness(0.8);
}

.news-slider-post .news-logo {
  max-width: 135px;
  height: 22px;
  width: auto;
  display: inline-block;
  vertical-align: middle;
}

@media (min-width: 440px) {
  .news-slider-post .news-logo {
    max-width: 140px;
  }
}

@media (min-width: 576px) {
  .news-slider-post .news-logo {
    max-width: 135px;
  }
}

@media (min-width: 768px) {
  .news-slider-post .news-logo {
    max-width: 150px;
  }
}

.news-slider-post .news-source-text {
  text-transform: uppercase;
  font-family: "FF Good Condensed", sans-serif;
  vertical-align: middle;
  line-height: 1;
  font-size: 15px;
}

@media (min-width: 1200px) {
  .news-slider-post .news-source-text {
    font-size: 22px;
  }
}

.news-slider-post .news-source .fa-angle-double-right {
  font-size: 30px;
  vertical-align: middle;
  line-height: .7;
  margin-left: .25em;
  position: relative;
  white-space: nowrap;
}

.news-slider-post .news-source.source-text-only .fa-angle-double-right {
  position: relative;
  top: -.1em;
  font-size: 22px;
}

@media (min-width: 1200px) {
  .news-slider-post .news-source.source-text-only .fa-angle-double-right {
    font-size: 30px;
    top: -.05em;
  }
}

.news-slider-post .why {
  font-size: 12px;
  margin-bottom: .6em;
}

@media (min-width: 440px) {
  .news-slider-post .why {
    font-size: 14px;
  }
}

@media (min-width: 576px) {
  .news-slider-post .why {
    font-size: 12px;
  }
}

@media (min-width: 768px) {
  .news-slider-post .why {
    font-size: 15px;
  }
}

@media (min-width: 992px) {
  .news-slider-post .why {
    font-size: 14px;
  }
}

@media (min-width: 1200px) {
  .news-slider-post .why {
    font-size: 15px;
  }
}

.news-slider-post .blurb {
  font-size: 13px;
}

@media (min-width: 440px) {
  .news-slider-post .blurb {
    font-size: 15px;
  }
}

@media (min-width: 576px) {
  .news-slider-post .blurb {
    font-size: 13px;
  }
}

@media (min-width: 768px) {
  .news-slider-post .blurb {
    font-size: 15px;
  }
}

@media (min-width: 992px) {
  .news-slider-post .blurb {
    font-size: 14px;
  }
}

@media (min-width: 1200px) {
  .news-slider-post .blurb {
    font-size: 15px;
  }
}

.flex-take-action {
  text-align: center;
  background: #f9f9f9;
}

.flex-take-action .takeaction-heading {
  padding: 0;
  margin: 0;
  font-family: "FF Good Condensed", sans-serif;
  font-size: 48px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #0083ca;
}

@media (min-width: 768px) {
  .flex-take-action .takeaction-heading {
    font-size: 58px;
    letter-spacing: 1px;
  }
}

.flex-take-action .takeaction-desc {
  display: block;
  color: #164c6d;
  font-size: 18px;
  margin-bottom: 20px;
}

@media (min-width: 576px) {
  .flex-take-action .takeaction-desc {
    font-size: 22px;
    margin-bottom: 50px;
  }
}

.flex-take-action .counter {
  display: inline-block;
  font-family: "New Atten", sans-serif;
  text-transform: capitalize;
  font-size: 22px;
  font-weight: 700;
  color: #4a4a4a;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .flex-take-action .counter {
    display: block;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
  }
}

.flex-take-action .takeaction-map {
  border: 0;
  min-height: 280px;
}

@media (min-width: 576px) {
  .flex-take-action .takeaction-map {
    min-height: 360px;
  }
}

.flex-take-action .takeaction-act {
  background: #FFFFFF;
  text-align: left;
  font-family: "New Atten", sans-serif;
  padding: 30px;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
}

@media (min-width: 576px) {
  .flex-take-action .takeaction-act {
    padding: 50px;
  }
}

.flex-take-action .takeaction-act .btns-heading {
  text-transform: uppercase;
  color: #164c6d;
  font-family: "New Atten", sans-serif;
  font-weight: 900;
  font-size: 24px;
  margin-bottom: 10px;
}

.flex-take-action .takeaction-act .takeaction-btns {
  font-family: "New Atten", sans-serif;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.flex-take-action .takeaction-act .takeaction-btns li {
  margin: 0;
  padding: 0;
}

.flex-take-action .takeaction-act .takeaction-btns li:last-child .takeaction-btn {
  margin-bottom: -18px;
  border-bottom: 0;
}

.flex-take-action .takeaction-act .takeaction-btns li .takeaction-btn {
  position: relative;
  display: block;
  text-align: left;
  font-family: "New Atten", sans-serif;
  text-transform: none;
  font-size: 18px;
  font-weight: 600;
  padding: 0;
  padding-left: 0;
  border-bottom: 1px solid #e9e8e8;
  height: 80px;
  padding-left: 58px;
}

@media (min-width: 576px) {
  .flex-take-action .takeaction-act .takeaction-btns li .takeaction-btn {
    font-size: 22px;
    padding-left: 68px;
  }
}

.flex-take-action .takeaction-act .takeaction-btns li .takeaction-btn .takeaction-icon {
  display: inline-block;
  left: 0;
  width: 42px;
  margin-right: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 576px) {
  .flex-take-action .takeaction-act .takeaction-btns li .takeaction-btn .takeaction-icon {
    width: 52px;
    margin-right: 10px;
  }
}

.flex-take-action .takeaction-act .takeaction-btns li .takeaction-btn .takeaction-clipboard {
  width: 30px;
  margin-left: 10px;
  margin-right: 21px;
}

@media (min-width: 576px) {
  .flex-take-action .takeaction-act .takeaction-btns li .takeaction-btn .takeaction-clipboard {
    width: 36px;
    margin-right: 18px;
    margin-left: 8px;
  }
}

.flex-take-action .takeaction-act .takeaction-btns li .takeaction-btn .takeaction-label {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.flex-take-action .takeaction-act .takeaction-btns li .takeaction-btn .fa {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  float: right;
  font-size: 16px;
  right: 20px;
}

.flex-text-cta {
  padding-top: 60px;
  padding-bottom: 60px;
  margin: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .flex-text-cta {
    padding-top: 100px;
    padding-bottom: 100px;
    text-align: left;
  }
}

.flex-text-cta .heading-sans {
  display: block;
  font-family: "FF Good Condensed", sans-serif;
  font-size: 44px;
  font-weight: 500;
}

.flex-text-cta .cta-desc {
  font-size: 24px;
  line-height: 28px;
  padding-top: 10px;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .flex-text-cta .cta-desc {
    margin-top: 15px;
    padding: 0;
    font-size: 28px;
    line-height: 34px;
  }
}

@media (min-width: 992px) {
  .flex-text-cta .cta-desc {
    margin-top: 0;
  }
}

.flex-text-cta .btn-cta {
  padding: 22px;
  padding-top: 14px;
  padding-bottom: 14px;
  background: transparent;
  font-family: "FF Good Condensed", sans-serif;
  font-size: 22px;
  line-height: 1;
  border: 4px solid #FFFFFF;
  transition: .4s ease all;
}

@media (min-width: 768px) {
  .flex-text-cta .btn-cta {
    margin-top: 25px;
    padding: 25px;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 26px;
    white-space: normal;
  }
}

@media (min-width: 992px) {
  .flex-text-cta .btn-cta {
    margin-top: 0;
  }
}

@media (min-width: 1200px) {
  .flex-text-cta .btn-cta {
    white-space: nowrap;
  }
}

.flex-text-cta .btn-cta:hover, .flex-text-cta .btn-cta:focus {
  border: 4px solid rgba(255, 255, 255, 0.7);
  color: rgba(255, 255, 255, 0.7);
}

.home .flex-text-cta .btn-cta {
  display: none;
}

.flex-text-intro .heading-sans {
  color: #c6200a;
  font-weight: 800;
  font-size: 35px;
  line-height: 1;
  margin-bottom: 30px;
  text-transform: none;
}

@media (min-width: 768px) {
  .flex-text-intro .heading-sans {
    font-size: 45px;
  }
}

.flex-text-intro .blurb-main {
  font-size: 22px;
}

@media (max-width: 767.98px) {
  .flex-text-intro .blurb-secondary {
    margin-top: 60px;
    text-align: center;
  }
}

.flex-text-intro .blurb-secondary, .flex-text-intro .blurb-secondary p {
  font-size: 22px;
  line-height: 1.1;
}

@media (min-width: 992px) {
  .flex-text-intro .blurb-secondary, .flex-text-intro .blurb-secondary p {
    font-size: 28px;
  }
}

.flex-text-intro.text-intro-2020 .heading-sans {
  font-size: 31px;
  font-weight: 600;
}

.flex-tile-teasers {
  padding: 40px 0 60px;
}

@media (min-width: 768px) {
  .flex-tile-teasers {
    padding: 90px 0;
  }
}

.flex-tile-teasers .section-title {
  margin-bottom: 20px;
  color: #c6200a;
  position: relative;
  font-family: "New Atten", sans-serif;
  letter-spacing: -1px;
  line-height: 1.2;
  font-weight: 800;
  font-size: 24px;
}

@media (min-width: 768px) {
  .flex-tile-teasers .section-title {
    font-size: 36px;
  }
}

@media (min-width: 992px) {
  .flex-tile-teasers .section-title {
    font-size: 48px;
    margin-bottom: 60px;
  }
}

@media (min-width: 1200px) {
  .flex-tile-teasers .section-title {
    font-size: 67px;
    letter-spacing: -2px;
  }
}

.flex-tile-teasers .top-label {
  background-color: #0083ca;
  color: #fff;
  font-family: "FF Good Condensed", sans-serif;
  transform: rotate(-15deg);
  position: relative;
  padding: 6px 10px;
  font-size: 16px;
  font-weight: 700;
  width: auto;
  margin-bottom: 10px;
  left: 35vw;
  display: none;
}

@media (min-width: 576px) {
  .flex-tile-teasers .top-label {
    display: inline-block;
    left: 165px;
  }
}

@media (min-width: 768px) {
  .flex-tile-teasers .top-label {
    left: 210px;
  }
}

@media (min-width: 992px) {
  .flex-tile-teasers .top-label {
    left: 285px;
  }
}

@media (min-width: 1200px) {
  .flex-tile-teasers .top-label {
    left: 310px;
  }
}

.flex-tile-teasers .teaser-tile {
  position: relative;
  margin-bottom: 30px;
}

@media (max-width: 575.98px) {
  .flex-tile-teasers .teaser-tile {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  .flex-tile-teasers .teaser-tile {
    margin-bottom: 50px;
  }
}

.flex-tile-teasers .teaser-tile .header {
  color: #0083ca;
  font-family: "FF Good Condensed", sans-serif;
  display: flex;
  align-items: flex-end;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .flex-tile-teasers .teaser-tile .header {
    margin-bottom: 20px;
  }
}

.flex-tile-teasers .teaser-tile .header .short-label {
  font-weight: 700;
  margin-right: .15em;
  font-size: 52px;
  line-height: .8;
}

@media (min-width: 768px) {
  .flex-tile-teasers .teaser-tile .header .short-label {
    font-size: 76px;
  }
}

@media (min-width: 1200px) {
  .flex-tile-teasers .teaser-tile .header .short-label {
    font-size: 78px;
  }
}

.flex-tile-teasers .teaser-tile .header .title {
  line-height: 1.1;
  min-width: 80%;
  padding-left: 5px;
  letter-spacing: 0.27px;
  font-size: 20px;
  font-family: "FF Good Condensed", sans-serif;
  font-weight: 500;
  position: relative;
}

@media (min-width: 768px) {
  .flex-tile-teasers .teaser-tile .header .title {
    font-size: 30px;
  }
}

.flex-tile-teasers .teaser-tile .img-link {
  display: block;
}

.flex-tile-teasers .teaser-tile .img-link img {
  width: 100%;
}

.flex-tile-teasers [data-mh="tile-col"]:nth-child(10) .teaser-tile {
  margin-bottom: 0;
}

.flex-tile-teasers .teaser-tiles {
  overflow: hidden;
}

.flex-tile-teasers .bottom-blurb {
  margin: 30px 0 0;
  font-size: 15px;
  line-height: 1.4;
}

@media (max-width: 575.98px) {
  .flex-tile-teasers .teaser-mobile-carousel {
    max-width: calc(100% - 30px);
  }
  .flex-tile-teasers .teaser-mobile-carousel .slick-track {
    display: flex;
    align-items: flex-end;
  }
  .flex-tile-teasers .teaser-mobile-carousel .slick-prev:before,
  .flex-tile-teasers .teaser-mobile-carousel .slick-next:before {
    color: #9B9B9B;
    font-size: 28px;
  }
  .flex-tile-teasers .teaser-mobile-carousel .slick-prev {
    left: -30px;
  }
  .flex-tile-teasers .teaser-mobile-carousel .slick-next {
    right: -30px;
  }
  .flex-tile-teasers .teaser-mobile-carousel .tile-mobile {
    padding: 0;
  }
  .flex-tile-teasers .teaser-mobile-carousel .teaser-tile {
    min-width: 100%;
  }
}

.flex-tile-teasers-holder {
  background-color: #fff;
}

@media (max-width: 767.98px) {
  .flex-tile-teasers-holder .unrotate-content {
    padding: 0;
  }
}

.signup-dark-bg {
  background-color: #c6200a;
  color: #fff;
  padding: 15px 20px;
}

@media (max-width: 991.98px) {
  .signup-dark-bg {
    margin-top: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .signup-dark-bg {
    padding: 20px 25px 30px;
  }
}

@media (min-width: 992px) {
  .signup-dark-bg {
    height: 100%;
    padding: 20px 40px 40px;
  }
}

.signup-dark-bg .title {
  line-height: 1.4;
  margin-bottom: 0;
}

.signup-dark-bg .subtitle {
  font-weight: 800;
  margin-bottom: 5px;
  font-size: 16px;
}

@media (min-width: 576px) {
  .signup-dark-bg .subtitle {
    font-size: 18px;
  }
}

@media (min-width: 1200px) {
  .signup-dark-bg .subtitle {
    font-size: 26px;
  }
}

.signup-dark-bg .blurb {
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .signup-dark-bg .blurb {
    margin-bottom: 30px;
  }
}

@media (min-width: 576px) {
  .signup-dark-bg .signup-form > .row {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 576px) {
  .signup-dark-bg .signup-form .field-email {
    flex: 1;
    padding-right: 5px;
  }
}

@media (min-width: 576px) {
  .signup-dark-bg .signup-form .field-email {
    flex: 3;
  }
}

@media (min-width: 576px) {
  .signup-dark-bg .signup-form .field-zip {
    flex: 1;
    padding-left: 5px;
  }
}

@media (min-width: 576px) {
  .signup-dark-bg .signup-form .field-zip {
    flex: 2;
  }
}

@media (min-width: 768px) {
  .signup-dark-bg .signup-form .form-group {
    margin: 0;
  }
}

.signup-dark-bg .signup-form .form-control:not(.btn) {
  outline: 0;
  border: 0;
  padding: 14px;
}

@media (max-width: 767.98px) {
  .signup-dark-bg .signup-form .form-control:not(.btn) {
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .signup-dark-bg .signup-form .form-control:not(.btn) {
    padding: 20px 14px;
  }
}

.signup-dark-bg .signup-form .form-control:not(.btn)::placeholder {
  opacity: 0.8;
  font-size: 19px;
  color: #656565;
}

@media (min-width: 768px) {
  .signup-dark-bg .signup-form .form-group:last-child.hide-label {
    flex: 2;
  }
}

.signup-dark-bg .signup-form .form-group:last-child.hide-label .btn {
  border: 4px solid #FFFFFF;
  background-color: transparent;
  font-size: 26px;
  margin-top: 0;
}

@media (min-width: 576px) {
  .signup-dark-bg .signup-form .form-group:last-child.hide-label .btn {
    width: auto;
  }
}

.signup-dark-bg .signup-form .form-group:last-child.hide-label .btn:hover {
  background-color: #fff;
  color: #c6200a;
}

@media (max-width: 767.98px) {
  .flex-video-intro {
    padding-bottom: 15px;
  }
}

.flex-video-intro:hover .text-link-overlay {
  background-color: rgba(0, 0, 0, 0.2);
}

.flex-video-intro .text-link-overlay {
  transition: background-color 0.3s;
}

@media (min-width: 576px) {
  .flex-video-intro .video-intro-text {
    padding-right: 15px;
  }
}

@media (max-width: 575.98px) {
  .flex-video-intro .inline-video-media-container {
    margin-bottom: 15px;
  }
}

@media (max-width: 767.98px) {
  .flex-video-intro .inline-video-media-container {
    height: 100% !important;
  }
}

.flex-video-intro.layout-side_video .title-large {
  color: #c6200a;
  line-height: 0.95;
  letter-spacing: -0.5px;
  font-size: 24px;
  font-weight: 800;
}

@media (min-width: 768px) {
  .flex-video-intro.layout-side_video .title-large {
    font-size: 42px;
  }
}

@media (min-width: 992px) {
  .flex-video-intro.layout-side_video .title-large {
    font-size: 60px;
  }
}

@media (min-width: 1200px) {
  .flex-video-intro.layout-side_video .title-large {
    font-size: 76px;
  }
}

.flex-video-intro.layout-side_video .blurb, .flex-video-intro.layout-side_video .blurb p {
  color: #4A4A4A;
  opacity: 0.8;
  letter-spacing: 0;
  line-height: 1.2;
  font-size: 18px;
}

@media (min-width: 992px) {
  .flex-video-intro.layout-side_video .blurb, .flex-video-intro.layout-side_video .blurb p {
    font-size: 30px;
  }
}

.flex-video-intro.layout-full .inline-video-media-container {
  height: 100% !important;
}

.flex-video-intro.layout-full .title-large {
  color: #0083ca;
  letter-spacing: 0.52px;
  line-height: 1;
  font-family: "FF Good Condensed", sans-serif;
  font-size: 20px;
}

@media (min-width: 768px) {
  .flex-video-intro.layout-full .title-large {
    font-size: 36px;
  }
}

@media (min-width: 1200px) {
  .flex-video-intro.layout-full .title-large {
    font-size: 60px;
  }
}

.flex-video-intro.layout-full .title-large big {
  font-size: 24px;
  letter-spacing: 1.34px;
}

@media (min-width: 768px) {
  .flex-video-intro.layout-full .title-large big {
    font-size: 48px;
  }
}

@media (min-width: 1200px) {
  .flex-video-intro.layout-full .title-large big {
    font-size: 120px;
  }
}

.footer-form {
  padding: 60px 0;
}

.footer-form .join-thanks {
  text-align: center;
  padding-bottom: 20px;
  font-size: 18px;
}

.footer-form .at-form input[type="text"],
.footer-form .at-form input[type="email"],
.footer-form .at-form input[type="tel"] {
  border: none;
  background-color: #fff;
  border-radius: 0;
  padding: 25px 10px;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  border: 1px solid #ced4da;
}

.footer-form .at-form input[type="text"]:focus,
.footer-form .at-form input[type="email"]:focus,
.footer-form .at-form input[type="tel"]:focus {
  color: #495057;
  background-color: #fff;
  border-color: #f76b59;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(198, 32, 10, 0.25);
}

.footer-form .at-row > .at-text {
  -webkit-flex: 0 auto;
  -moz-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  width: 100%;
}

@media (min-width: 992px) {
  .footer-form .at-row > .at-text {
    width: 48%;
  }
}

.footer-form .at input[type="submit"] {
  border-radius: 0;
  box-shadow: none;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: .01em;
  cursor: pointer;
  font-family: FF Good Condensed,sans-serif;
  text-transform: uppercase;
  padding: 14px 22px;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
  color: #fff;
  background-color: #164c6d;
  border-color: #164c6d;
  -webkit-transform: rotate(-1.5deg);
  -ms-transform: rotate(-1.5deg);
  transform: rotate(-1.5deg);
}

.footer-form .at-row.at-row-solo .at-text {
  width: 100%;
}

@media (min-width: 992px) {
  .footer-form .at-row.at-row-solo {
    display: inline-block;
    width: 48%;
  }
  .footer-form .at-row.at-row-solo.EmailAddress {
    float: right;
  }
}

.footer-form .at-text {
  color: #9b9b9b;
  font-size: 20px;
  margin-bottom: .1em;
  text-align: left;
  font-family: New Atten,sans-serif;
}

.footer-form .at-text u {
  text-decoration: none;
}

.flex-video-board .video-container {
  margin-bottom: 45px;
}

.flex-video-board .video-selection {
  margin-bottom: 30px;
  display: block;
  color: inherit;
}

.flex-video-board .video-selection:hover {
  color: inherit;
}

.flex-video-board .video-selection.playing {
  transition: transform 0.2s ease;
  transform: scale(1.1);
}

.flex-video-board .video-selection.playing .video-img {
  border: 5px solid #0083ca;
}

.flex-video-board .video-selection [data-mh="video-selection-title"] {
  display: flex;
  align-items: flex-end;
}

.flex-video-board .video-selection h3 {
  font-family: "New Atten", sans-serif;
  font-size: 20px;
  margin-bottom: 5px;
}

.flex-video-board .video-selection .video-img {
  cursor: pointer;
  position: relative;
  transition: border 0.2s ease;
}

.flex-video-board .video-selection .video-img:after {
  content: ' ';
  display: block;
  transition: opacity 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
}

.flex-video-board .video-selection .video-img:hover:after {
  opacity: 0.2;
}

.flex-video-board .video-selection .video-img:hover .play-button {
  opacity: 1;
}

.flex-video-board .video-selection .video-img .play-button {
  border-radius: 50%;
  transition: background-color 0.3s;
  opacity: 0.5;
  position: absolute;
  width: 30px;
  height: 30px;
  top: calc(50% - 15px);
  left: calc(50% - 15px);
}

@media (min-width: 992px) {
  .flex-video-board .video-selection .video-img .play-button {
    width: 45px;
    height: 45px;
    top: calc(50% - 22px);
    left: calc(50% - 22px);
  }
}

.flex-video-board + .component-modal-video-player .modal-content {
  background-color: transparent;
  box-shadow: none;
  outline: none;
  border: 0;
  width: 100%;
}

.flex-video-board + .component-modal-video-player .modal-dialog {
  width: 100%;
  max-width: 800px;
}

.flex-video-board + .component-modal-video-player .close {
  position: relative;
  top: -10px;
}

.video-board-modal {
  max-width: 800px;
  margin: 0 auto;
}

.video-board-modal .modal-dialog {
  margin: 0;
}

.video-board-modal .modal-body {
  padding: 0;
}

.alert-bar-wrapper.active {
  min-height: 78px;
}

@media (min-width: 992px) {
  .alert-bar-wrapper.active {
    min-height: 54px;
  }
}

.alert-bar {
  background-color: #c6200a;
  color: #fff;
  font-weight: bold;
  padding: 15px 0;
  z-index: 1000;
}

@media (min-width: 768px) {
  .alert-bar {
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
  }
}

.alert-bar:hover {
  background-color: #891911;
}

.alert-bar a {
  color: #fff;
}

.alert-bar-close a {
  top: 4px;
  position: relative;
  font-size: 40px;
  line-height: 0;
}

.actions-list {
  position: relative;
}

.actions-list .action {
  margin-bottom: 50px;
}

@media (max-width: 575.98px) {
  .actions-list .action {
    text-align: center;
  }
}

.actions-list .action h3 {
  font-family: "New Atten", sans-serif;
  font-size: 26px;
}

.actions-list .action .btn {
  margin-bottom: 15px;
  min-width: 152px;
}

@media (min-width: 992px) {
  .actions-list .action .btn:not(:last-child) {
    margin-right: 15px;
  }
}

@media (max-width: 991.98px) {
  .actions-list .action .btn {
    display: block;
    width: 220px;
    max-width: 100%;
    margin-right: auto;
  }
}

@media (max-width: 575.98px) {
  .actions-list .action .btn {
    margin-left: auto;
  }
}

.actions-list.action-bg-img {
  padding-bottom: 20vw;
}

.actions-list.action-bg-img .bg-img {
  position: absolute;
  z-index: -1;
  bottom: 0px;
  left: 0px;
  transition-duration: 0.5s;
  transition-timing-function: initial;
  transition-property: opacity;
  opacity: 1;
  width: 100%;
  height: auto;
  object-fit: fill;
  object-position: 0 0;
}

.component-main-header {
  position: relative;
  padding: 20px 0;
  width: 100%;
  color: #fff;
  transition: background-color .3s ease, padding .3s ease;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.03);
}

.component-main-header.header-type-default {
  background-color: #fff;
}

.component-main-header.header-type-default .nav-link {
  color: #0083ca;
}

.component-main-header.header-type-default .nav-link:hover {
  color: #006297;
}

.component-main-header.header-type-default .social-links a {
  color: #0083ca;
}

.component-main-header.header-type-default .social-links a:hover {
  color: #006297;
}

.component-main-header.header-nav-hidden .navbar-brand.logo {
  margin: 0 auto;
}

@media (min-width: 992px) {
  .component-main-header.header-type-positioned {
    position: absolute;
  }
  .component-main-header.header-type-positioned .nav-link {
    color: #fff;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  }
  .component-main-header.header-type-positioned .social-links a {
    color: #fff;
  }
}

.component-main-header .dropdown-toggle::after {
  display: none;
  vertical-align: middle;
  border-width: 0.2em;
  margin: 10px;
}

.component-main-header .dropdown-caret {
  display: none;
}

.component-main-header .dropdown-toggle .dropdown-caret {
  display: inline-block;
}

@media (max-width: 991.98px) {
  .component-main-header .dropdown-toggle .dropdown-caret {
    width: 2em;
    text-align: left;
    margin-right: -1.5em;
  }
}

.component-main-header .dropdown-toggle .dropdown-caret-inner {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  vertical-align: middle;
  border-width: 0.2em;
}

@media (max-width: 991.98px) {
  .component-main-header .nav-item.dropdown .dropdown-menu {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .component-main-header .nav-item.dropdown.active .dropdown-menu {
    display: inline-block !important;
  }
}

@media (max-width: 767.98px) {
  .component-main-header .form-dropdown-link {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .component-main-header .form-dropdown {
    margin-top: 15px;
    border-top: 1px solid #D8D8D8 !important;
  }
}

.component-main-header .logo {
  max-width: 150px;
}

.component-main-header .logo .logo {
  display: block;
}

.component-main-header .logo img {
  width: 120px;
}

@media (min-width: 992px) {
  .component-main-header .logo img {
    width: 180px;
  }
}

@media (min-width: 1200px) {
  .component-main-header .logo img {
    width: 200px;
  }
}

@media (min-width: 992px) {
  .component-main-header .navbar-stack-desktop {
    display: flex;
    flex-wrap: wrap;
  }
  .component-main-header .navbar-stack-desktop .main-nav {
    width: 100%;
    order: 2;
    display: flex;
    justify-content: flex-end;
  }
  .component-main-header .navbar-stack-desktop .secondary-nav {
    width: 100%;
    order: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}

.component-main-header .navbar-collapse.collapsing {
  transition: height 0.35s ease;
}

.component-main-header .nav-link {
  font-family: "FF Good Condensed", sans-serif;
  text-transform: uppercase;
  padding: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.component-main-header .btn-secondary-nav {
  font-size: 18px;
  padding: 14px 18px;
  margin-bottom: 40px;
  display: none;
}

@media (min-width: 992px) {
  .component-main-header .btn-secondary-nav {
    margin-right: 30px;
    margin-bottom: initial;
    font-size: 14px;
    padding: 7px 10px;
  }
}

.component-main-header .social-links {
  line-height: 1;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  width: 5em;
  justify-content: space-between;
  font-size: 26px;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .component-main-header .social-links {
    margin-right: 30px;
    margin-left: initial;
    margin-bottom: initial;
    font-size: 14px;
    width: 4em;
    margin-right: 0;
  }
}

.component-main-header .englih-spanish {
  color: #0083ca;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 20px;
  display: none;
}

.component-main-header .englih-spanish:hover {
  color: #006297;
}

@media (min-width: 992px) {
  .component-main-header .englih-spanish {
    margin-bottom: initial;
  }
}

.component-main-header .main-nav {
  font-size: 22px;
  padding: 30px 0;
}

@media (min-width: 992px) {
  .component-main-header .main-nav {
    font-size: 20px;
    padding: 0;
    margin-top: 10px;
  }
}

@media (min-width: 1200px) {
  .component-main-header .main-nav {
    font-size: 25px;
  }
}

.component-main-header .navbar {
  padding: 0;
}

.component-main-header .navbar-nav .nav-item:not(:last-child) {
  margin-bottom: 8px;
}

@media (min-width: 992px) {
  .component-main-header .navbar-nav .nav-item:not(:last-child) {
    margin-right: 30px;
  }
}

@media (min-width: 1200px) {
  .component-main-header .navbar-nav .nav-item:not(:last-child) {
    margin-right: 36px;
  }
}

@media (min-width: 992px) {
  .component-main-header .navbar-nav .nav-item:last-child .dropdown-menu {
    margin-left: -100px;
  }
}

@media (min-width: 1200px) {
  .component-main-header .navbar-nav .nav-item:last-child .dropdown-menu {
    margin-left: -50px;
  }
}

.component-main-header .navbar-nav .dropdown-menu {
  margin-top: 0;
  padding: 0;
  border-radius: 0;
  background-color: #fff;
  z-index: 999;
  border: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 991.98px) {
  .component-main-header .navbar-nav .dropdown-menu {
    border: 0;
    display: none;
    background-color: transparent;
  }
}

.component-main-header .navbar-nav .dropdown-menu .dropdown-item {
  padding: 8px 16px;
  background-color: #fff;
}

@media (max-width: 991.98px) {
  .component-main-header .navbar-nav .dropdown-menu .dropdown-item {
    text-align: center;
  }
}

.component-main-header .dropdown:hover > .dropdown-menu, .component-main-header .dropdown.keep-open > .dropdown-menu {
  display: block;
}

@media (max-width: 991.98px) {
  .component-main-header {
    background-color: #fff;
  }
  .component-main-header .navbar-toggler {
    cursor: pointer;
    border: none;
    outline: none;
    padding: 0;
    font-size: 24px;
    color: #0083ca;
  }
  .component-main-header .navbar-nav .nav-link, .component-main-header .navbar-nav .nav-link:hover, .component-main-header .navbar-nav .nav-link:visited, .component-main-header .navbar-nav .nav-link:focus {
    color: #c6200a;
  }
  .component-main-header .btn .nav-link {
    display: block;
    color: #fff;
  }
}

.home-impeachment-case {
  background-color: #0083ca;
  color: #fff;
  position: relative;
}

.home-impeachment-case .bg-img {
  position: absolute;
  top: 0px;
  left: 0px;
  transition-duration: 0.5s;
  transition-timing-function: initial;
  transition-property: opacity;
  opacity: 0.6;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 0 0;
}

@media (max-width: 991.98px) {
  .home-impeachment-case .bg-img {
    display: none;
  }
}

@media (min-width: 992px) {
  .home-impeachment-case .section-title {
    text-shadow: 0 0 15px #0076b6;
  }
}

.home-impeachment-case .home-impeachment-argument .btn {
  margin-top: 20px;
  width: 220px;
}

@media (max-width: 767.98px) {
  .home-impeachment-case .home-impeachment-argument .btn {
    display: block;
    margin: 30px auto 0;
  }
}

.home-impeachment-case .home-impeachment-argument:not(:last-child) {
  margin-bottom: 120px;
}

@media (max-width: 767.98px) {
  .home-impeachment-case .home-impeachment-argument:not(:last-child) {
    margin-bottom: 60px;
  }
}

.home-impeachment-case .home-impeachment-argument blockquote {
  font-size: 26px;
  position: relative;
  padding-left: 2.5em;
  position: relative;
  padding-left: 0;
}

@media (min-width: 576px) {
  .home-impeachment-case .home-impeachment-argument blockquote {
    font-size: 30px;
  }
}

.home-impeachment-case .home-impeachment-argument blockquote + .source {
  display: block;
  font-size: 20px;
}

.home-impeachment-case .home-impeachment-argument blockquote + .source:before {
  content: '— ';
}

.home-impeachment-case .home-impeachment-argument blockquote:before {
  content: "";
  font-family: 'icomoon';
  position: absolute;
  left: 0;
  top: -0.25em;
}

@media (max-width: 575.98px) {
  .home-impeachment-case .home-impeachment-argument blockquote {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    padding-top: 2em;
  }
  .home-impeachment-case .home-impeachment-argument blockquote:before {
    font-size: 0.85em;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }
}

.home-impeachment-case .home-impeachment-argument blockquote:before {
  font-family: 'icomoon';
  position: absolute;
  left: -2.5em;
  top: -0.25em;
}

@media (max-width: 767.98px) {
  .home-impeachment-case .home-impeachment-argument blockquote {
    padding-left: 1.9em;
  }
  .home-impeachment-case .home-impeachment-argument blockquote:before {
    font-size: 0.85em;
    left: 0;
    top: 0.2em;
  }
}

@media (max-width: 575.98px) {
  .home-impeachment-case .home-impeachment-argument blockquote {
    padding-top: 2em;
  }
  .home-impeachment-case .home-impeachment-argument blockquote:before {
    font-size: 0.85em;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }
}

.home-impeachment-case .home-impeachment-argument .source {
  text-align: right;
}

@media (max-width: 575.98px) {
  .home-impeachment-case .home-impeachment-argument .source {
    text-align: center;
    margin-top: 30px;
  }
}

@media (max-width: 575.98px) {
  .home-impeachment-case .home-impeachment-argument blockquote,
  .home-impeachment-case .home-impeachment-argument p {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
  }
}

.home-impeachment-case .home-impeachment-argument .list p {
  font-weight: bold;
}

.home-impeachment-case .home-impeachment-argument .list ul {
  padding-left: 26px;
}

.features-slider {
  position: relative;
}

@media (max-width: 767.98px) {
  .features-slider .slick-slider {
    max-width: 100%;
  }
}

.features-slider .slide-img-holder {
  display: block;
}

.features-slider .slide-img {
  width: 100%;
}

.features-slider .slide {
  display: block;
  position: relative;
  overflow: hidden;
}

.features-slider .slide:not(:first-child) {
  display: none;
}

@media (min-width: 768px) {
  .features-slider .slide {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .features-slider .slide {
    max-height: 660px;
  }
}

@media (max-width: 767.98px) {
  .features-slider .slide .container {
    max-width: 100%;
  }
}

.features-slider .slide .img-holder {
  display: block;
}

.features-slider .slide .color-overlay {
  background-color: rgba(0, 0, 0, 0.15);
}

@media (max-width: 767.98px) {
  .features-slider .slide .color-overlay {
    display: none;
  }
}

.features-slider .slide-text-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 767.98px) {
  .features-slider .slide-text-overlay {
    position: static;
  }
}

.features-slider .slide-text {
  color: #fff;
  font-weight: 700;
  padding: 15px 0;
  width: 100%;
}

@media (max-width: 767.98px) {
  .features-slider .slide-text {
    background-color: #212529;
  }
}

@media (min-width: 768px) {
  .features-slider .slide-text {
    padding: 30px 0;
  }
}

.features-slider .slide-text h3 {
  line-height: 1.3;
}

@media (max-width: 767.98px) {
  .features-slider .slide-text h3 {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .features-slider .slide-text h3 {
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  .features-slider .slide-text h3 {
    font-size: 2.6rem;
    line-height: 1.2;
  }
}

@media (max-width: 767.98px) {
  .features-slider .slide-text .subheader {
    font-size: 1rem;
  }
}

@media (min-width: 992px) {
  .features-slider .slide-text .subheader {
    font-size: 1.4rem;
  }
}

.features-slider .slick-dots {
  z-index: 10;
  bottom: -30px;
}

.features-slider .slick-dots li {
  border: 1px solid #c6200a;
  width: 30px;
  height: 10px;
}

.features-slider .slick-dots li.slick-active {
  background-color: #c6200a;
}

.features-slider .slick-dots li button:before {
  opacity: 0;
}

.component-main-footer {
  padding: 120px 0;
  color: #fff;
}

.component-main-footer a {
  color: #fff;
}

.footer-top {
  margin-bottom: 40px;
}

.footer-logo {
  display: block;
  width: 140px;
}

@media (max-width: 575.98px) {
  .footer-logo {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }
}

.footer-social {
  font-size: 40px;
  text-align: center;
}

@media (min-width: 576px) {
  .footer-social {
    text-align: right;
  }
}

.footer-social a.social-link {
  display: inline-block;
}

.footer-social a.social-link:not(:last-child) {
  margin-right: 15px;
}

.footer-social a.social-link:not(:first-child) {
  margin-left: 15px;
}

.footer-social a.social-link:hover {
  color: #caecff;
}

@media (min-width: 1200px) {
  .footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.footer-nav {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .footer-nav {
    margin-bottom: 40px;
  }
}

@media (min-width: 1200px) {
  .footer-nav {
    margin-bottom: 0;
  }
}

.footer-nav li {
  margin: 0 10px;
}

.footer-nav li a:not(.btn) {
  padding: 0 !important;
}

.footer-nav li a:not(.btn):hover {
  color: #caecff;
}

@media (min-width: 768px) {
  .footer-nav li:last-child {
    margin-right: 0;
  }
  .footer-nav li:first-child {
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .footer-nav li:not(:last-child) {
    margin-right: 20px;
  }
  .footer-nav li:not(:first-child) {
    margin-left: 20px;
  }
}

@media (max-width: 767.98px) {
  .footer-nav {
    text-align: center;
    margin-bottom: 40px;
  }
  .footer-nav li:last-child {
    display: block;
    margin-left: 0;
    margin-top: 20px;
  }
}

@media (max-width: 575.98px) {
  .footer-nav li {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .footer-nav li:not(:last-child) {
    margin-bottom: 20px;
  }
}

.component-main-footer .btn-footer-nav {
  background-color: #fff;
  color: #0083ca;
  padding: .5em .6em;
}

.component-main-footer .btn-footer-nav:hover {
  color: #0083ca;
  background-color: #caecff;
}

@media (max-width: 767.98px) {
  .footer-legal {
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .footer-legal {
    text-align: right;
  }
}

.footer-legal a:hover {
  color: #caecff;
}

.footer-legal .legal-link a:hover {
  color: #caecff;
}

@media (max-width: 767.98px) {
  .footer-legal .legal-link a {
    display: block;
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  .footer-legal .legal-link {
    margin-left: 30px;
    position: relative;
  }
  .footer-legal .legal-link:before {
    content: " |";
    position: absolute;
    left: -15px;
  }
}

@media (max-width: 991.98px) {
  .footer-legal .legal-main {
    margin: 0 auto;
  }
}

@media (min-width: 576px) {
  .footer-legal .legal-main {
    max-width: 480px;
  }
}

@media (min-width: 992px) {
  .footer-legal .legal-main {
    max-width: 480px;
  }
}

.footer-legal .disclaimer-main {
  margin-bottom: 15px;
}

@media (max-width: 991.98px) {
  .footer-legal .disclaimer-main {
    display: table;
    margin: 0 auto 15px;
  }
}

.footer-legal .disclaimer-additional {
  padding: 8px;
  line-height: 1.3;
  margin: 0;
  text-align: left;
  display: table;
  border: 1px solid #caecff;
  font-size: 0.75rem;
}

@media (max-width: 991.98px) {
  .footer-legal .disclaimer-additional {
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .footer-legal .disclaimer-additional {
    font-size: 0.9rem;
  }
}

@media (min-width: 1200px) {
  .footer-legal .disclaimer-additional {
    float: right;
  }
}

body > img[src^="https://tags.w55c.net"] {
  position: absolute;
}

.footer-form {
  margin-bottom: -20px;
}

@media (min-width: 768px) {
  .footer-form {
    padding-top: 90px;
  }
}

.footer-form h2 {
  color: #164c6d;
  text-transform: none;
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  .footer-form h2 {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .footer-form h2 {
    font-size: 50px;
    line-height: 52px;
  }
}

.footer-form .form-group:last-of-type {
  margin: 0 !important;
}

.footer-form .form-group:last-of-type .btn-signers {
  min-width: 255px;
}

.footer-form .fired-up-embed-counter {
  display: inline-block;
}

.footer-form .signer-count, .footer-form .tally {
  color: #0083ca;
}

.footer-form .signer-district {
  text-transform: uppercase;
  white-space: nowrap;
}

.hero {
  height: auto;
  position: relative;
  overflow: hidden;
}

.hero .hero-title {
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  width: 100%;
  margin-top: 0;
  padding: 15px 30px;
}

@media (min-width: 576px) {
  .hero .hero-title {
    position: absolute;
    bottom: 0;
  }
}

@media (min-width: 576px) {
  .hero {
    max-height: 80vh;
  }
}

.inline-video-media-container {
  width: 100%;
  position: relative;
  transition: .5s ease-out;
}

.inline-video-media-container .image {
  transition: .5s ease-out;
  opacity: 1;
}

.inline-video-media-container .image a {
  display: block;
}

.inline-video-media-container .video-container {
  padding-top: 0;
}

.inline-video-media-container .video-player {
  transition: .5s ease-out;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
}

.inline-video-media-container .video-player iframe {
  display: table;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}

.inline-video-media-container .js-video-toggle {
  position: relative;
  display: block;
}

@media (max-width: 767.98px) {
  .inline-video-media-container .js-video-toggle .play-button {
    background-color: rgba(0, 0, 0, 0.5);
  }
}

.inline-video-media-container .js-video-toggle:hover .play-button {
  background-color: rgba(0, 0, 0, 0.5);
}

.inline-video-media-container .play-button {
  border-radius: 50%;
  transition: background-color 0.3s;
  position: absolute;
  width: 60px;
  height: 60px;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
}

@media (min-width: 992px) {
  .inline-video-media-container .play-button {
    width: 90px;
    height: 90px;
    top: calc(50% - 45px);
    left: calc(50% - 45px);
  }
}

.inline-video-media-container .video-toggle {
  position: absolute;
  bottom: 15px;
  right: 50%;
  color: #FFFFFF;
  cursor: pointer;
  z-index: 20;
  transform: translateX(50%);
  font-weight: 700;
  opacity: 1;
}

.inline-video-media-container .video-close {
  position: absolute;
  top: 25px;
  right: 25px;
  color: #fff;
  cursor: pointer;
  font-size: 34px;
  line-height: 1;
  z-index: 20;
  opacity: 0;
}

.inline-video-media-container.hovered .video-play-button {
  opacity: 1;
}

.inline-video-media-container.playing {
  z-index: 10;
}

.inline-video-media-container.playing .image, .inline-video-media-container.playing .video-toggle {
  opacity: 0;
}

.inline-video-media-container.playing .video-player {
  opacity: 1;
  display: block;
}

.inline-video-media-container.playing .video-close {
  opacity: .3;
}

.inline-video-media-container.playing .video-close:hover {
  opacity: 1;
}

@media (min-width: 992px) {
  .landing .row {
    flex-direction: row-reverse;
  }
}

.landing.landing-form-type-iframe-embed .landing-signup-section {
  width: 100%;
}

.landing.landing-form-type-standard {
  padding-top: 60px;
}

.landing .form-type-standard .share-buttons, .landing .form-type-townhall .share-buttons {
  margin-top: 30px;
}

@media (max-width: 991.98px) {
  .landing .landing-content {
    margin-bottom: 60px;
  }
}

.landing .landing-signup-section {
  max-width: 100%;
  width: 400px;
}

@media (min-width: 992px) {
  .landing .landing-signup-section {
    margin-left: auto;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .landing .landing-signup-section {
    width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767.98px) {
  .landing .landing-signup-section {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  .landing .landing-signup-section.form-sticky {
    position: sticky;
    top: 0;
  }
}

@media (min-width: 768px) {
  .landing .landing-signup-section .p2a-form .form-group,
  .landing .landing-signup-section .signup-form .form-group {
    margin-bottom: 15px;
  }
  .landing .landing-signup-section .p2a-form .form-group.button-group,
  .landing .landing-signup-section .signup-form .form-group.button-group {
    margin-top: 22.5px;
  }
  .landing .landing-signup-section .p2a-form .form-group.button-group br,
  .landing .landing-signup-section .p2a-form .form-group.button-group label,
  .landing .landing-signup-section .signup-form .form-group.button-group br,
  .landing .landing-signup-section .signup-form .form-group.button-group label {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .landing .landing-signup-section .p2a-form .form-group,
  .landing .landing-signup-section .signup-form .form-group {
    margin-bottom: 15px;
  }
  .landing .landing-signup-section .p2a-form .form-group.button-group,
  .landing .landing-signup-section .signup-form .form-group.button-group {
    margin-top: 22.5px;
  }
}

.landing .landing-signup-section .form-thanks {
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  .landing .landing-signup-section .form-thanks {
    width: 100%;
  }
}

.landing .landing-signup-section .form-thanks .btn-share {
  margin: 10px 0;
  width: 100%;
}

.landing .landing-signup-section .form-type-iframe-embed iframe {
  display: block;
  margin: 0;
  width: 100%;
}

.landing .landing-signup-section .form-type-gravity-form .form-group {
  margin-bottom: 15px;
}

.landing .landing-signup-section .form-type-gravity-form .gfield_label_before_complex {
  margin-top: 10px;
}

.landing .landing-signup-section .form-type-gravity-form .ginput_complex .form-group {
  display: block;
}

.landing .landing-signup-section .form-type-gravity-form .form-group .ginput_full {
  display: block;
}

.page-id-6906 .landing-content .component-share-buttons, .page-id-7260 .landing-content .component-share-buttons, .page-id-7898 .landing-content .component-share-buttons, .page-id-7971 .landing-content .component-share-buttons, .page-id-8037 .landing-content .component-share-buttons,
.page-id-8057 .landing-content .component-share-buttons, .page-id-8048 .landing-content .component-share-buttons, .page-id-8050 .landing-content .component-share-buttons, .page-id-8041 .landing-content .component-share-buttons, .page-id-8371 .landing-content .component-share-buttons,
.page-id-8378 .landing-content .component-share-buttons, .page-id-8386 .landing-content .component-share-buttons, .page-id-8382 .landing-content .component-share-buttons, .page-id-8391 .landing-content .component-share-buttons, .page-id-8397 .landing-content .component-share-buttons,
.page-id-8571 .landing-content .component-share-buttons, .page-id-8607 .landing-content .component-share-buttons {
  display: none;
}

.page-id-8801 .landing-signup-section .share-buttons, .page-id-8797 .landing-signup-section .share-buttons {
  display: none;
}

.page-id-7949 .field-address:nth-child(5) label {
  visibility: hidden;
  position: relative;
}

.page-id-7949 .field-address:nth-child(5) label:before {
  visibility: visible;
  content: 'Shipping Address*';
  font-size: 20px;
}

.latest-news h2 {
  color: #0083ca;
}

.latest-news .posts-row {
  flex: 1;
}

.latest-news .posts-row .articles {
  padding-top: 10px;
  margin-bottom: 30px;
}

@media (max-width: 767.98px) {
  .latest-news .posts-row .articles {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 575.98px) {
  .latest-news .posts-row .articles {
    width: 100%;
    max-width: 350px;
  }
}

.latest-news .posts-row .articles .article-wrap {
  border: 1px solid #0083ca;
  min-height: 100%;
  height: auto;
  padding: 30px;
  color: #0083ca;
  display: flex;
  align-content: space-between;
  flex-wrap: wrap;
}

.latest-news .posts-row .articles .article-wrap a {
  color: #0083ca;
}

.latest-news .posts-row .articles .article-wrap a:hover {
  color: #006297;
}

.latest-news .posts-row .articles .article-wrap a h1 {
  margin-top: -0.2em;
  font-family: "New Atten", sans-serif;
  margin-bottom: 15px;
}

@media (max-width: 1199.98px) {
  .latest-news .posts-row .articles .article-wrap a h1 {
    font-size: 24px;
  }
}

@media (max-width: 991.98px) {
  .latest-news .posts-row .articles .article-wrap a h1 {
    font-size: 22px;
  }
}

.latest-news .posts-row .articles .article-wrap .page-content {
  padding-bottom: 0;
  margin-bottom: 20px;
}

.latest-news .posts-row .articles .article-wrap .article-content {
  width: 100%;
}

.latest-news .posts-row .articles .article-wrap .page-source {
  width: 100%;
  font-weight: bold;
}

.latest-news .posts-row .articles .article-wrap .page-source .arrow {
  padding-left: .25em;
  font-size: 1.5em;
  line-height: .75;
  position: relative;
  top: .05em;
}

.media-cta .video-container {
  padding-top: 30px;
}

@media (min-width: 576px) {
  .media-cta .video-container {
    padding-top: 0px;
  }
}

.media-cta + .petition-sign {
  padding-top: 0;
}

.moc-action-card {
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  border-radius: 0 0 5px 5px;
  overflow: hidden;
  margin-bottom: 30px;
}

.moc-action-card > * {
  width: 100%;
}

.moc-card-heading {
  padding: 10px 30px;
}

.moc-card-heading h4 {
  font-size: 20px;
}

@media (max-width: 575.98px) {
  .moc-card-heading h4 {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .moc-card-heading h4 {
    font-size: 14px;
  }
}

.moc-card-profile {
  padding: 30px 30px 15px;
}

@media (max-width: 575.98px) {
  .moc-card-profile {
    text-align: center;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .moc-card-profile {
    text-align: center;
    padding-bottom: 0;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .moc-card-profile {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 992px) {
  .moc-card-profile {
    display: flex;
    align-items: center;
  }
}

.moc-card-profile .moc-profile-photo {
  width: 150px;
  max-width: 100%;
  margin: 0 auto 20px;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .moc-card-profile .moc-profile-photo {
    width: 112px;
    margin-right: 20px;
    margin-left: initial;
    margin-bottom: initial;
  }
}

@media (min-width: 992px) {
  .moc-card-profile .moc-profile-photo {
    width: 112px;
    margin-right: 20px;
    margin-left: initial;
    margin-bottom: initial;
  }
}

.moc-card-profile .moc-name {
  text-transform: none;
  margin-bottom: 0;
  font-size: 28px;
  line-height: 1;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .moc-card-profile .moc-name {
    display: inline;
  }
}

@media (min-width: 992px) {
  .moc-card-profile .moc-name {
    display: inline;
    font-size: 40px;
  }
}

.moc-card-profile .moc-district {
  font-size: 21px;
  margin-left: .3em;
}

.moc-card-profile .moc-profile-position {
  font-size: 18px;
}

.moc-card-blurb {
  padding: 15px 30px 30px;
}

@media (max-width: 575.98px) {
  .moc-card-blurb p {
    font-size: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .moc-card-blurb p {
    font-size: 16px;
  }
}

.moc-card-actions-box {
  margin-top: auto;
  padding: 20px 30px 25px;
}

.moc-card-actions-box h4 {
  font-size: 20px;
  margin-bottom: 20px;
}

.moc-card-actions .btn {
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .moc-card-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media (min-width: 992px) {
  .moc-card-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}

.moc-avatar {
  width: 100px;
  height: 100px;
  background-size: cover;
  background-position: center center;
}

@media (max-width: 575.98px) {
  .modal.layout-with-form {
    padding: 0 !important;
    width: 100%;
  }
}

.modal.layout-with-form.form-thank-you .form-thank-you-text {
  display: block;
}

.modal.layout-with-form.form-thank-you .form-holder > .inner {
  display: block;
}

.modal.layout-with-form .modal-dialog {
  max-width: 1300px;
}

@media (max-width: 575.98px) {
  .modal.layout-with-form .modal-dialog {
    margin: 0;
  }
}

.modal.layout-with-form .modal-logo {
  max-width: 100px;
  margin: 0;
}

@media (max-width: 575.98px) {
  .modal.layout-with-form .modal-logo {
    max-width: 80px;
    margin-bottom: 30px;
  }
}

.modal.layout-with-form .modal-content {
  overflow: hidden;
  background-color: #212529;
}

@media (max-width: 575.98px) {
  .modal.layout-with-form .modal-content.bg-image {
    background-image: none !important;
  }
}

@media (min-width: 576px) {
  .modal.layout-with-form .modal-content {
    padding-bottom: 70px;
    max-height: 820px;
  }
}

.modal.layout-with-form, .modal.layout-with-form p, .modal.layout-with-form a, .modal.layout-with-form button {
  color: #fff;
}

.modal.layout-with-form .modal-title {
  margin: 0;
}

.modal.layout-with-form .modal-header {
  border: 0;
  position: relative;
  display: block;
  padding-bottom: 0;
}

@media (min-width: 576px) {
  .modal.layout-with-form .modal-header {
    padding: 20px;
  }
}

@media (max-width: 575.98px) {
  .modal.layout-with-form .modal-header.bg-image {
    min-height: 280px;
    background-position-y: 100px;
    background-position-x: 50px;
    background-size: 90%;
  }
}

@media screen and (min-width: 400px) and (max-width: 500px) {
  .modal.layout-with-form .modal-header.bg-image {
    background-position-y: 60px;
    background-position-x: 120px;
    background-size: 80%;
  }
}

@media screen and (min-width: 500px) and (max-width: 600px) {
  .modal.layout-with-form .modal-header.bg-image {
    background-position-y: 60px;
    background-position-x: 240px;
    background-size: 60%;
  }
}

@media (min-width: 576px) {
  .modal.layout-with-form .modal-header.bg-image {
    background-image: none !important;
  }
}

.modal.layout-with-form .close-x {
  position: absolute;
  right: 20px;
  top: 20px;
}

@media (max-width: 575.98px) {
  .modal.layout-with-form .close-x {
    opacity: 1;
  }
}

.modal.layout-with-form .close-skip {
  padding: 0 15px;
  text-align: right;
  font-size: 14px;
  position: relative;
}

@media (max-width: 575.98px) {
  .modal.layout-with-form .close-skip {
    top: -15px;
  }
}

@media (min-width: 576px) {
  .modal.layout-with-form .header .inner, .modal.layout-with-form .form-holder {
    float: right;
    max-width: 75%;
  }
}

@media (min-width: 768px) {
  .modal.layout-with-form .header .inner, .modal.layout-with-form .form-holder {
    max-width: 66%;
  }
}

@media (min-width: 992px) {
  .modal.layout-with-form .header .inner, .modal.layout-with-form .form-holder {
    max-width: 58%;
  }
}

@media screen and (min-width: 380px) and (max-width: 560px) {
  .modal.layout-with-form .header .inner {
    margin-left: 30px;
    padding-right: 75px;
  }
}

.modal.layout-with-form .title-main {
  letter-spacing: 0;
  line-height: 1.2;
  font-size: 20px;
}

@media (max-width: 767.98px) {
  .modal.layout-with-form .title-main {
    max-width: 70%;
  }
}

@media (max-width: 991.98px) {
  .modal.layout-with-form .title-main {
    text-shadow: 3px 0 5px black;
  }
}

@media (min-width: 768px) {
  .modal.layout-with-form .title-main {
    font-size: 32px;
    line-height: 1.1;
  }
}

@media (min-width: 1200px) {
  .modal.layout-with-form .title-main {
    font-size: 48px;
  }
}

.modal.layout-with-form .title-main .highlight {
  background-color: #c6200a;
  padding: 2px 4px;
  display: inline-block;
  transform: rotate(-2deg);
}

.modal.layout-with-form .blurb {
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: 18px;
}

@media (max-width: 575.98px) {
  .modal.layout-with-form .blurb {
    margin-bottom: 30px;
  }
}

@media (max-width: 767.98px) {
  .modal.layout-with-form .blurb {
    max-width: 70%;
  }
}

@media (max-width: 991.98px) {
  .modal.layout-with-form .blurb {
    text-shadow: 3px 0 5px black;
  }
}

@media (min-width: 768px) {
  .modal.layout-with-form .blurb {
    font-size: 24px;
    float: right;
  }
}

@media (max-width: 575.98px) {
  .modal.layout-with-form .modal-body {
    padding-top: 0;
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 380px) and (max-width: 560px) {
  .modal.layout-with-form .modal-body {
    padding: 0 45px;
  }
}

.modal.layout-with-form .counter-section {
  font-family: "FF Good Condensed", sans-serif;
  line-height: 1.3;
  background-color: #fff;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 15px;
}

.modal.layout-with-form .counter-section, .modal.layout-with-form .counter-section .tally {
  font-size: 26px;
}

@media (max-width: 575.98px) {
  .modal.layout-with-form .counter-section {
    margin-bottom: 30px;
  }
}

@media (min-width: 576px) {
  .modal.layout-with-form .counter-section {
    min-width: 45%;
  }
  .modal.layout-with-form .counter-section, .modal.layout-with-form .counter-section .tally {
    font-size: 24px;
  }
}

@media (min-width: 1200px) {
  .modal.layout-with-form .counter-section, .modal.layout-with-form .counter-section .tally {
    font-size: 32px;
  }
}

.modal.layout-with-form .counter-section .tally {
  color: #164c6d;
}

.modal.layout-with-form .counter-section .petition-subtitle {
  display: none;
}

.modal.layout-with-form .counter-section .counter-holder, .modal.layout-with-form .counter-section .blue {
  color: #0083ca;
}

.modal.layout-with-form .counter-section .section-title {
  margin: 0;
}

.modal.layout-with-form .counter-holder {
  display: inline-block;
  margin: 0 .2em;
  position: relative;
}

@media (min-width: 576px) {
  .modal.layout-with-form .form-and-skip {
    flex: 2;
  }
}

.modal.layout-with-form .form-thank-you-text {
  display: none;
  margin-bottom: 15px;
  font-size: 18px;
}

.modal.layout-with-form .form-holder {
  background-color: #fff;
  color: #212529;
  position: relative;
  padding: 20px;
  margin-bottom: 20px;
}

@media (min-width: 576px) {
  .modal.layout-with-form .form-holder {
    float: right;
    right: -20px;
    transform: rotate(-0.5deg);
  }
}

@media (min-width: 992px) {
  .modal.layout-with-form .form-holder {
    max-width: 680px;
    width: 100%;
    padding: 40px;
  }
}

.modal.layout-with-form .form-holder .button-group label,
.modal.layout-with-form .form-holder .button-group br {
  display: none !important;
}

.modal.layout-with-form .form-holder .btn[type="submit"] {
  font-size: 15px;
  position: relative;
  min-width: 180px;
  padding: 10px;
  margin-top: 0;
  height: 40px;
}

@media (min-width: 768px) {
  .modal.layout-with-form .form-holder .btn[type="submit"] {
    padding: 8px 10px;
    font-size: 18px;
    min-width: 260px;
  }
}

@media (min-width: 576px) {
  .modal.layout-with-form form {
    display: grid;
    grid-template-columns: [col] 33% [col] 33% [col] 33%;
    grid-gap: 10px;
  }
}

.modal.layout-with-form form select {
  height: 40px !important;
  background-color: #F2F2F2;
  border: 0;
  padding: 0 0 0 5px;
}

@media (min-width: 992px) {
  .modal.layout-with-form form select {
    padding: 0 0 0 15px;
  }
}

.modal.layout-with-form form .text-danger {
  line-height: 1.3;
  grid-column: 1 / 3;
  grid-row: 4 / 4;
}

@media (min-width: 576px) {
  .modal.layout-with-form form .form-group {
    padding-right: 20px;
  }
}

.modal.layout-with-form form .form-group:not(.button-group) {
  margin-bottom: 20px;
}

@media (min-width: 576px) {
  .modal.layout-with-form form .form-group:not(.button-group) {
    margin-bottom: 10px;
  }
}

@media (max-width: 767.98px) {
  .modal.layout-with-form form .form-group:not(.button-group) {
    margin-bottom: 15px;
  }
}

.modal.layout-with-form form .button-group {
  margin-top: 0;
  margin-bottom: 0;
}

.modal.layout-with-form form input {
  width: 100%;
  border: 0;
}

.modal.layout-with-form form input[type=text], .modal.layout-with-form form input[type=email], .modal.layout-with-form form input[type=tel] {
  line-height: 33px;
  opacity: 0.8;
  max-height: 40px;
  background-color: #F2F2F2;
  padding-left: 5px;
  font-size: 13px;
}

@media (min-width: 992px) {
  .modal.layout-with-form form input[type=text], .modal.layout-with-form form input[type=email], .modal.layout-with-form form input[type=tel] {
    max-height: 40px;
    padding-left: 15px;
    font-size: 18px;
  }
}

.component-movement-timeline {
  padding: 0;
}

.component-movement-timeline .col-left, .component-movement-timeline .col-right {
  position: relative;
}

@media (max-width: 575.98px) {
  .component-movement-timeline .col-left, .component-movement-timeline .col-right {
    border-left: 2px solid #0083ca;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .component-movement-timeline .col-left {
    border-right: 2px solid #0083ca;
  }
}

.component-movement-timeline .entry-date {
  position: relative;
  color: #0083ca;
  font-family: "FF Good Condensed", sans-serif;
  margin-bottom: 30px;
  font-size: 18px;
}

@media (min-width: 576px) {
  .component-movement-timeline .entry-date {
    font-size: 20px;
  }
}

@media (min-width: 1200px) {
  .component-movement-timeline .entry-date {
    font-size: 32px;
  }
}

@media (max-width: 575.98px) {
  .component-movement-timeline .entry-date.side-left {
    float: left;
  }
  .component-movement-timeline .entry-date.side-left::before {
    content: '';
    border: 4px solid #0083ca;
    background-color: #fff;
    position: absolute;
    top: 4px;
    left: -40px;
    width: 21px;
    height: 21px;
    display: block;
    border-radius: 50%;
  }
}

@media (min-width: 576px) {
  .component-movement-timeline .entry-date.side-left {
    float: right;
    padding-right: 15px;
  }
}

@media (min-width: 576px) and (min-width: 992px) {
  .component-movement-timeline .entry-date.side-left {
    padding-right: 40px;
  }
}

@media (min-width: 576px) {
  .component-movement-timeline .entry-date.side-left::after {
    content: '';
    border: 4px solid #0083ca;
    background-color: #fff;
    position: absolute;
    right: -26px;
    width: 21px;
    height: 21px;
    top: 4px;
    display: block;
    border-radius: 50%;
  }
}

@media (min-width: 1200px) {
  .component-movement-timeline .entry-date.side-left::after {
    top: 12px;
  }
}

.component-movement-timeline .entry-date.side-right {
  float: left;
  padding-left: 15px;
}

@media (min-width: 992px) {
  .component-movement-timeline .entry-date.side-right {
    padding-left: 40px;
  }
}

.component-movement-timeline .entry-date.side-right::before {
  content: '';
  border: 4px solid #0083ca;
  background-color: #fff;
  position: absolute;
  top: 4px;
  left: -40px;
  width: 21px;
  height: 21px;
  display: block;
  border-radius: 50%;
}

@media (min-width: 576px) {
  .component-movement-timeline .entry-date.side-right::before {
    left: -27px;
  }
}

@media (min-width: 1200px) {
  .component-movement-timeline .entry-date.side-right::before {
    top: 12px;
  }
}

.component-movement-timeline .tl-entry {
  overflow: hidden;
  clear: both;
  padding-top: 20px;
  padding-bottom: 80px;
}

.component-movement-timeline .tl-entry.side-left {
  padding-right: 15px;
}

@media (min-width: 576px) {
  .component-movement-timeline .tl-entry.side-left {
    text-align: right;
  }
}

@media (min-width: 992px) {
  .component-movement-timeline .tl-entry.side-left {
    padding-right: 40px;
  }
}

.component-movement-timeline .tl-entry.side-right {
  padding-left: 15px;
}

@media (min-width: 992px) {
  .component-movement-timeline .tl-entry.side-right {
    padding-left: 40px;
  }
}

.component-movement-timeline .tl-entry.type-milestone {
  color: #164c6d;
}

.component-movement-timeline .tl-entry.type-milestone .large-title {
  margin-bottom: 10px;
  line-height: 0.8;
  letter-spacing: 0;
  text-transform: none;
  font-size: 28px;
}

@media (min-width: 768px) {
  .component-movement-timeline .tl-entry.type-milestone .large-title {
    font-size: 64px;
  }
}

@media (min-width: 1200px) {
  .component-movement-timeline .tl-entry.type-milestone .large-title {
    font-size: 110px;
  }
}

.component-movement-timeline .tl-entry.type-milestone .subtitle {
  font-family: "FF Good Condensed", sans-serif;
  letter-spacing: 0;
  line-height: 1;
  font-size: 20px;
}

@media (min-width: 768px) {
  .component-movement-timeline .tl-entry.type-milestone .subtitle {
    font-size: 28px;
  }
}

@media (min-width: 1200px) {
  .component-movement-timeline .tl-entry.type-milestone .subtitle {
    font-size: 50px;
  }
}

.component-movement-timeline .tl-entry.type-icon_callout.side-right {
  text-align: left;
}

@media (min-width: 576px) {
  .component-movement-timeline .tl-entry.type-icon_callout.side-left .entry-icon {
    float: right;
  }
}

@media (min-width: 576px) {
  .component-movement-timeline .tl-entry.type-icon_callout.side-left .blurb {
    clear: right;
    float: right;
    max-width: 400px;
  }
}

.component-movement-timeline .tl-entry.type-icon_callout .entry-icon img {
  width: 40px;
}

@media (min-width: 768px) {
  .component-movement-timeline .tl-entry.type-icon_callout .entry-icon img {
    width: 80px;
  }
}

.component-movement-timeline .tl-entry.type-icon_callout .blurb {
  color: #0083ca;
  letter-spacing: -0.12px;
  font-weight: 700;
  line-height: 1.1;
  margin-top: 15px;
}

@media (min-width: 768px) {
  .component-movement-timeline .tl-entry.type-icon_callout .blurb {
    font-size: 30px;
    max-width: 400px;
  }
}

.component-movement-timeline .tl-entry.type-media .js-video-modal {
  margin-bottom: 15px;
}

.component-movement-timeline .tl-entry.type-short_copy img {
  max-width: 160px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .component-movement-timeline .tl-entry.type-short_copy img {
    max-width: 240px;
  }
}

@media (min-width: 992px) {
  .component-movement-timeline .tl-entry.type-short_copy img {
    max-width: 320px;
    margin-bottom: 30px;
  }
}

.component-movement-timeline .tl-entry.type-short_copy .title {
  letter-spacing: -0.1px;
  font-size: 25px;
  font-weight: 700;
}

.component-movement-timeline .tl-entry.type-short_copy .blurb {
  font-size: 22px;
  letter-spacing: -0.11px;
  line-height: 30px;
}

.component-movement-timeline .tl-entry.type-social_entry .social-link {
  color: #0083ca;
}

@media (min-width: 768px) {
  .component-movement-timeline .tl-entry.type-social_entry .social-link {
    font-size: 24px;
  }
}

.component-movement-timeline .tl-entry.type-social_entry .entry-image {
  display: block;
  margin-bottom: 15px;
}

.component-movement-timeline .tl-entry.type-social_entry .more {
  font-weight: 700;
  margin-left: 5px;
}

.component-movement-timeline .js-video-modal {
  position: relative;
  cursor: pointer;
}

.component-movement-timeline .js-video-modal:hover .play {
  opacity: 1;
}

.component-movement-timeline .js-video-modal .play {
  opacity: 0.7;
  position: absolute;
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  width: 30px;
  height: 30px;
}

@media (min-width: 992px) {
  .component-movement-timeline .js-video-modal .play {
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    width: 60px;
    height: 60px;
  }
}

.petition-sign {
  color: #0083ca;
  padding-bottom: 0;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .petition-sign {
    margin-bottom: 70px;
  }
}

.petition-sign .section-title {
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .petition-sign .section-title {
    margin-bottom: 4px;
  }
}

.petition-sign .section-title .join {
  display: inline-block;
  margin-right: 0.2em;
}

.petition-sign .section-title .tally,
.petition-sign .section-title .tally > span {
  font-weight: bold;
  letter-spacing: -1px;
  font-family: "New Atten", sans-serif;
  line-height: 0.9;
}

.petition-sign .petition-subtitle {
  margin-bottom: 27px;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 0.5px;
}

@media (min-width: 768px) {
  .petition-sign .petition-subtitle {
    font-size: 27px;
  }
}

.petition-sign .petition-subtitle em {
  color: #c6200a;
  font-style: normal;
}

.petition-sign .petition-intro {
  margin-bottom: 1em;
}

.petition-sign .section-title {
  min-height: 105px;
}

@media (min-width: 576px) {
  .petition-sign .section-title {
    min-height: 66px;
  }
}

.petition-sign .counter {
  opacity: 0;
  transition: 0.75s ease;
}

.petition-sign .counter.loaded {
  opacity: 1;
}

@media (min-width: 992px) {
  .flex-section-points {
    padding-top: 80px;
  }
}

.flex-section-points .section-title {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .flex-section-points .section-title {
    margin-bottom: 60px;
  }
}

.flex-section-points .point {
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  .flex-section-points .point {
    margin-bottom: 80px;
  }
}

@media (max-width: 767.98px) {
  .flex-section-points .point .btn {
    display: table;
    margin: 0 auto;
  }
}

@media (max-width: 767.98px) {
  .flex-section-points .point-img {
    margin-bottom: 30px;
  }
}

.flex-section-points .blurb {
  margin-bottom: 30px;
  position: relative;
}

@media (min-width: 992px) {
  .flex-section-points .blurb {
    top: -8px;
  }
}

@media (min-width: 576px) {
  .flex-section-points .blurb, .flex-section-points .blurb p, .flex-section-points .blurb ul {
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  .flex-section-points .blurb, .flex-section-points .blurb p, .flex-section-points .blurb ul {
    font-size: 22px;
  }
}

.flex-section-points .label {
  color: #fff;
  background-color: #c6200a;
  display: table;
  padding: 5px 10px;
  margin: 0;
  font-family: "New Atten", sans-serif;
  letter-spacing: 0;
  font-weight: 700;
}

@media (min-width: 768px) {
  .flex-section-points .label {
    font-size: 22px;
  }
}

.flex-section-points .label:hover {
  background-color: #951808;
}

.flex-section-points .point-text {
  position: relative;
}

@media (min-width: 768px) {
  .flex-section-points .point-text {
    padding-left: 30px;
  }
}

@media (min-width: 992px) {
  .flex-section-points .point-text {
    padding-left: 60px;
  }
}

.flex-section-points.layout-slider h2 {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .flex-section-points.layout-slider h2 {
    margin-bottom: 45px;
  }
}

@media (min-width: 768px) {
  .flex-section-points.layout-slider .points-slider {
    margin: 0 -10px;
  }
}

.flex-section-points.layout-slider .label {
  background-color: inherit;
  padding: 0;
  display: flex;
  align-items: flex-end;
  outline: none;
  font-size: 0.8rem;
}

@media (min-width: 576px) {
  .flex-section-points.layout-slider .label {
    font-size: 1rem;
  }
}

.flex-section-points.layout-slider .label .inner {
  display: block;
  background-color: #c6200a;
  padding: 10px 15px;
}

.flex-section-points.layout-slider .slide {
  display: block;
  padding: 15px 10px;
  transition: 0.3s transform;
}

.flex-section-points.layout-slider .slide:hover {
  transform: scale(1.05);
}

.flex-section-points.layout-slider .slide-img-holder {
  display: block;
}

.flex-section-points.layout-slider .slick-arrow::before {
  display: none;
}

.flex-section-points.layout-single_with_form .heading {
  font-weight: 700;
  margin-bottom: 30px;
  line-height: 1.2;
  font-size: 18px;
}

@media (min-width: 992px) {
  .flex-section-points.layout-single_with_form .heading {
    font-size: 28px;
    margin-bottom: 80px;
  }
}

@media (min-width: 768px) {
  .flex-section-points.layout-single_with_form .blurb {
    padding-right: 30px;
  }
}

.flex-section-points.layout-single_with_form .join-form-section {
  padding-top: 30px;
}

@media (min-width: 768px) {
  .flex-section-points.layout-single_with_form .join-form-section {
    padding-left: 60px;
    background: #FFFFFF;
    box-shadow: 0 4px 12px 6px rgba(0, 0, 0, 0.08);
  }
}

@media (min-width: 576px) {
  .flex-section-points.layout-single_with_form form .form-group {
    max-width: 90%;
  }
}

.flex-section-points.layout-single_with_form form .form-group:not(.button-group) {
  margin-bottom: 20px;
}

@media (max-width: 767.98px) {
  .flex-section-points.layout-single_with_form form .form-group:not(.button-group) {
    margin-bottom: 15px;
  }
}

.flex-section-points.layout-single_with_form form .button-group {
  margin-top: 0;
  margin-bottom: 0;
}

.flex-section-points.layout-single_with_form form input {
  background-color: #F2F2F2;
  border: 0;
  width: 100%;
}

.flex-section-points.layout-single_with_form form input[type=text], .flex-section-points.layout-single_with_form form input[type=email] {
  color: #656565;
  line-height: 33px;
  opacity: 0.8;
  max-height: 40px;
  padding-left: 15px;
}

@media (min-width: 992px) {
  .flex-section-points.layout-single_with_form form input[type=text], .flex-section-points.layout-single_with_form form input[type=email] {
    max-height: 60px;
    padding-left: 25px;
    font-size: 25px;
  }
}

@media (max-width: 991.98px) {
  .flex-section-points.layout-single_with_form form .btn {
    font-size: 16px;
  }
}

.peach-score {
  position: relative;
}

.peach-score::after {
  content: ' ';
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 28px;
  height: 28px;
  position: absolute;
  top: -22px;
  left: 0;
}

.peach-score[data-peach="off"]::after {
  background-image: url("../img/im-peach-off.svg");
  filter: grayscale(1);
}

.peach-score[data-peach="on"]::after {
  background-image: url("../img/im-peach.svg");
}

.component-rep-action-profile {
  border: 1px solid  #979797;
  padding: 15px;
  margin-bottom: 30px;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .component-rep-action-profile {
    max-width: 420px;
  }
}

@media (min-width: 768px) {
  .component-rep-action-profile {
    padding: 45px;
  }
}

.component-rep-action-profile .profile-img {
  display: block;
  margin: 0 auto 15px;
  max-width: 160px;
  background-color: #CCC;
}

.component-rep-action-profile .profile-img img {
  width: 160px;
  height: 160px;
  border: 5px solid #c7c7c5;
}

@media (min-width: 768px) {
  .component-rep-action-profile .profile-img img {
    width: 200px;
    height: 200px;
  }
}

@media (min-width: 768px) {
  .component-rep-action-profile .profile-img {
    margin: 0;
    max-width: 200px;
  }
}

.component-rep-action-profile .rep-header {
  position: relative;
}

@media (min-width: 768px) {
  .component-rep-action-profile .rep-header {
    display: flex;
    margin-bottom: 25px;
  }
}

.component-rep-action-profile .rep-header > .inner {
  display: flex;
  position: relative;
}

@media (min-width: 768px) {
  .component-rep-action-profile .rep-header > .inner {
    align-items: flex-end;
  }
}

.component-rep-action-profile .rep-header > .inner .last-updated {
  align-self: flex-end;
  margin-bottom: 15px;
  text-align: right;
  flex: 2;
  font-size: .8rem;
  font-weight: bold;
}

.component-rep-action-profile .header-main {
  margin-bottom: 15px;
  flex: 1;
}

@media (min-width: 768px) {
  .component-rep-action-profile .header-main {
    align-items: center;
    height: 100%;
    margin-bottom: 0;
  }
}

.component-rep-action-profile .header-main .btn-mrg {
  margin: 15px 0;
}

@media (min-width: 768px) {
  .component-rep-action-profile .header-main .btn-mrg {
    margin-bottom: 0;
  }
}

.component-rep-action-profile .header-main .gray-btn {
  background-color: #c7c7c7;
  padding: 10px 25px 8px 10px;
  color: #000;
  font-family: "FF Good Condensed", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 18px;
  margin: 15px 0;
}

.component-rep-action-profile .header-main .gray-btn:visited {
  color: #000;
}

.component-rep-action-profile .header-main .gray-btn:hover {
  background-color: #aeaeae;
}

.component-rep-action-profile .header-main .gray-btn:before {
  content: '';
  background-image: url("../img/nti-map-pin.png");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  position: relative;
  top: 7px;
  margin-right: 5px;
}

@media (min-width: 768px) {
  .component-rep-action-profile .header-main {
    display: flex;
    padding: 0 30px;
    width: auto;
  }
  .component-rep-action-profile .header-main > .row {
    width: 100%;
  }
  .component-rep-action-profile .header-main .gray-btn {
    font-size: 21px;
    line-height: 21px;
  }
}

.component-rep-action-profile .rep-name {
  font-family: "FF Good Condensed", sans-serif;
  font-size: 28px;
  color: #565656;
  letter-spacing: -0.1px;
  position: relative;
  margin-bottom: 0;
  margin-right: 15px;
}

.component-rep-action-profile .rep-name .peach-description {
  font-family: "New Atten", sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin-top: 2px;
  margin-bottom: 5px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .component-rep-action-profile .rep-name {
    font-weight: 700;
    letter-spacing: -0.15px;
    top: 5px;
  }
}

@media (min-width: 992px) {
  .component-rep-action-profile .rep-name {
    font-size: 36px;
  }
}

.component-rep-action-profile .district {
  font-size: 20px;
  letter-spacing: -0.1px;
  margin-right: 15px;
}

@media (min-width: 768px) {
  .component-rep-action-profile .district {
    position: relative;
    font-size: 20px;
    line-height: 1.4em;
  }
}

.component-rep-action-profile .peach-description {
  font-size: 20px;
  line-height: 1.4em;
}

.component-rep-action-profile .peach-score {
  margin-left: 10px;
  display: inline-block;
}

@media (min-width: 768px) {
  .component-rep-action-profile .peach-score {
    margin-left: 15px;
  }
}

@media (min-width: 768px) {
  .component-rep-action-profile .stances {
    padding: 30px 0;
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 992px) {
  .component-rep-action-profile .stances.has-tweet-stance {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
  }
  .component-rep-action-profile .stances.has-tweet-stance .stance {
    max-width: 100%;
    margin-left: 0;
    margin-right: 45px;
  }
  .component-rep-action-profile .stances.has-tweet-stance .stance-twitter {
    grid-row-start: span 3;
    margin-right: 0;
  }
}

.component-rep-action-profile .stance {
  padding: 30px 0;
  padding-right: 30px;
  border-top: 1px solid  #979797;
  order: 3;
  display: none;
}

.component-rep-action-profile .stance:first-child {
  order: 1;
}

@media (min-width: 992px) {
  .component-rep-action-profile .stance:nth-child(odd) {
    max-width: calc(50% - 45px);
    margin-right: 45px;
  }
}

@media (min-width: 992px) {
  .component-rep-action-profile .stance:nth-child(even) {
    max-width: calc(50% - 45px);
    margin-left: 45px;
  }
}

.component-rep-action-profile .stance:nth-of-type(1) {
  display: block;
}

@media (min-width: 768px) {
  .component-rep-action-profile .stance.stance-twitter {
    order: 2;
  }
}

.component-rep-action-profile .stance .title {
  padding-right: 30px;
  line-height: 1.3;
  font-size: 18px;
}

@media (min-width: 768px) {
  .component-rep-action-profile .stance .title {
    font-size: 22px;
  }
}

@media (min-width: 768px) {
  .component-rep-action-profile .stance .blurb {
    padding-right: 30px;
  }
}

@media (min-width: 992px) {
  .component-rep-action-profile .stance .blurb {
    padding-right: 100px;
  }
}

.component-rep-action-profile .stance-position {
  position: relative;
}

.component-rep-action-profile .stance-position::after {
  content: ' ';
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 0;
  right: -30px;
}

@media (min-width: 768px) {
  .component-rep-action-profile .stance-position::after {
    right: 0;
  }
}

.component-rep-action-profile .stance-position[data-holds-stance="N"]::after {
  background-image: url("../img/times-bold.svg");
}

.component-rep-action-profile .stance-position[data-holds-stance="Y"]::after {
  background-image: url("../img/checkmark-bold.svg");
}

.component-rep-action-profile .stance-position[data-holds-stance=""]::after, .component-rep-action-profile .stance-position[data-holds-stance="N/A"]::after {
  content: 'N/A';
  color: #212529;
  font-family: "FF Good Condensed", sans-serif;
  font-size: 1.3rem;
}

.component-rep-action-profile .mem-blurb {
  margin: 15px 0;
  font-size: 14pt;
  color: #565656;
  font-weight: bold;
}

@media (min-width: 768px) {
  .component-rep-action-profile .mem-blurb {
    margin: 25px 0 0;
  }
}

.single-congress .rep-action {
  margin-bottom: 30px;
  padding-top: 30px;
  border-top: 1px solid  #979797;
}

.single-congress .rep-action h3 {
  margin-bottom: 15px;
  font-size: 26px;
  text-align: center;
}

@media (min-width: 768px) {
  .single-congress .rep-action h3 {
    margin-right: 20px;
  }
}

@media (min-width: 992px) {
  .single-congress .rep-action h3 {
    font-size: 30px;
  }
}

.single-congress .rep-action .icon-svg {
  display: inline-block;
  position: relative;
  margin-right: 6px;
  margin-top: -3px;
}

@media (min-width: 768px) {
  .single-congress .rep-action .icon-svg {
    max-width: 22px;
  }
}

@media (min-width: 992px) {
  .single-congress .rep-action .icon-svg {
    max-width: 100%;
  }
}

.single-congress .rep-action .icon-svg.icon-twitter-svg {
  margin-top: -3px;
}

.single-congress .rep-action .icon-svg.icon-envelope-svg {
  margin-top: -5px;
}

.single-congress .rep-action .btn-outline-blue {
  display: block;
  position: relative;
  margin-bottom: 15px;
  font-size: 18px;
}

@media (min-width: 768px) {
  .single-congress .rep-action .btn-outline-blue {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 10px;
    padding: 9px 12px;
  }
}

@media (min-width: 992px) {
  .single-congress .rep-action .btn-outline-blue {
    margin-right: 5px;
  }
}

@media (min-width: 1200px) {
  .single-congress .rep-action .btn-outline-blue {
    padding: 14px 10px;
    font-size: 21px;
  }
}

.single-congress .rep-action .btn-outline-blue:hover, .single-congress .rep-action .btn-outline-blue:focus {
  background: #0083ca;
  color: #FFFFFF;
}

.single-congress .rep-action .btn-outline-blue:hover .icon-svg, .single-congress .rep-action .btn-outline-blue:focus .icon-svg {
  filter: grayscale(100%) brightness(300%);
}

@media (min-width: 992px) {
  .single-congress .rep-action {
    text-align: center;
  }
}

.single-congress .rep-disclaimer {
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .single-congress .rep-disclaimer {
    width: 65%;
    margin-bottom: -40px;
  }
}

@media (min-width: 992px) {
  .single-congress .rep-disclaimer {
    margin-bottom: -20px;
    font-size: 16px;
    width: 100%;
  }
}

.icon-townhall-svg {
  max-width: 21px !important;
  width: 100%;
}

.component-share-buttons .share-title {
  font-weight: bold;
}

@media (max-width: 575.98px) {
  .component-share-buttons .share-buttons a {
    display: block;
  }
}

.component-share-buttons .share-buttons .btn {
  margin-bottom: 15px;
  min-width: 152px;
}

@media (min-width: 992px) {
  .component-share-buttons .share-buttons .btn:not(:last-child) {
    margin-right: 15px;
  }
}

@media (max-width: 991.98px) {
  .component-share-buttons .share-buttons .btn {
    display: block;
    width: 255px;
    max-width: 100%;
    white-space: normal;
    margin-right: auto;
  }
}

@media (max-width: 575.98px) {
  .component-share-buttons .share-buttons .btn {
    margin-left: auto;
  }
}

.component-share-buttons.share-stacked .btn {
  display: block;
  width: 255px;
  max-width: 100%;
  white-space: normal;
  margin-right: auto !important;
  margin-left: auto !important;
}

.component-share-buttons.share-center {
  text-align: center;
}

@media (max-width: 991.98px) {
  .component-share-buttons.share-center {
    width: 255px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.component-share-buttons.form-thanks {
  display: table;
  margin: 15px auto 0;
}

.component-share-buttons.form-thanks .share-buttons {
  display: flex;
  flex-wrap: wrap;
}

.component-share-buttons.form-thanks .btn {
  font-family: "New Atten", sans-serif;
  text-transform: uppercase;
  margin: 0;
  transform: rotate(-1.5deg);
  font-size: 15px;
  font-weight: 800;
  padding: 6px 8px;
  width: auto;
  min-width: inherit;
}

@media (min-width: 576px) {
  .component-share-buttons.form-thanks .btn {
    padding: 8px 12px;
  }
}

.component-share-buttons.form-thanks .btn:not(:last-child) {
  margin-right: 0;
}

@media (min-width: 992px) {
  .component-share-buttons.form-thanks .btn {
    font-size: 22px;
    padding: 12px 16px;
  }
}

@media (min-width: 1200px) {
  .component-share-buttons.form-thanks .btn {
    font-size: 25px;
  }
}

.component-share-buttons.form-thanks .btn i {
  display: none;
}

.page-template-template-landing.mobile-form-first .landing-content, .page-template-default.mobile-form-first .landing-content {
  margin-bottom: 15px;
}

.page-template-template-landing .component-share-buttons, .page-template-default .component-share-buttons {
  margin-top: 45px;
}

.page-template-template-landing .landing-content .component-share-buttons .btn, .page-template-default .landing-content .component-share-buttons .btn {
  width: auto;
  font-size: 16px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .page-template-template-landing .landing-content .component-share-buttons .btn, .page-template-default .landing-content .component-share-buttons .btn {
    font-size: 15px;
  }
}

@media (min-width: 1200px) {
  .page-template-template-landing .landing-content .component-share-buttons .btn, .page-template-default .landing-content .component-share-buttons .btn {
    font-size: 20px;
  }
}

@media (max-width: 575.98px) {
  .slick-slider {
    max-width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
  }
}

.slick-slider .slick-next:before {
  content: "";
  font-family: 'icomoon';
}

.slick-slider .slick-prev:before {
  content: "";
  font-family: 'icomoon';
}

.tl-timeline {
  margin-bottom: 60px;
}

.tl-timeline .tl-slide-content {
  width: 100% !important;
}

.tl-timeline .tl-slide-content .tl-text {
  width: 70% !important;
  max-width: 70% !important;
}

@media (max-width: 991.98px) {
  .tl-timeline .tl-slide-content {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
  .tl-timeline .tl-slide-content .tl-media {
    width: calc(100% - 40px) !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 100% !important;
    padding-top: 20px;
    border-top: 1px solid rgba(230, 230, 230, 0.25);
  }
  .tl-timeline .tl-slide-content .tl-text {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 992px) {
  .tl-timeline .tl-slide-titleslide .tl-slide-content .tl-media {
    padding-top: 20px;
  }
}

.tl-timeline .tl-slidenav-icon {
  transition: margin-left .2s ease;
}

.tl-timeline .tl-slidenav-next .tl-slidenav-title,
.tl-timeline .tl-slidenav-next .tl-slidenav-description,
.tl-timeline .tl-slidenav-previous .tl-slidenav-title,
.tl-timeline .tl-slidenav-previous .tl-slidenav-description {
  font-family: "New Atten", sans-serif !important;
  transition: opacity .2s ease;
  line-height: 1.2 !important;
}

.tl-timeline .tl-slidenav-next .tl-slidenav-title,
.tl-timeline .tl-slidenav-previous .tl-slidenav-title {
  font-size: 1.3em;
  opacity: .4;
}

.tl-timeline .tl-slidenav-next:hover .tl-slidenav-title,
.tl-timeline .tl-slidenav-previous:hover .tl-slidenav-title {
  opacity: 1;
}

.tl-timeline .tl-headline-date {
  font-family: "New Atten", sans-serif !important;
}

.tl-timeline .tl-headline {
  font-family: "FF Good Condensed", sans-serif;
  font-weight: normal;
  font-family: "FF Good Condensed", sans-serif !important;
  text-transform: uppercase;
  margin-bottom: .25em;
}

.tl-timeline .tl-text-content p {
  font-family: "New Atten", sans-serif !important;
}

.tl-timeline .tl-timemarker .tl-timemarker-content .tl-timemarker-text .tl-headline {
  font-family: "New Atten", sans-serif !important;
  color: #212529 !important;
}

.tl-timeline .tl-timemarker .tl-timemarker-line-right {
  box-shadow: none !important;
}

.tl-timeline .tl-timemarker:hover .tl-timemarker-content-container .tl-timemarker-content {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

.tl-timeline .tl-timemarker:hover .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text .tl-headline {
  color: #fff !important;
}

.single-corruptions .tl-timeline {
  background-color: transparent !important;
}

.single-corruptions .tl-timeline .tl-slidenav-icon,
.single-corruptions .tl-timeline .tl-slidenav-title,
.single-corruptions .tl-timeline .tl-slidenav-description {
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5) !important;
}

.single-corruptions .tl-timeline .tl-timenav {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

.single-corruptions .tl-timeline .tl-timenav .tl-timeaxis-background {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

.single-corruptions .tl-timeline .tl-timemarker .tl-timemarker-content-container {
  transition: background-color .3s ease, color .3s ease;
}

.single-corruptions .tl-timeline .tl-timemarker.tl-timemarker-active .tl-timemarker-timespan {
  background-color: rgba(198, 32, 10, 0.2) !important;
}

.single-corruptions .tl-timeline .tl-timemarker.tl-timemarker-active .tl-timemarker-timespan:after {
  background-color: rgba(198, 32, 10, 0.5) !important;
}

.single-corruptions .tl-timeline .tl-timemarker.tl-timemarker-active .tl-timemarker-timespan .tl-timemarker-line-left,
.single-corruptions .tl-timeline .tl-timemarker.tl-timemarker-active .tl-timemarker-timespan .tl-timemarker-line-right {
  border-color: #c6200a !important;
}

.single-corruptions .tl-timeline .tl-timemarker.tl-timemarker-active .tl-timemarker-timespan .tl-timemarker-line-left:after,
.single-corruptions .tl-timeline .tl-timemarker.tl-timemarker-active .tl-timemarker-timespan .tl-timemarker-line-right:after {
  background-color: #c6200a !important;
}

.single-corruptions .tl-timeline .tl-timemarker.tl-timemarker-active .tl-timemarker-content-container {
  background-color: #c6200a !important;
}

.single-corruptions .tl-timeline .tl-timemarker.tl-timemarker-active .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text .tl-headline {
  color: #fff !important;
}

.upcoming-town-halls .section-title {
  color: #0083ca;
}

.upcoming-town-halls .section-title a {
  color: #0083ca;
  display: inline-block;
  border-bottom: 2px solid transparent;
}

.upcoming-town-halls .section-title a:hover {
  border-bottom: 2px solid #0083ca;
}

@media (min-width: 992px) {
  .upcoming-town-halls .town-hall-video-col {
    padding-right: 30px;
  }
  .upcoming-town-halls .town-hall-list-col {
    padding-left: 30px;
  }
}

.upcoming-town-halls .video-container {
  margin-bottom: 60px;
}

@media (min-width: 992px) {
  .upcoming-town-halls .video-container {
    position: relative;
    top: -8%;
  }
}

@media (max-width: 575.98px) {
  .upcoming-town-halls .town-hall-list {
    text-align: center;
  }
}

@media (min-width: 576px) {
  .upcoming-town-halls .town-hall-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .upcoming-town-halls .town-hall-list .town-hall {
    width: calc(50% - 30px/2);
  }
  .upcoming-town-halls .town-hall-list .town-hall:nth-of-type(2n - 1) {
    margin-right: 30px;
  }
}

.upcoming-town-halls .town-hall-list .town-hall-date,
.upcoming-town-halls .town-hall-list .town-hall-location,
.upcoming-town-halls .town-hall-list .town-hall-more {
  font-family: "New Atten", sans-serif;
}

.upcoming-town-halls .town-hall-list .town-hall {
  display: block;
  margin-bottom: 2em;
}

.upcoming-town-halls .town-hall-list .town-hall .town-hall-date {
  font-size: 16px;
  margin-bottom: 4px;
}

.upcoming-town-halls .town-hall-list .town-hall .town-hall-location {
  color: #0083ca;
  font-size: 24px;
}

.upcoming-town-halls .town-hall-list .town-hall a.town-hall-link {
  color: #0083ca;
}

.upcoming-town-halls .town-hall-list .town-hall a.town-hall-link:hover {
  text-decoration: underline;
}

.upcoming-town-halls .town-hall-list .town-hall.town-hall-more-link {
  display: flex;
  align-items: center;
}

.upcoming-town-halls .town-hall-list .town-hall.town-hall-more-link .town-hall-more {
  font-size: 20px;
}

.upcoming-town-halls .town-hall-list .town-hall.town-hall-more-link .town-hall-more a {
  text-decoration: none;
}

.upcoming-town-halls.action-bg-img {
  padding-bottom: 20vw;
  position: relative;
}

.upcoming-town-halls.action-bg-img .bg-img {
  position: absolute;
  z-index: -1;
  bottom: 0px;
  left: 0px;
  transition-duration: 0.5s;
  transition-timing-function: initial;
  transition-property: opacity;
  opacity: 1;
  width: 100%;
  height: auto;
  object-fit: fill;
  object-position: 0 0;
}

.your-reps .mocs-intro-heading {
  font-weight: 800;
  line-height: 1;
  font-size: 32px;
  margin-bottom: .5em;
  text-transform: none;
}

@media (min-width: 576px) {
  .your-reps .mocs-intro-heading {
    font-size: 34px;
  }
}

@media (min-width: 992px) {
  .your-reps .mocs-intro-heading {
    font-size: 38px;
  }
}

@media (min-width: 1200px) {
  .your-reps .mocs-intro-heading {
    font-size: 44px;
  }
}

.your-reps .mocs-intro-blurb {
  opacity: 0.8;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .your-reps .mocs-intro-blurb {
    font-size: 18px;
  }
}

@media (min-width: 1200px) {
  .your-reps .mocs-intro-blurb {
    font-size: 20px;
  }
}

.congress-postcards-reps-intro .congress-postcards-reps-card {
  display: none;
}

.page-template-template-home .vertical-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.page-template-template-homepage-flex .hm-map .container {
  background: url("../img/map-mob.png") no-repeat center center;
  background-size: contain;
  padding-bottom: 50px;
}

@media (min-width: 768px) {
  .page-template-template-homepage-flex .hm-map .container {
    background: url("../img/map.png") no-repeat right top;
    background-size: contain;
    padding-top: 50px;
    padding-bottom: 0;
  }
}

@media (min-width: 992px) {
  .page-template-template-homepage-flex .hm-map .container {
    padding-bottom: 100px;
    background-size: 800px;
    background-size: contain;
  }
}

.page-template-template-homepage-flex .hm-map .col-md-8 {
  display: none;
}

@media (min-width: 768px) {
  .page-template-template-homepage-flex .hm-map .col-md-4 {
    flex: 0 0 70%;
    max-width: 70%;
  }
}

@media (min-width: 1200px) {
  .page-template-template-homepage-flex .hm-map .col-md-4 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}

.page-template-template-homepage-flex .hm-map .flex-image-cta-link {
  background-color: transparent !important;
}

.page-template-template-homepage-flex .hm-map .flex-image-cta-heading {
  color: #212429 !important;
  text-transform: none;
  font-size: 35px;
  max-width: 85%;
  font-weight: 900;
}

@media (min-width: 768px) {
  .page-template-template-homepage-flex .hm-map .flex-image-cta-heading {
    width: 100%;
    max-width: 100%;
    font-size: 50px;
  }
}

@media (min-width: 1200px) {
  .page-template-template-homepage-flex .hm-map .flex-image-cta-heading {
    display: inline;
    font-size: 55px;
  }
}

.page-template-template-homepage-flex .hm-map .btn-outline-blue {
  color: #fff;
  background-color: #f58843;
  border-color: #f58843;
  padding: 5px 22px 1px;
  font-size: 25px;
}

.page-template-template-homepage-flex .hm-map .btn-outline-blue:hover, .page-template-template-homepage-flex .hm-map .btn-outline-blue:focus {
  color: #f58843;
  background-color: #fff;
  border-color: #f58843;
}

@media (min-width: 768px) {
  .page-template-template-homepage-flex .hm-map .btn-outline-blue {
    font-size: 35px;
  }
}

@media (min-width: 1200px) {
  .page-template-template-homepage-flex .hm-map .btn-outline-blue {
    font-size: 40px;
    display: inline;
    margin-left: 15px;
  }
}

body.archive .entry-title, body.archive .section-title {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  body.archive .entry-title, body.archive .section-title {
    margin-bottom: 40px;
  }
}

body.archive .tease {
  margin-bottom: 30px;
}

body.archive .post-preview {
  margin-bottom: 30px;
}

.post-type-archive-press_release .post-preview .entry-title {
  font-weight: normal;
}

@media (min-width: 768px) {
  .post-type-archive-press_release .post-preview .entry-title {
    margin-bottom: 15px;
  }
}

.post-type-archive-press_release .post-preview .date {
  font-size: 1.2rem;
}

.post-type-archive-press_release .post-preview .blurb {
  font-size: 1.3rem;
}

@media (min-width: 768px) {
  .post-type-archive-press_release .tease-press_release img {
    max-width: 360px;
  }
}

.press-release-sidebar .sidebar-contact {
  margin-bottom: 30px;
}

.press-release-sidebar .entry-title {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .press-release-sidebar .sidebar-top-blurb, .press-release-sidebar .sidebar-top-blurb p {
    font-size: 1.3rem;
  }
}

.press-release-sidebar .sidebar-top-blurb a {
  font-weight: 600;
}

.press-release-sidebar .list-group-item {
  border: 0;
  padding: 0 0 10px;
  font-weight: 600;
}

.post-type-archive-news .page.news .section-title {
  color: #0083ca;
}

@media (max-width: 575.98px) {
  .post-type-archive-news .page.news .section-title {
    text-align: center;
  }
}

.post-type-archive-news .page.news .article-content h1 {
  font-family: "New Atten", sans-serif;
}

.post-type-archive-news .articles {
  padding-bottom: 20px;
}

.post-type-archive-news .articles .article-wrap {
  padding-bottom: 10px;
}

.post-type-archive-news .articles .article-wrap .page-header {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e9ecef;
  word-break: break-word;
}

.post-type-archive-news .articles .article-wrap .page-header h1 {
  color: #868e96;
}

.post-type-archive-news .articles .article-wrap .page-header .badge {
  margin-right: 3px;
}

.post-type-archive-news .articles .article-wrap .page-header time {
  font-size: 0.75rem;
  color: #adb5bd;
  display: inline;
  margin-right: 10px;
}

.post-type-archive-news .articles .article-wrap .page-content {
  padding-bottom: 10px;
}

.post-type-archive-news .articles .article-wrap .page-content h2 {
  padding-top: 10px;
  margin-bottom: 20px;
}

.post-type-archive-news .articles .article-wrap .page-content p {
  margin: 20px 0;
  font-size: 16px;
}

.post-type-archive-news .articles .article-wrap .page-content blockquote {
  background-color: #f8f9fa;
  border-left: 5px solid #e9ecef;
  padding: 0.25em 1.5em;
}

.post-type-archive-news .articles .article-wrap .page-content blockquote a {
  display: block;
  word-break: break-word;
}

.post-type-archive-news .articles .article-wrap .page-source a .arrow {
  padding-left: .25em;
  font-size: 1.25em;
  line-height: .75;
  position: relative;
  top: .05em;
}

.video-center .section-title {
  color: #0083ca;
}

.video-center .video-container {
  margin-bottom: 30px;
}

.video-center .video-selection {
  margin-bottom: 30px;
  display: block;
  color: inherit;
}

.video-center .video-selection:hover {
  color: inherit;
}

.video-center .video-selection [data-mh="video-selection-title"] {
  display: flex;
  align-items: flex-end;
}

.video-center .video-selection h3 {
  font-family: "New Atten", sans-serif;
  font-size: 20px;
  margin-bottom: 5px;
}

.video-center .video-selection .video-img {
  cursor: pointer;
  position: relative;
}

.video-center .video-selection .video-img:after {
  content: ' ';
  display: block;
  transition: opacity 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
}

.video-center .video-selection .video-img:hover:after {
  opacity: 0.2;
}

.video-center .video-selection .video-img .play-button {
  border-radius: 50%;
  transition: background-color 0.3s;
  opacity: 0.5;
  position: absolute;
  width: 30px;
  height: 30px;
  top: calc(50% - 15px);
  left: calc(50% - 15px);
}

@media (min-width: 992px) {
  .video-center .video-selection .video-img .play-button {
    width: 45px;
    height: 45px;
    top: calc(50% - 22px);
    left: calc(50% - 22px);
  }
}

.page-template-template-corruption {
  background-color: #212529;
  color: #fff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.corruption-post {
  margin-bottom: 60px;
}

.corruption-post h4 {
  font-size: 22px;
}

.corruption-post h4 a {
  color: #fff;
}

.corruption-post .corruption-post-img-link {
  display: block;
}

@media (max-width: 575.98px) {
  .corruption-post .corruption-post-img-link {
    margin-bottom: 30px;
  }
}

.corruption-post .blurb {
  color: #fff;
}

.corruption.corruption-video {
  background: linear-gradient(rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.8));
}

.corruption.corruption-video .page-intro-text + .btn {
  margin-top: 60px;
}

.corruption.corruption-video .corruption-video-container {
  border: 10px solid #000;
}

@media (min-width: 768px) {
  .corruption.corruption-video .corruption-video-container {
    margin-top: 10px;
  }
}

@media (max-width: 991.98px) {
  .corruption.corruption-video .page-intro {
    margin-bottom: 60px;
  }
}

.corruption.corruption-video .more-corruption {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding: 30px 0 0;
  margin-top: 60px;
}

@media (min-width: 992px) {
  .corruption.corruption-video .more-corruption {
    text-align: right;
  }
}

.corruption.corruption-video .more-corruption h4 {
  font-family: "New Atten", sans-serif;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: .75em;
}

.corruption.corruption-video .more-corruption .corruption-categories {
  list-style-type: none;
  padding: 0;
  display: inline-block;
  margin-bottom: 0;
}

.corruption.corruption-video .more-corruption .corruption-categories li {
  display: inline-block;
  font-size: 16px;
  vertical-align: top;
}

.corruption.corruption-video .more-corruption .corruption-categories li:not(:last-child) {
  margin-right: .5em;
  margin-bottom: .75em;
}

@media (min-width: 992px) {
  .corruption.corruption-video .more-corruption .corruption-categories li:not(:last-child) {
    margin-right: 0;
  }
  .corruption.corruption-video .more-corruption .corruption-categories li:not(:first-child) {
    margin-left: .5em;
  }
}

.corruption.corruption-video .more-corruption .corruption-categories li a {
  display: block;
  background-color: rgba(52, 58, 64, 0.9);
  padding: .15em .75em .15em;
  color: #e9ecef;
  text-transform: uppercase;
  font-family: "FF Good Condensed", sans-serif;
  font-weight: normal;
  letter-spacing: .05em;
  transition: all .2s ease;
}

.corruption.corruption-video .more-corruption .corruption-categories li a:hover {
  background-color: rgba(198, 32, 10, 0.8);
  color: white;
}

.corruption.corruption-video .main-video + .more-videos {
  margin-top: 60px;
}

.corruption.corruption-video .more-videos a.video-selection {
  display: block;
  position: relative;
  height: 0;
  padding-bottom: 56%;
  overflow: hidden;
}

.corruption.corruption-video .more-videos a.video-selection .video-img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.corruption.corruption-video .more-videos a.video-selection .video-img img {
  width: 100%;
}

.corruption.corruption-video .more-videos a.video-selection:before {
  content: "";
  font-family: 'icomoon';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 2;
  font-size: 40px;
  color: rgba(255, 255, 255, 0.8);
  transition: color .2s ease;
}

@media (min-width: 576px) {
  .corruption.corruption-video .more-videos a.video-selection:before {
    font-size: 50px;
    color: rgba(255, 255, 255, 0.6);
  }
}

.corruption.corruption-video .more-videos a.video-selection:after {
  content: " ";
  width: 102%;
  height: 0;
  padding-bottom: 58%;
  position: absolute;
  top: -1%;
  left: -1%;
  z-index: 1;
  background-color: rgab(#000, 0);
  transition: background-color .2s ease;
}

.corruption.corruption-video .more-videos a.video-selection:hover:before {
  color: rgba(255, 255, 255, 0.9);
}

.corruption.corruption-video .more-videos a.video-selection:hover:after {
  background-color: rgba(0, 0, 0, 0.15);
}

.corruption.corruption-posts {
  background-color: rgba(0, 0, 0, 0.5);
}

.corruption.corruption-posts .corruption-cat {
  margin-bottom: 30px;
  display: flex;
}

.corruption.corruption-posts .corruption-cat .row {
  width: calc(100% + 30px);
}

@media (max-width: 767.98px) {
  .corruption.corruption-posts .corruption-cat .corruption-cat-img {
    max-width: 120px;
    margin-bottom: 30px;
  }
}

.corruption.corruption-posts .corruption-posts-items {
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  .corruption.corruption-posts .corruption-posts-items {
    margin-bottom: 120px;
  }
}

.corruption.corruption-cta {
  background-color: rgba(33, 37, 41, 0.9);
}

.corruption.corruption-share {
  background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2) 85%, rgba(0, 0, 0, 0));
}

.corruption.corruption-share h3 {
  margin-bottom: 60px;
}

@media (min-width: 1200px) {
  .corruption.corruption-share .share-posts.share-posts-carousel {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.corruption.corruption-share .share-posts .share-post {
  display: flex;
  justify-content: center;
  overflow: hidden;
}

@media (min-width: 576px) {
  .corruption.corruption-share .share-posts .share-post {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.corruption.corruption-share .share-posts .share-post .share-post-inner {
  max-width: 100%;
}

.corruption.corruption-share .share-posts .share-post .corruption-post .post-image-link {
  display: block;
  margin-bottom: 30px;
}

.corruption.corruption-share .share-posts .share-post .facebook-post .fb-post {
  background-color: #fff;
  border-radius: 2px;
}

.corruption.corruption-share .share-posts .share-post .twitter-post .twitter-tweet {
  margin-top: 0 !important;
}

.single-corruptions {
  background-color: #212529;
  color: #fff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.corruption-single .corruption-single-hero,
.corruption-single .post-content,
.corruption-single .post-footer {
  margin-bottom: 60px;
}

.corruption-single .section-title {
  color: rgba(255, 255, 255, 0.9);
}

.corruption-single .content-box {
  background-color: rgba(255, 255, 255, 0.9);
  color: #212529;
  padding: 30px;
}

@media (min-width: 576px) {
  .corruption-single .content-box {
    padding: 45px 60px;
  }
  .corruption-single .content-box h3, .corruption-single .content-box h4, .corruption-single .content-box h5, .corruption-single .content-box h6, .corruption-single .content-box blockquote, .corruption-single .content-box ol, .corruption-single .content-box ul, .corruption-single .content-box p {
    font-size: 125%;
  }
}

@media (min-width: 992px) {
  .corruption-single .content-box {
    padding: 90px 120px;
  }
}

.corruption-single .corruption-post-share {
  margin-bottom: 60px;
}

.corruption-single .corruption-category-block {
  text-shadow: 0 0 5px #000;
  margin-bottom: 60px;
  padding-left: 30px;
  padding-right: 30px;
}

.corruption-single .corruption-category-block h3 {
  font-family: "New Atten", sans-serif;
  font-size: 1.5em;
}

@media (min-width: 576px) {
  .corruption-single .corruption-category-block h3 {
    font-size: 2em;
  }
}

.corruption-single .corruption-category-block p {
  margin-bottom: 1em;
}

@media (min-width: 576px) {
  .corruption-single .corruption-category-block p {
    font-size: 1.25em;
  }
}

.corruption-single .corruption-category-block .category-next-prev .category-next-prev-heading {
  padding-bottom: .5em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 1em;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
}

.corruption-single .corruption-category-block .category-next-prev .category-next-prev-heading h4 {
  font-family: "New Atten", sans-serif;
  font-size: 1.25em;
  margin-bottom: 0;
  margin-right: 1em;
}

.corruption-single .corruption-category-block .category-next-prev .category-next-prev-heading a.crumb {
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  z-index: 1;
  font-size: 14px;
  line-height: 1.2;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  transition: color .3s ease;
}

.corruption-single .corruption-category-block .category-next-prev .category-next-prev-heading a.crumb:hover {
  color: #fff;
}

.corruption-single .corruption-category-block .category-next-prev .cat-prev,
.corruption-single .corruption-category-block .category-next-prev .cat-next {
  display: block;
  line-height: 1.2;
  font-size: 1.25em;
}

.corruption-single .corruption-category-block .category-next-prev .cat-prev a,
.corruption-single .corruption-category-block .category-next-prev .cat-next a {
  transition: all .2s ease;
  color: #fff;
  display: inline-block;
  padding-bottom: .25em;
  position: relative;
}

.corruption-single .corruption-category-block .category-next-prev .cat-prev a:before,
.corruption-single .corruption-category-block .category-next-prev .cat-next a:before {
  font-family: 'icomoon';
  position: relative;
  top: -.05em;
  position: absolute;
  transition: all .3s ease;
}

.corruption-single .corruption-category-block .category-next-prev .cat-prev a:after,
.corruption-single .corruption-category-block .category-next-prev .cat-next a:after {
  content: " ";
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  height: 1px;
  background-color: #c6200a;
  width: 0;
  transition: all .3s ease;
}

.corruption-single .corruption-category-block .category-next-prev .cat-prev a:hover:after,
.corruption-single .corruption-category-block .category-next-prev .cat-next a:hover:after {
  width: 100%;
}

.corruption-single .corruption-category-block .category-next-prev .cat-prev a:before {
  content: "";
  left: -.75em;
}

.corruption-single .corruption-category-block .category-next-prev .cat-prev a:after {
  left: 0;
}

.corruption-single .corruption-category-block .category-next-prev .cat-prev a:hover:before {
  left: -1em;
}

@media (max-width: 575.98px) {
  .corruption-single .corruption-category-block .category-next-prev .cat-prev {
    margin-bottom: 1em;
  }
}

.corruption-single .corruption-category-block .category-next-prev .cat-next {
  text-align: right;
}

.corruption-single .corruption-category-block .category-next-prev .cat-next a:before {
  content: "";
  right: -.75em;
}

.corruption-single .corruption-category-block .category-next-prev .cat-next a:after {
  right: 0;
}

.corruption-single .corruption-category-block .category-next-prev .cat-next a:hover:before {
  right: -1em;
}

.corruption-single .corruption-cta-section {
  width: 460px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 575.98px) {
  .corruption-single .corruption-cta-section {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 120px;
  }
}

@media (min-width: 1200px) {
  .corruption-single .corruption-cta-section {
    padding: 0 0 0 60px;
  }
}

.corruption-single .corruption-cta-section .signup-blurb {
  margin-top: -0.4em;
  font-weight: bold;
}

.corruption-single .corruption-cta-section .p2a-form .form-group,
.corruption-single .corruption-cta-section .signup-form .form-group {
  margin-bottom: 7.5px;
}

.corruption-single .corruption-cta-section .p2a-form .form-group.button-group,
.corruption-single .corruption-cta-section .signup-form .form-group.button-group {
  margin-top: 22.5px;
}

.corruption-single .corruption-cta-section .p2a-form .form-group.button-group br,
.corruption-single .corruption-cta-section .p2a-form .form-group.button-group label,
.corruption-single .corruption-cta-section .signup-form .form-group.button-group br,
.corruption-single .corruption-cta-section .signup-form .form-group.button-group label {
  display: none !important;
}

.corruption-single .corruption-cta-section .form-thanks .btn-share {
  margin: 10px 0;
  width: 100%;
}

.page-template-template-events-landing .blurb {
  margin-bottom: 30px;
}

.page-template-template-events-landing .event-of-state {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .page-template-template-events-landing .event-state-posts {
    padding-left: 15px;
  }
}

@media (min-width: 576px) {
  .page-template-template-events-landing .events-list-list {
    column-count: 2;
  }
}

@media (min-width: 992px) {
  .page-template-template-events-landing .events-list-list {
    column-count: 3;
  }
}

.page-template-template-events-landing .event-post-link {
  display: block;
  font-weight: 600;
  margin-bottom: 10px;
  break-inside: avoid;
}

@media (max-width: 767.98px) {
  .page-template-template-events-landing .event-post-link {
    font-size: 0.85rem;
    margin-right: 20px;
  }
}

@media (min-width: 992px) {
  .page-template-template-events-landing .event-post-link {
    margin-bottom: 10px;
  }
}

.page-template-template-events-landing .event-post-link.is-past-event {
  color: inherit;
}

@media (max-width: 767.98px) {
  .page-template-template-events-landing .event-post-link.is-past-event span:last-child {
    text-decoration: underline;
  }
}

.page-template-template-events-landing .event-post-link.is-past-event:hover span:last-child {
  text-decoration: underline;
}

.page-template-template-events-landing .event-post-link .city-state {
  color: #212529;
}

@media (max-width: 767.98px) {
  .page-template-template-events-landing .event-post-link .city-state {
    display: block;
  }
}

@media (min-width: 768px) {
  .page-template-template-events-landing .event-post-link .city-state {
    display: inline-block;
    min-width: 150px;
    display: block;
  }
}

.template-impeachable-offenses-flex {
  overflow-x: hidden !important;
}

.page-template-template-getthru-dialer .select-dialer {
  margin-top: 20px;
  width: 100%;
  max-width: 400px;
  font-size: 20px;
}

.page-template-template-getthru-dialer .dialer-region {
  display: none;
  margin-left: -32px;
}

.page-template-template-movement .movement-hero {
  position: relative;
  padding: 30px 0;
}

@media (min-width: 768px) {
  .page-template-template-movement .movement-hero {
    padding-top: 45px;
    min-height: 500px;
  }
}

.page-template-template-movement .movement-hero .hero-img {
  display: block;
}

.page-template-template-movement .movement-hero .hero-img.mobile {
  display: table;
  margin: 0 auto 30px;
}

@media (min-width: 768px) {
  .page-template-template-movement .movement-hero .hero-img.mobile {
    display: none;
  }
}

.page-template-template-movement .movement-hero .hero-img.mobile img {
  width: 100%;
  max-width: 400px;
}

.page-template-template-movement .movement-hero .hero-img.desktop {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-color: #fff;
  max-width: calc(50%);
}

@media (min-width: 1200px) {
  .page-template-template-movement .movement-hero .hero-img.desktop {
    right: initial;
    left: calc(50% + 15px);
    max-width: 700px;
  }
}

.page-template-template-movement .movement-hero .wysiwyg-content {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .page-template-template-movement .movement-hero .wysiwyg-content {
    margin-bottom: -45px;
  }
}

@media (min-width: 768px) {
  .page-template-template-movement .movement-hero .text-section {
    margin-bottom: 100px;
  }
}

.page-template-template-movement .movement-hero .counter-section {
  font-family: "FF Good Condensed", sans-serif;
  line-height: 1.3;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 15px;
}

.page-template-template-movement .movement-hero .counter-section, .page-template-template-movement .movement-hero .counter-section .tally {
  font-size: 26px;
}

@media (min-width: 576px) {
  .page-template-template-movement .movement-hero .counter-section, .page-template-template-movement .movement-hero .counter-section .tally {
    font-size: 26px;
  }
}

@media (min-width: 1200px) {
  .page-template-template-movement .movement-hero .counter-section, .page-template-template-movement .movement-hero .counter-section .tally {
    font-size: 50px;
  }
}

.page-template-template-movement .movement-hero .counter-section .tally {
  color: #0083ca;
}

.page-template-template-movement .movement-hero .counter-section .petition-subtitle {
  display: none;
}

.page-template-template-movement .movement-hero .counter-section .counter-holder, .page-template-template-movement .movement-hero .counter-section .blue {
  color: #164c6d;
  display: inline-block;
}

.page-template-template-movement .movement-hero .counter-section .section-title {
  margin: 0;
}

.page-template-template-movement .movement-hero .col-form {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .page-template-template-movement .movement-hero .col-form > .inner {
    max-width: 66%;
    margin: 0 auto;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .page-template-template-movement .movement-hero .col-form > .inner {
    margin: 0;
    max-width: 66%;
  }
}

@media (min-width: 992px) {
  .page-template-template-movement .movement-hero .col-form {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.page-template-template-movement .movement-hero .col-form .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #F1F1F1;
  z-index: 0;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .page-template-template-movement .movement-hero .col-form .bg {
    width: 75vw;
    margin-left: 75%;
    transform: translateX(-100%);
  }
}

@media (min-width: 992px) {
  .page-template-template-movement .movement-hero .col-form .bg {
    width: 60vw;
    margin-left: 60%;
    transform: translateX(-75%);
  }
}

.page-template-template-movement .movement-hero .col-form .counter-section {
  position: relative;
}

.page-template-template-movement .movement-hero .col-form .btn {
  transform: rotate(-1.5deg);
}

.page-template-template-movement .movement-hero .col-form .btn, .page-template-template-movement .movement-hero .col-form .btn:visited {
  border-color: #164c6d;
  background-color: #164c6d;
}

.page-template-template-movement .movement-hero .col-form .btn:hover {
  background-color: #0d2e43;
  border-color: #0d2e43;
}

.page-template-template-movement .component-movement-timeline {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .page-template-template-movement .component-movement-timeline {
    margin-top: 100px;
  }
}

@media (min-width: 992px) {
  .page-template-template-movement .component-movement-timeline {
    margin-top: 150px;
  }
}

@media (min-width: 1200px) {
  .page-template-template-movement .component-movement-timeline {
    margin-top: 225px;
  }
}

@media (min-width: 768px) {
  .page-template-template-movement .component-movement-timeline .entry-row {
    margin-top: -60px;
  }
}

.page-template-template-movement .component-movement-timeline .entry-row:first-child .entry-date {
  top: -10px;
}

@media (min-width: 992px) {
  .page-template-template-movement .component-movement-timeline .entry-row:first-child .entry-date {
    top: -15px;
  }
}

.page-template-template-movement .component-movement-timeline .entry-row:last-child .col-right {
  position: relative;
}

.page-template-template-movement .component-movement-timeline .entry-row:last-child .col-right::after {
  content: ' ';
  z-index: 1;
  position: absolute;
  top: initial;
  left: -6px;
  bottom: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0083ca;
  border: 2px solid #0083ca;
}

@media (max-width: 575.98px) {
  .page-template-template-movement .component-movement-timeline .entry-row:last-child .col-right::after {
    left: -6px;
  }
}

.page-template-template-movement .component-modal-video-player .modal-content {
  background-color: transparent;
  box-shadow: none;
  outline: none;
  border: 0;
  width: 100%;
}

.page-template-template-movement .component-modal-video-player .modal-dialog {
  width: 100%;
  max-width: 800px;
}

.page-template-template-movement .component-modal-video-player .close {
  position: relative;
  top: -10px;
}

.modal-backdrop {
  cursor: pointer;
  background-color: #fff;
  opacity: 0.6;
  z-index: 6;
}

.obstruction .video {
  text-align: center;
}

.obstruction .video .video-container {
  margin-bottom: 30px;
}

.obstruction .video .cta {
  padding: 15px 30px 20px;
  border: 1px solid #212529;
  display: block;
}

.obstruction .video .cta h3 {
  font-size: 26px;
  margin-bottom: 15px;
  position: relative;
  top: -2px;
}

.obstruction .video .cta h3 span {
  font-weight: normal;
}

.obstruction .video .cta .button {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 575.98px) {
  .obstruction .video .cta .button .btn {
    display: block;
  }
}

@media (min-width: 768px) {
  .obstruction .video .cta {
    padding: 15px 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
  .obstruction .video .cta h3 {
    text-align: left;
    font-size: 30px;
    margin-right: 30px;
    margin-bottom: 0;
  }
}

@media (max-width: 575.98px) {
  .obstruction .video .cta.share-cta .button {
    display: block;
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .obstruction .video .cta.share-cta .button {
    display: block;
  }
  .obstruction .video .cta.share-cta .button .btn {
    display: block;
  }
}

.obstruction .video .cta.share-cta .button .btn:first-child {
  margin-bottom: 15px;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .obstruction .video .cta.share-cta .button .btn:first-child {
    margin-bottom: 0;
    margin-right: 20px;
  }
}

@media (min-width: 992px) {
  .obstruction .video .cta.share-cta .button .btn:first-child {
    margin-bottom: 0;
    margin-right: 20px;
  }
}

@media (min-width: 992px) {
  .obstruction .video .cta.share-cta .button {
    min-width: 420px;
  }
}

.obstruction .evidence {
  background-color: #212529;
  color: #fff;
}

.obstruction .evidence h2 {
  text-align: center;
}

.obstruction .evidence .connection {
  margin-bottom: 30px;
}

.obstruction .evidence .connection .connection-point {
  background-color: #fff;
  color: #212529;
  padding: 20px 30px 35px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  transition: all 0.3s ease;
}

.obstruction .evidence .connection .connection-point h3 {
  font-family: "New Atten", sans-serif;
  font-size: 30px;
  pointer-events: none;
}

.obstruction .evidence .connection .connection-point .more-less {
  content: ' ';
  display: block;
  position: absolute;
  background-color: #fff;
  bottom: -20px;
  right: 13px;
  color: #212529;
  padding: 3px 18px;
  border-radius: 0 0 5px 5px;
  transition: all 0.3s ease;
}

.obstruction .evidence .connection .connection-point .more-less:hover {
  cursor: pointer;
  color: #c6200a;
}

.obstruction .evidence .connection .connection-point .more-less:before {
  content: 'show less';
}

.obstruction .evidence .connection .connection-point:hover {
  background-color: #f7f7f7;
}

.obstruction .evidence .connection .connection-point:hover .more-less {
  background-color: #f7f7f7;
}

.obstruction .evidence .connection .connection-details {
  max-height: 1200px;
  overflow: hidden;
  transition: max-height 0.5s ease-in;
}

.obstruction .evidence .connection .connection-details .inner {
  padding: 50px 30px 30px;
}

.obstruction .evidence .connection .connection-details p {
  font-size: 20px;
}

@media (min-width: 576px) {
  .obstruction .evidence .connection .connection-details p {
    font-size: 24px;
  }
}

.obstruction .evidence .connection .connection-details cite {
  display: block;
  text-align: right;
}

.obstruction .evidence .connection .connection-details cite a {
  color: #fff;
}

.obstruction .evidence .connection .connection-details cite a:hover {
  text-decoration: underline;
}

.obstruction .evidence .connection .connection-details blockquote {
  font-size: 26px;
  position: relative;
  padding-left: 2.5em;
}

@media (min-width: 576px) {
  .obstruction .evidence .connection .connection-details blockquote {
    font-size: 30px;
  }
}

.obstruction .evidence .connection .connection-details blockquote + .source {
  display: block;
  font-size: 20px;
}

.obstruction .evidence .connection .connection-details blockquote + .source:before {
  content: '— ';
}

.obstruction .evidence .connection .connection-details blockquote:before {
  content: "";
  font-family: 'icomoon';
  position: absolute;
  left: 0;
  top: -0.25em;
}

@media (max-width: 575.98px) {
  .obstruction .evidence .connection .connection-details blockquote {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    padding-top: 2em;
  }
  .obstruction .evidence .connection .connection-details blockquote:before {
    font-size: 0.85em;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }
}

@media (max-width: 575.98px) {
  .obstruction .evidence .connection .connection-details blockquote + cite {
    text-align: center;
  }
}

.obstruction .evidence .connection.collapsed .connection-point .more-less {
  bottom: 7px;
}

.obstruction .evidence .connection.collapsed .connection-point .more-less:before {
  content: 'show more';
}

.obstruction .evidence .connection.collapsed .connection-details {
  max-height: 0px;
  transition: max-height 0.4s ease-out;
}

.obstruction .form .form-section-intro {
  margin-bottom: 60px;
}

.obstruction .form .form-section-intro h2.section-title {
  color: #c6200a;
}

@media (max-width: 767.98px) {
  .obstruction .form .form-section-intro h2.section-title {
    text-align: center;
  }
}

.page-template-template-points h1.section-title .trump, .page-template-template-points h2.section-title .trump {
  display: block;
}

.page-template-template-points h1.section-title .offenses, .page-template-template-points h2.section-title .offenses {
  border-bottom: 0.2em solid #c6200a;
}

@media (max-width: 575.98px) {
  .page-template-template-points h1.section-title .offenses .offset, .page-template-template-points h2.section-title .offenses .offset {
    position: relative;
    top: .1em;
  }
}

@media (min-width: 992px) {
  .page-template-template-points h1.section-title, .page-template-template-points h2.section-title {
    font-size: 80px;
    margin-bottom: 90px;
  }
}

.page-template-template-points .point {
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.page-template-template-points .point .point-number {
  font-weight: bold;
  font-size: 80px;
  margin-right: 20px;
  pointer-events: none;
  position: relative;
  top: -.36em;
}

.page-template-template-points .point .point-number:after {
  display: block;
  content: " ";
  background-color: #c6200a;
  width: 100%;
  height: .2em;
  top: 1.3em;
  position: absolute;
  z-index: -1;
}

@media (min-width: 768px) {
  .page-template-template-points .point .point-number {
    font-size: 120px;
  }
}

.page-template-template-points .point h3 {
  font-family: "New Atten", sans-serif;
  font-size: 26px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .page-template-template-points .point h3 {
    font-size: 30px;
    margin-right: 30px;
  }
}

.page-template-template-points .point .blurb {
  margin-bottom: 30px;
}

.page-template-template-points .point .blurb ul,
.page-template-template-points .point .blurb ol {
  padding-left: 1em;
}

.page-template-template-points .point .blurb ul li,
.page-template-template-points .point .blurb ol li {
  margin-bottom: .75em;
}

.page-template-template-postcards-form [data-fired-up-widget="congress-postcards-preview"] {
  position: relative;
  display: none;
  background-image: url("../img/postcard-02.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0.1);
  padding: 5%;
}

@media (min-width: 992px) {
  .page-template-template-postcards-form [data-fired-up-widget="congress-postcards-preview"] {
    display: block;
    min-height: 353px;
    transform: rotate(-1.5deg);
  }
}

@media (min-width: 1200px) {
  .page-template-template-postcards-form [data-fired-up-widget="congress-postcards-preview"] {
    min-height: 423px;
  }
}

.page-template-template-postcards-form [data-fired-up-widget="congress-postcards-preview"] .congress-postcards-greeting,
.page-template-template-postcards-form [data-fired-up-widget="congress-postcards-preview"] .congress-postcards-message,
.page-template-template-postcards-form [data-fired-up-widget="congress-postcards-preview"] .congress-postcards-salutation {
  color: #0083ca;
  font-size: 15px;
}

@media (min-width: 1200px) {
  .page-template-template-postcards-form [data-fired-up-widget="congress-postcards-preview"] .congress-postcards-greeting,
  .page-template-template-postcards-form [data-fired-up-widget="congress-postcards-preview"] .congress-postcards-message,
  .page-template-template-postcards-form [data-fired-up-widget="congress-postcards-preview"] .congress-postcards-salutation {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .page-template-template-postcards-form [data-fired-up-widget="congress-postcards-preview"] .congress-postcards-greeting {
    flex: 1;
  }
}

.page-template-template-postcards-form [data-fired-up-widget="congress-postcards-preview"] .congress-postcards-message {
  min-height: 120px;
}

@media (min-width: 768px) {
  .page-template-template-postcards-form [data-fired-up-widget="congress-postcards-preview"] .congress-postcards-message {
    flex: 7;
  }
}

@media (min-width: 768px) {
  .page-template-template-postcards-form [data-fired-up-widget="congress-postcards-preview"] .congress-postcards-salutation {
    flex: 1;
  }
}

.page-template-template-postcards-form [data-fired-up-widget="congress-postcards-preview"] .congress-postcards-recipient-address {
  position: relative;
  min-height: 120px;
  opacity: 0.8;
  font-family: "New Atten", sans-serif;
  color: #9B9B9B;
  line-height: 1.4;
}

@media (min-width: 992px) {
  .page-template-template-postcards-form [data-fired-up-widget="congress-postcards-preview"] .congress-postcards-recipient-address {
    top: 126px;
    font-size: 16px;
    line-height: 26px;
    padding-left: 12%;
  }
}

@media (min-width: 1200px) {
  .page-template-template-postcards-form [data-fired-up-widget="congress-postcards-preview"] .congress-postcards-recipient-address {
    top: 153px;
    font-size: 18px;
    line-height: 30px;
    padding-left: 14%;
  }
}

@media (min-width: 768px) {
  .page-template-template-postcards-form [data-fired-up-widget="congress-postcards-reps"] .col-md-6:first-child {
    order: 2;
  }
}

@media (min-width: 768px) {
  .page-template-template-postcards-form [data-fired-up-widget="congress-postcards-reps"] .col-md-6:nth-child(2) {
    order: 1;
  }
}

.page-template-template-postcards-form [data-fired-up-widget="congress-postcards-reps"] .mocs-intro-blurb {
  line-height: 1.4;
}

@media (min-width: 768px) {
  .page-template-template-postcards-form [data-fired-up-widget="congress-postcards-reps"] .mocs-intro-blurb {
    font-size: 22px;
  }
}

.page-template-template-postcards-form .postcards-header {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .page-template-template-postcards-form .postcards-header {
    margin-bottom: 40px;
  }
}

@media (min-width: 1200px) {
  .page-template-template-postcards-form .postcards-header {
    margin-bottom: 60px;
  }
}

.page-template-template-postcards-form .landing-content {
  display: none;
}

@media (min-width: 992px) {
  .page-template-template-postcards-form .landing-content {
    display: block;
  }
}

@media (max-width: 575.98px) {
  .page-template-template-postcards-form .landing-signup-section {
    margin-left: -22.5px;
    margin-right: -22.5px;
    width: calc(100% + 30px*1.5);
    max-width: calc(100% + 30px*1.5);
  }
}

@media (min-width: 576px) {
  .page-template-template-postcards-form .flex-members-of-congress.members-display-simple .one-member:not(:last-child) {
    border-right: 3px solid #f7f7f7;
  }
}

.page-template-template-postcards-form .signup-form input[type=text], .page-template-template-postcards-form .signup-form input[type=email], .page-template-template-postcards-form .signup-form textarea {
  background: #F2F2F2;
  border: 0;
}

.page-template-template-postcards-form .mobile-message {
  background: #f2f2f2;
  padding: 15px 20px;
  border-radius: 5px;
  margin-top: 20px;
}

.postcards-intro-title {
  font-family: "New Atten", sans-serif;
  font-weight: 800;
  font-size: 36px;
}

@media (min-width: 576px) {
  .postcards-intro-title {
    font-size: 40px;
  }
}

@media (min-width: 768px) {
  .postcards-intro-title {
    font-size: 50px;
  }
}

@media (min-width: 992px) {
  .postcards-intro-title {
    font-size: 70px;
  }
}

@media (min-width: 1200px) {
  .postcards-intro-title {
    font-size: 80px;
  }
}

@media (min-width: 768px) {
  .postcards-intro-text {
    font-size: 22px;
  }
}

@media (min-width: 992px) {
  .postcards-intro-text {
    font-size: 26px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1200px) {
  .postcards-intro-text {
    font-size: 30px;
  }
}

.postcards-intro-next {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) {
  .postcards-intro-next {
    margin-top: 60px;
  }
}

.postcards-intro-next .postcards-intro-tilt {
  transform: rotateZ(-1.5deg);
}

.postcards-intro-next .postcards-intro-img {
  box-shadow: 0px 1px 14px rgba(0, 0, 0, 0.1);
  width: 500px;
  max-width: 100%;
}

@media (min-width: 992px) {
  .postcards-intro-next .postcards-intro-img {
    width: 636px;
  }
}

@media (min-width: 768px) {
  .postcards-intro-next .postcards-intro-img + .postcards-intro-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}

@media (max-width: 575.98px) {
  .press-release h1.press-release-title, .press-release h2.press-release-title {
    font-size: 30px;
  }
}

@media (min-width: 992px) {
  .press-release h1.press-release-title, .press-release h2.press-release-title {
    font-size: 48px;
  }
}

.press-release .press-release-end {
  margin: 60px 0;
}

.recruitment-header {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .recruitment-header {
    margin-bottom: 40px;
  }
}

@media (max-width: 991.98px) {
  .page-template-template-recruitment .recruitment-intro {
    margin-bottom: 40px;
  }
}

@media (max-width: 767.98px) {
  .page-template-template-recruitment .recruitment-intro {
    margin-bottom: 30px;
  }
}

.page-template-template-recruitment .recruitment-content {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .page-template-template-recruitment .recruitment-content {
    margin-bottom: 40px;
  }
}

.page-template-template-recruitment .recruitment-content iframe#tsmap {
  border: 0;
  margin: 0;
  overflow: hidden;
  display: block;
  width: 100%;
}

@media (max-width: 575.98px) {
  .page-template-template-recruitment .recruitment-content iframe#tsmap {
    min-height: 220px;
  }
}

@media screen and (min-width: 400px) and (min-width: 400px) {
  .page-template-template-recruitment .recruitment-content iframe#tsmap {
    min-height: 260px;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 480px) {
  .page-template-template-recruitment .recruitment-content iframe#tsmap {
    min-height: 320px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .page-template-template-recruitment .recruitment-content iframe#tsmap {
    min-height: 360px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .page-template-template-recruitment .recruitment-content iframe#tsmap {
    min-height: 240px;
  }
}

@media (min-width: 1200px) {
  .page-template-template-recruitment .recruitment-content iframe#tsmap {
    min-height: 360px;
  }
}

.page-template-template-recruitment .recruitment-content iframe#tsmap + p {
  display: none;
}

@media (max-width: 767.98px) {
  .page-template-template-recruitment .col-content {
    padding: 0;
  }
}

.page-template-template-recruitment .col-signup .title {
  font-family: "New Atten", sans-serif;
  letter-spacing: -1px;
  font-weight: 800;
  color: #0083ca;
  font-size: 24px;
  margin-top: 30px;
}

.page-template-template-recruitment .component-share-buttons {
  display: table;
  margin: 15px auto 0;
}

.page-template-template-recruitment .component-share-buttons .share-buttons {
  display: flex;
  flex-wrap: wrap;
}

.page-template-template-recruitment .component-share-buttons .btn {
  font-family: "New Atten", sans-serif;
  text-transform: uppercase;
  margin: 0;
  transform: rotate(-1.5deg);
  font-size: 15px;
  font-weight: 800;
  padding: 6px 8px;
  width: auto;
  min-width: inherit;
}

@media (min-width: 576px) {
  .page-template-template-recruitment .component-share-buttons .btn {
    padding: 8px 12px;
  }
}

.page-template-template-recruitment .component-share-buttons .btn:not(:last-child) {
  margin-right: 0;
}

@media (min-width: 992px) {
  .page-template-template-recruitment .component-share-buttons .btn {
    font-size: 22px;
    padding: 12px 16px;
  }
}

@media (min-width: 1200px) {
  .page-template-template-recruitment .component-share-buttons .btn {
    font-size: 25px;
  }
}

.page-template-template-recruitment .component-share-buttons .btn i {
  display: none;
}

.single-congress .page-container {
  padding-top: 30px;
}

@media (min-width: 768px) {
  .single-congress .page-container {
    padding-top: 60px;
  }
}

body.single-event .page-header {
  margin-bottom: 30px;
}

body.single-event .page-header .section-title {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  body.single-event .page-header p {
    font-size: 18px;
  }
}

body.single-event .page-header .share-buttons {
  margin-top: 20px;
}

body.single-event .event-details {
  padding-bottom: 15px;
  border-bottom: 2px solid #9B9B9B;
  margin-bottom: 40px;
}

body.single-event .event-detail {
  margin-bottom: 20px;
}

body.single-event .event-detail .title {
  font-family: "New Atten", sans-serif;
  font-family: 22px;
  font-weight: 700;
}

body.single-event .event-detail a {
  font-weight: 700;
}

body.single-event main, body.single-event .event-sidebar {
  padding: 20px 30px;
}

body.single-event .event-main {
  padding-left: 0;
}

@media (min-width: 768px) {
  body.single-event .event-main {
    padding-right: 30px;
  }
}

body.single-event .event-main img {
  margin-bottom: 20px;
}

body.single-event .event-main .back-to-list {
  font-weight: 700;
}

body.single-event .event-main .back-to-list i {
  position: relative;
  font-size: 18px;
  top: 1px;
}

body.single-event .event-sidebar {
  background-color: #f1f1f2;
}

body.single-event .event-sidebar h2 {
  font-weight: 400;
  padding-bottom: 20px;
  border-bottom: 2px solid #9B9B9B;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  body.single-event .event-sidebar h2 {
    font-size: 35px;
  }
}

body.single-event .event-sidebar .form-type-event .share-buttons.text-center a {
  display: block;
  margin-bottom: 10px;
}

body.single-event .form-holder [value="eventShift-1VanId"], body.single-event .form-holder [value="eventShift-2VanId"], body.single-event .form-holder [value="eventShift-3VanId"] {
  display: none;
}

body.single-event .form-holder.has-shift-1 [value="eventShift-1VanId"], body.single-event .form-holder.has-shift-2 [value="eventShift-2VanId"], body.single-event .form-holder.has-shift-3 [value="eventShift-3VanId"] {
  display: block;
}

body.single-event .component-share-buttons {
  display: flex;
  justify-content: center;
  margin: 0 auto 40px;
}

.template-style-guide .nav-tabs .nav-link {
  color: #0083ca;
  font-weight: bold;
}

.template-style-guide .nav-tabs .nav-link.active {
  color: #212529;
}

.template-style-guide .style-guide-headings-intro,
.template-style-guide .style-guide-colors-intro {
  margin-bottom: 60px;
}

.template-style-guide .style-guide-swatch {
  margin-bottom: 30px;
}

.template-style-guide .style-guide-swatch-color {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

.template-style-guide .style-guide-button-wrapper {
  margin-bottom: 30px;
}

.template-style-guide #section-classes .padding-section {
  position: relative;
}

.template-style-guide #section-classes .padding-section .top-padding,
.template-style-guide #section-classes .padding-section .bottom-padding {
  position: absolute;
  width: 100%;
  left: 0;
}

.template-style-guide #section-classes .padding-section .top-padding {
  top: 0;
}

.template-style-guide #section-classes .padding-section .bottom-padding {
  bottom: 0;
}

.template-style-guide #section-classes .padding-section .top-padding,
.template-style-guide #section-classes .padding-section .bottom-padding {
  background-color: rgba(0, 131, 202, 0.05);
}

.template-style-guide #section-classes .padding-section .padding-top,
.template-style-guide #section-classes .padding-section .padding-bottom {
  display: inline-block;
  font-size: 12px;
  padding: 6px 10px 4px;
  margin: 0 10px 5px 0;
  line-height: 1;
  font-family: "New Atten", sans-serif;
}

.template-style-guide #section-classes .padding-section h2 {
  margin-bottom: 0;
}

.template-style-guide #section-classes .padding-section .padding-top,
.template-style-guide #section-classes .padding-section .padding-bottom {
  background-color: rgba(0, 131, 202, 0.05);
  color: #006297;
}

.template-style-guide #section-classes .padding-section:nth-of-type(2n) .top-padding,
.template-style-guide #section-classes .padding-section:nth-of-type(2n) .bottom-padding {
  background-color: rgba(198, 32, 10, 0.05);
}

.template-style-guide #section-classes .padding-section:nth-of-type(2n) .padding-top,
.template-style-guide #section-classes .padding-section:nth-of-type(2n) .padding-bottom {
  background-color: rgba(198, 32, 10, 0.05);
  color: #c6200a;
}

.template-style-guide #pages-posts .style-guide-examples {
  margin-bottom: 60px;
}

.template-style-guide #pages-posts ul {
  padding-left: 1em;
  font-size: 22px;
}

.template-style-guide #pages-posts li {
  line-height: 1.6;
}

.template-style-guide #pages-posts a {
  margin-right: 10px;
  color: #0083ca;
  font-weight: bold;
}

.template-style-guide #pages-posts a:hover {
  text-decoration: underline;
}

.template-style-guide #pages-posts .more {
  display: inline-block;
  font-size: .75em;
  padding: .25em .5em;
  line-height: 1;
  font-family: "New Atten", sans-serif;
  background-color: #F2F2F2;
  color: #9B9B9B;
  position: relative;
  bottom: .1em;
}

.page-template-template-spanish-landing .gform_wrapper {
  margin-bottom: 100px;
  margin-bottom: 200px;
}

@media (min-width: 576px) {
  .page-template-template-spanish-landing #gform_1 .gfield {
    display: inline-block;
    width: 22%;
  }
  .page-template-template-spanish-landing #gform_1 .gfield:not(:last-child) {
    margin-right: 15px;
  }
}

.tax-corruptions_category {
  background-color: #212529;
  color: #fff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.tax-corruptions_category .cat-image {
  width: 200px;
  max-width: 100%;
  margin-bottom: 30px;
}

@media (max-width: 991.98px) {
  .tax-corruptions_category .cat-image {
    width: 150px;
  }
}

.tax-corruptions_category .term-description {
  margin-bottom: 60px;
}

.tax-corruptions_category .corruption-breadcrumbs {
  text-transform: uppercase;
}

.tax-corruptions_category .corruption-breadcrumbs a {
  transition: color .3s ease;
  display: inline-block;
  position: relative;
  z-index: 1;
}

.tax-corruptions_category .corruption-breadcrumbs a:hover {
  color: #fff;
}

.page-template-template-take-action {
  overflow-x: hidden !important;
}

.page-template-template-take-action .component-main-header {
  background: #F9F9F9;
  box-shadow: none;
}

.page-template-template-take-action .component-main-header .navbar {
  z-index: 1;
}

.page-template-template-take-action .action-intro {
  position: relative;
  border-top: 50px solid #F9F9F9;
  top: -30px;
  transform: rotate(-2deg);
  margin-bottom: -50px;
  padding-top: 20px;
}

.page-template-template-take-action .action-intro:after {
  position: absolute;
  display: block;
  width: calc(100% + 20px);
  height: 80px;
  background: #F2F2F2;
  content: "";
  transform: rotate(-0.5deg);
  bottom: -20px;
  left: -20px;
}

@media (min-width: 576px) {
  .page-template-template-take-action .action-intro {
    padding-top: 50px;
  }
}

@media (min-width: 992px) {
  .page-template-template-take-action .action-intro {
    padding-top: 65px;
  }
}

.page-template-template-take-action .action-intro .action-intro-content {
  transform: rotate(2deg);
}

.page-template-template-take-action .action-intro h1.page-heading {
  font-size: 60px;
  font-family: "FF Good Condensed", sans-serif;
  color: #212529;
  text-transform: uppercase;
  padding-bottom: 0;
}

.page-template-template-take-action .action-intro .intro-desc {
  display: block;
  font-size: 22px;
  line-height: 30px;
  padding-top: 20px;
  padding-bottom: 50px;
}

@media (min-width: 1200px) {
  .page-template-template-take-action .action-intro .intro-desc {
    padding-right: 200px;
  }
}

.page-template-template-take-action .action-intro .action-items .actions-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

@media (min-width: 768px) {
  .page-template-template-take-action .action-intro .action-items .actions-list {
    margin-left: -30px;
  }
}

.page-template-template-take-action .action-intro .action-items .actions-list .action-list-item {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 49%;
}

@media (min-width: 768px) {
  .page-template-template-take-action .action-intro .action-items .actions-list .action-list-item {
    width: 19.4%;
  }
}

.page-template-template-take-action .action-intro .action-items .actions-list .action-list-item .action-link {
  display: block;
  font-family: "FF Good Condensed", sans-serif;
  color: #0083ca;
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 25px;
}

.page-template-template-take-action .action-intro .action-items .actions-list .action-list-item .action-link:hover, .page-template-template-take-action .action-intro .action-items .actions-list .action-list-item .action-link:focus {
  color: #c6200a;
}

.page-template-template-take-action .action-intro .action-items .actions-list .action-list-item .action-icon {
  display: block;
  width: 58px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.page-template-template-take-action .action-intro .action-items .actions-list .action-list-item .action-icon-message {
  width: 57px;
}

.page-template-template-take-action .action-intro .action-items .actions-list .action-list-item .action-icon-events {
  width: 49px;
}

.page-template-template-take-action .action-intro .action-items .actions-list .action-list-item .action-icon-hand {
  width: 44px;
}

.page-template-template-take-action .action-intro .action-items .actions-list .action-list-item .action-icon-social {
  width: 101px;
}

.page-template-template-take-action .action-intro .action-items .actions-list .action-list-item .action-icon-clip {
  width: 53px;
}

.page-template-template-take-action .action-intro .intro-photo-mobile {
  position: relative;
  width: 100%;
  margin-bottom: 25px;
  max-width: 400px;
}

.page-template-template-take-action .action-intro .intro-photo-right {
  position: absolute;
  right: 0;
  top: 0;
  max-width: 33%;
  display: none;
}

@media (min-width: 992px) {
  .page-template-template-take-action .action-intro .intro-photo-right {
    display: block;
  }
}

.page-template-template-take-action .action-intro .intro-photo-right .intro-photo {
  position: relative;
  display: block;
  width: 660px;
  height: 600px;
  background-size: cover;
}

@media (min-width: 992px) {
  .page-template-template-take-action .action-intro .intro-photo-right .intro-photo {
    margin-top: -20px;
  }
}

@media (min-width: 1200px) {
  .page-template-template-take-action .action-intro .intro-photo-right .intro-photo {
    max-width: 700px;
    left: inherit;
    right: 5.33%;
  }
}

.page-template-template-take-action .take-action-section {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (min-width: 992px) {
  .page-template-template-take-action .take-action-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.page-template-template-take-action .take-action-section .action-img {
  max-height: 400px;
  margin-bottom: 30px;
}

.page-template-template-take-action .take-action-section .act-details {
  text-align: right;
}

@media (min-width: 1200px) {
  .page-template-template-take-action .take-action-section .act-details {
    padding-right: 30px;
  }
}

.page-template-template-take-action .take-action-section .act-details .action-icon {
  display: inline-block;
  max-width: 81px;
  margin-bottom: 0;
}

.page-template-template-take-action .take-action-section .act-details .action-icon0 {
  max-width: 77px;
}

.page-template-template-take-action .take-action-section .act-details .action-icon1 {
  max-width: 79px;
}

.page-template-template-take-action .take-action-section .act-details .action-icon2 {
  max-width: 64px;
}

.page-template-template-take-action .take-action-section .act-details h2.action-heading {
  display: block;
  line-height: 67px;
  color: #212529;
  padding: 0;
  margin: 0;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 48px;
}

@media (min-width: 992px) {
  .page-template-template-take-action .take-action-section .act-details h2.action-heading {
    font-size: 54px;
    margin-top: 20px;
    margin-bottom: 35px;
  }
}

.page-template-template-take-action .take-action-section .act-details .action-desc {
  display: block;
  font-size: 22px;
  line-height: 30px;
  color: #212529;
}

.page-template-template-take-action .take-action-section .act-details .action-link {
  display: block;
  padding-top: 10px;
  color: #0083ca;
  font-weight: 700;
}

.page-template-template-take-action .take-action-section .act-details .action-link:hover, .page-template-template-take-action .take-action-section .act-details .action-link:focus {
  color: #164c6d;
  text-decoration: underline;
}

.page-template-template-take-action .take-action-section .act-sub-item {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .page-template-template-take-action .take-action-section .act-sub-item {
    margin: 0;
  }
}

.page-template-template-take-action .take-action-section .act-sub-item .action-item-photo {
  margin-bottom: 15px;
}

.page-template-template-take-action .take-action-section .act-sub-item h3.action-item-title a {
  display: block;
  color: #0083ca;
  font-family: "New Atten", sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

.page-template-template-take-action .take-action-section .act-sub-item h3.action-item-title a:hover, .page-template-template-take-action .take-action-section .act-sub-item h3.action-item-title a:focus {
  color: #164c6d;
  text-decoration: underline;
}

.page-template-template-take-action .take-action-section .act-sub-item .action-item-desc {
  display: block;
  color: #212529;
  font-size: 22px;
  line-height: 30px;
}

.page-template-template-take-action .take-action-section-right .act-details {
  text-align: left;
}

.page-template-template-take-action .take-action-section-right .action-photo-container {
  text-align: center;
}

@media (min-width: 768px) {
  .page-template-template-take-action .take-action-section-right .action-photo-container {
    text-align: right;
  }
}

.page-template-template-take-action .take-action-section .act-details .takeaction-message-icon {
  max-width: 81px;
}

.page-template-template-take-action .take-action-section .act-details .takeaction-message-icon {
  max-width: 81px;
}

.page-template-template-take-action .act-volunteer-remote .action-icon {
  max-width: 50px !important;
}

.page-template-template-take-action .take-action-events .action-icon {
  max-width: 60px !important;
}

@media (min-width: 992px) {
  .act-events {
    padding-top: 0 !important;
    padding-bottom: 120px !important;
  }
}

.act-events .act-event-search {
  position: relative;
  padding: 40px;
  color: #FFFFFF;
  transform: rotate(-2deg);
  top: -5px;
}

.act-events .act-event-search .act-event-search-content {
  transform: rotate(2deg);
}

@media (min-width: 768px) {
  .act-events .act-event-search {
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  .act-events .act-event-search {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.act-events .act-event-search .event-search-zip {
  width: 100%;
  float: left;
  margin-right: 20px;
  font-size: 23px;
  padding-bottom: 7px;
  border: 1px solid #FFFFFF;
}

@media (min-width: 992px) {
  .act-events .act-event-search .event-search-zip {
    width: 50%;
    margin-right: 15px;
  }
}

@media (min-width: 1200px) {
  .act-events .act-event-search .event-search-zip {
    margin-right: 20px;
  }
}

.act-events .act-event-search .event-search-btn {
  width: 100%;
  margin-top: 10px;
}

@media (min-width: 992px) {
  .act-events .act-event-search .event-search-btn {
    width: auto;
    margin-top: 0;
    padding-left: 11px;
    padding-right: 11px;
  }
}

.act-events .act-event-search .event-search-title {
  display: block;
  text-align: center;
  font-size: 35px;
  line-height: 36px;
  color: #FFFFFF;
  text-transform: uppercase;
  padding-bottom: 25px;
}

@media (min-width: 992px) {
  .act-events .act-event-search .event-search-title {
    padding-bottom: 50px;
  }
}

.page-template-template-take-action .take-action-section2 .act-details .action-icon {
  max-width: 44px;
}

.page-template-template-current-events .current-events {
  padding-bottom: 30px;
}

.page-template-template-current-events .blurb {
  margin-bottom: 30px;
}

.page-template-template-current-events .current-event {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .page-template-template-current-events .current-event {
    display: flex;
  }
}

@media (min-width: 768px) {
  .page-template-template-current-events .current-event h2 {
    flex: 5;
    padding-right: 90px;
  }
}

.page-template-template-current-events .current-event .event-link {
  flex: 1;
}

@media (min-width: 768px) {
  .page-template-template-current-events .current-event .event-link {
    align-self: center;
  }
}

@media (min-width: 768px) {
  .page-template-template-current-events .current-event .event-link a {
    float: right;
  }
}

.template-whip-count-search .wcsearch-symbol {
  opacity: .9;
}

@media (min-width: 1200px) {
  .template-whip-count-search .wcsearch-symbol {
    position: absolute;
    right: -100px;
    top: -50px;
  }
}

.template-whip-count-search .search-hero {
  background: url("../img/capitol_bg.png");
  background-size: 100%;
  background-position: bottom left;
  background-repeat: no-repeat;
  min-height: 650px;
}

@media (min-width: 992px) {
  .template-whip-count-search .search-hero {
    min-height: 90vh;
  }
}

.template-whip-count-search .search-hero .wcsearch-cta {
  font-size: 37px;
  line-height: 37px;
  padding-bottom: 25px;
  padding-right: 30px;
}

@media (min-width: 768px) {
  .template-whip-count-search .search-hero .wcsearch-cta {
    padding-right: 120px;
    font-size: 62px;
    line-height: 62px;
  }
}

.template-whip-count-search .search-hero .wcsearch-symbol-mobile {
  position: relative;
  bottom: -50px;
}

@media (min-width: 992px) {
  .template-whip-count-search .search-hero .wcsearch {
    margin-top: 40px;
  }
}

.template-whip-count-search .search-hero .wcsearch .wcsearch-label-option {
  display: block;
}

@media (min-width: 768px) {
  .template-whip-count-search .search-hero .wcsearch .wcsearch-label-option {
    display: inline-block;
    float: left;
  }
}

.template-whip-count-search .search-hero .wcsearch .wcsearch-label-option .wcsearch-label {
  display: block;
  font-family: "FF Good Bold", sans-serif;
  font-size: 20px;
  color: #565656;
  text-shadow: 2px 2px 4px #FFFFFF;
  padding-right: 15px;
  padding-bottom: 15px;
}

@media (min-width: 768px) {
  .template-whip-count-search .search-hero .wcsearch .wcsearch-label-option .wcsearch-label {
    position: relative;
    padding-bottom: 0;
    top: 15px;
  }
}

.template-whip-count-search .search-hero .wcsearch .wcsearch-options-container {
  display: block;
}

.template-whip-count-search .search-hero .wcsearch .wcsearch-options {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.template-whip-count-search .search-hero .wcsearch .wcsearch-options .wcsearch-option {
  float: left;
  margin-left: 2px;
  margin-right: 2px;
}

.template-whip-count-search .search-hero .wcsearch .wcsearch-options .wcsearch-option a {
  font-family: "FF Good Condensed", sans-serif;
  display: inline-block;
  background: #9B9B9B;
  padding: 12px;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 19px;
  color: #FFFFFF;
}

.template-whip-count-search .search-hero .wcsearch .wcsearch-options .wcsearch-option a:hover, .template-whip-count-search .search-hero .wcsearch .wcsearch-options .wcsearch-option a:focus {
  transition: .4s ease all;
  background: #0083ca;
}

.template-whip-count-search .search-hero .wcsearch .wcsearch-options .wcsearch-option.active a {
  background: #0083ca;
}

.template-whip-count-search .search-hero .wcsearch-box h4 {
  display: none;
}

.template-whip-count-search .search-hero .wcsearch-box div {
  padding: 0 !important;
}

.template-whip-count-search .search-hero .wcsearch-box .fuse-input__result {
  padding: 5px !important;
}

.template-whip-count-search .search-hero .wcsearch-box .control-label {
  display: none;
}

.template-whip-count-search .search-hero .wcsearch-box .form-group {
  display: block;
}

@media (min-width: 992px) {
  .template-whip-count-search .search-hero .wcsearch-box .form-group {
    display: inline-block;
  }
}

.template-whip-count-search .search-hero .wcsearch-box .form-group-error {
  display: inline-block;
  padding: 20px !important;
  margin-top: 10px;
  background: rgba(255, 255, 255, 0.7);
}

@media (min-width: 992px) {
  .template-whip-count-search .search-hero .wcsearch-box .form-group-street-address .form-control {
    min-width: 582px;
  }
}

@media (min-width: 992px) {
  .template-whip-count-search .search-hero .wcsearch-box .form-group-street-address {
    display: block;
  }
}

.template-whip-count-search .search-hero .rep-lookup {
  margin-left: 15px;
  margin-right: 15px;
}

.template-whip-count-search .search-hero .wcsearch-field, .template-whip-count-search .search-hero .form-control {
  display: block;
  width: 100%;
  font-size: 20px;
  color: #212529;
  border: 2px solid #B6B6B6;
}

@media (min-width: 768px) {
  .template-whip-count-search .search-hero .wcsearch-field, .template-whip-count-search .search-hero .form-control {
    display: inline-block;
  }
}

@media (min-width: 992px) {
  .template-whip-count-search .search-hero .wcsearch-field, .template-whip-count-search .search-hero .form-control {
    padding-top: 9px;
    padding-bottom: 10px;
    padding-left: 13px;
    padding-right: 13px;
    width: 482px;
    font-size: 26px;
    margin-right: 21px;
  }
}

.template-whip-count-search .search-hero .wcsearch-field::placeholder, .template-whip-count-search .search-hero .form-control::placeholder {
  color: #7C7C7C;
  opacity: 1;
  font-size: 15px;
}

@media (min-width: 768px) {
  .template-whip-count-search .search-hero .wcsearch-field::placeholder, .template-whip-count-search .search-hero .form-control::placeholder {
    font-size: 20px;
  }
}

.template-whip-count-search .search-hero .btn-primary {
  display: block;
  margin-top: 10px;
  width: 100%;
  border-color: #0083ca;
  background: #0083ca;
  font-family: "FF Good Condensed", sans-serif;
  text-transform: uppercase;
  padding: 10px;
}

@media (min-width: 992px) {
  .template-whip-count-search .search-hero .btn-primary {
    display: inline-block;
    width: 226px;
    padding: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 26px;
    margin: 0;
  }
}

.template-whip-count-search .search-hero .btn-primary:hover, .template-whip-count-search .search-hero .btn-primary:focus {
  background: #006297;
  border: 1px solid #006297;
}

.template-whip-count-search .search-leaderboard .leaderboard-heading {
  text-transform: none;
  font-size: 42px;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .template-whip-count-search .search-leaderboard .leaderboard-heading {
    font-size: 62px;
    padding-bottom: 20px;
  }
}

.template-whip-count-search .search-leaderboard .leaderboard-content p {
  font-size: 26px;
  line-height: 32px;
}

@media (min-width: 992px) {
  .template-whip-count-search .search-leaderboard .leaderboard-content p {
    font-size: 31px;
    line-height: 37px;
    padding-right: 100px;
  }
}

@media (min-width: 1200px) {
  .template-whip-count-search .search-leaderboard .leaderboard-content p {
    padding-right: 150px;
  }
}

/*INTERACTIVE MENU */
#menu {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: white;
  margin-right: 10px;
  padding: 8px;
  border-radius: 4px;
  border: #dddddd;
  box-shadow: 0 0 0 2px #dddddd;
  color: #222;
  font-family: 'Open Sans', Arial, sans-serif;
}

.selector {
  display: inline-block;
  float: left;
  margin: 4px;
}

a.mapboxgl-ctrl-logo {
  display: none !important;
}

.mapboxgl-ctrl.mapboxgl-ctrl-attrib.mapboxgl-compact {
  display: none !important;
}

.mapboxgl-ctrl-compass {
  display: none !important;
}

.mapboxgl-ctrl-top-right {
  z-index: 1000 !important;
}

#auto-wrap {
  max-width: 1110px;
  margin: 15px auto;
  text-align: center;
  padding: 0 25px;
}

#auto-wrap h1 {
  color: #0083ca;
  font-family: "FF Good Condensed", sans-serif;
  font-weight: normal;
  font-size: 25px;
  line-height: 1em;
}

img.map-logo {
  height: 50px;
}

.page-template-template-interactive-map .component-main-header {
  padding: 10px 0 5px;
}

.page-template-template-interactive-map .component-main-header .logo .logo.cl-desk {
  display: none;
}

.page-template-template-interactive-map .component-main-header .container {
  padding-left: 10px;
  padding-right: 10px;
}

.page-template-template-interactive-map .component-main-footer {
  display: none;
}

.cl-desk {
  display: none;
}

footer {
  display: none;
}

#map {
  width: 100%;
  height: calc(100vh - 287px) !important;
}

#mapwrap {
  margin: 0 auto;
}

#mapwrap .btn-mrg {
  margin: 0 0 15px;
}

#mapwrap .btn-primary {
  border-radius: 0;
  box-shadow: none;
  font-size: 15px;
  line-height: 1;
  font-weight: normal;
  letter-spacing: 0.01em;
  cursor: pointer;
  font-family: "FF Good Condensed", sans-serif;
  text-transform: uppercase;
  padding: 5px;
  transition: all 0.1s ease;
  color: #fff;
  background-color: #0083ca;
  border-color: #0083ca;
}

#mapwrap .btn-primary:visited {
  color: #fff;
  background-color: #0083ca;
  border-color: #0083ca;
}

#mapwrap .btn-primary:hover {
  color: #fff;
  background-color: #006aa4;
  border-color: #006297;
}

#mapwrap a.btn-sm-ctas {
  margin-bottom: 0;
}

#mapwrap .btn-secondary {
  border-radius: 0;
  box-shadow: none;
  font-size: 15px;
  line-height: 1;
  font-weight: normal;
  letter-spacing: 0.01em;
  cursor: pointer;
  font-family: "FF Good Condensed", sans-serif;
  text-transform: uppercase;
  padding: 5px;
  transition: all 0.1s ease;
  color: #fff;
  background-color: #c51f09;
  border-color: #c51f09;
}

#mapwrap .btn-secondary:visited {
  color: #fff;
  background-color: #c51f09;
  border-color: #c51f09;
}

#mapwrap .btn-secondary:hover {
  color: #fff;
  background-color: #951808;
  border-color: #951808;
}

#mapwrap .cont-wrap {
  text-align: left;
  background-color: rgba(255, 255, 255, 0.65);
  padding: 10px 10px 50px;
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 245px;
  position: relative;
  justify-content: flex-start;
}

#mapwrap .cont-wrap > .row {
  display: flex;
}

#mapwrap .cont-wrap > .row .col-4 {
  padding-right: 0;
}

#mapwrap .cont-wrap .row.invisible {
  height: 0;
}

#mapwrap #card-info .col-3 {
  padding-right: 0;
}

#mapwrap #distimg {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  border: 5px solid #c7c7c5;
}

#mapwrap #distmember {
  font-family: "FF Good Condensed";
  color: #212429;
  font-weight: 400;
  font-size: 27px;
  margin-bottom: 5px;
  text-transform: none;
  line-height: 1em;
  text-align: left;
}

#mapwrap #distmember small {
  font-family: "New Atten", sans-serif;
  font-weight: 300;
  font-size: 20px;
  margin: 0 0 5px;
  line-height: 1.2em;
  display: block;
  margin-bottom: 5px;
}

#mapwrap #distmember .party {
  display: inline;
}

#mapwrap #distmember .peachicon,
#mapwrap #distmember .peachicongrey {
  width: 25px;
  height: auto;
  margin-left: 5px;
  position: relative;
  top: -3px;
}

#mapwrap #distmember .peachicon.invisible,
#mapwrap #distmember .peachicongrey.invisible {
  width: 0;
  margin: 0;
}

#mapwrap #distnum,
#mapwrap #diststatus,
#mapwrap #distcount {
  font-family: "New Atten", sans-serif;
  font-weight: 300;
  font-size: 18px;
  margin: 0 0 10px;
  line-height: 1.1em;
}

#mapwrap #diststatus {
  display: block;
  text-decoration: underline;
}

#mapwrap #distcount .si {
  margin-top: 10px;
  margin-bottom: 10px;
}

#mapwrap #distcount .si strong {
  font-weight: 700;
}

#mapwrap #distnum {
  text-align: center;
  margin-top: 10px;
}

#mapwrap .cm-ctas {
  margin-bottom: 15px;
}

#mapwrap .cm-ctas .row .col-6:first-of-type {
  padding-right: 0;
}

#mapwrap .cm-ctas .row .col-6:last-of-type {
  padding-left: 5px;
}

#cardhelp {
  color: #000;
  font-family: "FF Good Condensed", sans-serif;
  font-weight: normal;
  line-height: 1em;
  text-transform: none;
  text-align: center;
  max-width: 86%;
  margin: 0 auto;
  position: relative;
}

#cardhelp span {
  display: block;
  margin-top: 25px;
  color: #0083ca;
}

#cardhelp .fo-blue {
  color: #0083ca;
  margin-top: 20px;
}

.cont-wrap .mapboxgl-ctrl-geocoder {
  margin: 0 auto;
  text-align: left;
  width: calc(100% - 70px) !important;
  margin: 0 10px 0 auto !important;
  max-width: 100% !important;
  position: absolute;
  bottom: 6px;
  right: 0;
}

.mapboxgl-ctrl-geocoder,
.mapboxgl-ctrl-geocoder .suggestions {
  box-shadow: none !important;
  border: 2px solid #c3c3c3 !important;
  border-radius: 0 !important;
}

.cont-wrap .mapboxgl-ctrl.mapboxgl-ctrl-group:not(:empty) {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  width: 50px;
  height: 45px;
  position: absolute;
  bottom: 5px;
}

.mapboxgl-ctrl-group:not(:empty) {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.mapboxgl-ctrl-group > button {
  border: 2px solid #c3c3c3 !important;
  border-radius: 3px;
  width: 43px !important;
  height: 44px !important;
  background-color: #fff !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.cont-wrap .mapboxgl-ctrl-group > button:hover {
  background: #fff;
}

.cont-wrap .mapboxgl-ctrl-geocoder--icon-search {
  top: 9px !important;
}

.mapboxgl-ctrl-group {
  border-radius: 0 !important;
  background-color: transparent !important;
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-reset,
.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in,
.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  background-color: #fff !important;
}

.mapboxgl-ctrl-geocoder--input {
  font-size: 16px !important;
  height: 40px !important;
}

.cont-wrap .mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate::before {
  position: relative;
  top: 1px;
  background-image: none;
  content: '\f124';
  font-family: 'FontAwesome';
  position: relative;
  top: 2px;
  left: -1px;
  color: #0083ca;
  font-size: 25px;
}

.cont-wrap .mapboxgl-ctrl-geocoder--icon-close {
  margin-top: 3px;
}

.mapboxgl-ctrl-reset {
  padding-left: 0px;
  position: relative;
}

.mapboxgl-ctrl-reset:before {
  position: absolute;
  font-family: 'FontAwesome';
  top: 8px;
  left: 9px;
  font-size: 23px;
  color: #0083ca;
  content: "\f021";
}

.loading-spinner-ctrl:before {
  font-family: 'FontAwesome';
  /* font-size: 23px; */
  color: #0083ca;
  content: "\f021";
}

.loading-text {
  font-size: 18px;
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in {
  margin-bottom: 2px;
  background-image: none !important;
  position: relative;
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in:before {
  position: absolute;
  top: 11px;
  left: 11px;
  content: '\f067';
  font-family: 'FontAwesome';
  color: #0083ca;
  display: block;
  font-size: 22px;
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
  background-image: none !important;
  position: relative;
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out:before {
  position: absolute;
  top: 11px;
  left: 11px;
  content: '\f068';
  font-family: 'FontAwesome';
  color: #0083ca;
  display: block;
  font-size: 22px;
}

.mapboxgl-ctrl-bottom-left {
  display: none;
}

@media only screen and (min-width: 400px) {
  #mapwrap .btn-primary,
  #mapwrap .btn-secondary {
    padding: 8px 5px 5px;
    font-size: 16px;
  }
}

@media only screen and (min-width: 640px) {
  .mapboxgl-ctrl-geocoder {
    width: 100% !important;
    max-width: 400px !important;
    margin: 0 auto !important;
  }
}

@media only screen and (min-width: 768px) {
  img.map-logo {
    display: none;
  }
  header {
    display: block;
  }
  footer {
    display: block;
  }
  #map,
  #mapwrap .cont-wrap {
    height: calc(100vh - 88px) !important;
  }
  #auto-wrap {
    margin: 35px auto;
  }
  #auto-wrap h1 {
    display: inline;
    font-size: 45px;
  }
  #auto-wrap input[type="text"] {
    display: inline;
    margin-left: 15px;
    position: relative;
    top: -5px;
  }
  #mapwrap {
    position: relative;
    margin-bottom: 0;
  }
  #mapwrap .cont-wrap {
    text-align: center;
  }
  #mapwrap #info {
    position: absolute;
    top: 0;
    right: 0;
    width: 375px;
    z-index: 100;
  }
  #mapwrap #distimg {
    margin: 5px auto 10px;
    max-width: 100%;
  }
  #mapwrap .clip-circle {
    max-height: 200px;
    display: block;
  }
  #mapwrap #distmember {
    font-size: 34px;
    margin-bottom: 5px;
    text-align: center;
  }
  #mapwrap #distmember .peachicon,
  #mapwrap #distmember .peachicongrey {
    width: 40px;
  }
  #mapwrap #distnum {
    margin-bottom: 10px;
    font-size: 25px;
  }
  #mapwrap #diststatus {
    font-size: 25px;
  }
  #mapwrap #distcount {
    font-size: 25px;
  }
  #mapwrap #distcount .si {
    margin-top: 10px;
  }
  #mapwrap .btn-primary {
    font-size: 22px;
    padding: 12px 5px 10px;
  }
  #mapwrap .btn-secondary {
    font-size: 22px;
    padding: 12px 5px 10px;
  }
  #mapwrap .cm-ctas {
    max-width: 85%;
    margin: 15px auto 0;
  }
  #mapwrap .cm-ctas .row .col-6:first-of-type {
    padding-right: 15px;
  }
  #mapwrap .cm-ctas .row .col-6:first-of-type a {
    margin-bottom: 15px;
  }
  #mapwrap .cm-ctas .row .col-6:last-of-type {
    padding-left: 15px;
  }
  .page-template-template-interactive-map .component-main-header .logo .logo.cl-desk {
    display: block;
  }
  .page-template-template-interactive-map .component-main-header .logo .logo.cl-mob {
    display: none;
  }
  #cardhelp {
    margin-top: 45px;
  }
  .mapboxgl-ctrl-geocoder {
    max-width: 90% !important;
  }
  #mapwrap .cont-wrap {
    position: relative;
    padding-top: 85px;
    justify-content: flex-start;
    height: 100%;
    padding: 95px 15px 60px;
  }
  #mapwrap .mapboxgl-ctrl-geocoder {
    position: absolute;
    top: 25px;
    left: 65px;
    width: calc(100% - 75px) !important;
    bottom: initial;
  }
  #mapwrap .mapboxgl-ctrl.mapboxgl-ctrl-group:not(:empty) {
    top: 25px;
    left: 15px;
    position: absolute;
  }
  .mapboxgl-ctrl-geolocate::before {
    font-size: 22px;
  }
  .mapboxgl-ctrl-bottom-left {
    display: block;
  }
}

@media only screen and (min-width: 992px) {
  #map,
  #mapwrap .cont-wrap {
    height: calc(100vh - 104px) !important;
  }
  .admin-bar #map,
  .admin-bar #mapwrap .cont-wrap {
    height: calc(100vh - 135px) !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXMiOlsic2NyZWVuLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfZm9udHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJtb2R1bGVzL19ib290c3RyYXAtbG9hZGVyLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzaXplLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL193b3JkcHJlc3Muc2NzcyIsIi4uL3ZlbmRvci9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vdmVuZG9yL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCJzaGFyZWQvX2ljb21vb24uc2NzcyIsInNoYXJlZC9fZ2xvYmFsLnNjc3MiLCJzaGFyZWQvX2J1dHRvbnMuc2NzcyIsInNoYXJlZC9fY29sb3JzLnNjc3MiLCJzaGFyZWQvX2ZvbnRzLnNjc3MiLCJzaGFyZWQvX2Zvcm1zLnNjc3MiLCJzaGFyZWQvX2ltYWdlcy5zY3NzIiwic2hhcmVkL19zcGFjaW5nLnNjc3MiLCJzaGFyZWQvX3R5cGUuc2NzcyIsInNoYXJlZC9fcGFnaW5hdGlvbi5zY3NzIiwiZmxleC9fYnJvd3NlLWl0ZW1zLnNjc3MiLCJmbGV4L19jb2xsYWdlLWNhbGxvdXQuc2NzcyIsImZsZXgvX2ZlYXR1cmVkLXJlcHJlc2VudGF0aXZlcy5zY3NzIiwiZmxleC9faW1hZ2UtY3RhLnNjc3MiLCJmbGV4L19qb2luLW1vZHVsZS5zY3NzIiwiZmxleC9fbWVtYmVycy1vZi1jb25ncmVzcy5zY3NzIiwiZmxleC9fbmFycm93LXNpZ251cC1jb2x1bW4uc2NzcyIsImZsZXgvX29mZmVuc2VzLWV2aWRlbmNlLnNjc3MiLCJmbGV4L19vZmZlbnNlcy1pbnRyby5zY3NzIiwiZmxleC9fb2ZmZW5zZXMtam9pbi5zY3NzIiwiZmxleC9fb2ZmZW5zZXMtcGVvcGxlLnNjc3MiLCJmbGV4L19vZmZlbnNlcy13aHkuc2NzcyIsImZsZXgvX3Bob3RvLWNhbGxvdXQuc2NzcyIsImZsZXgvX3F1b3Rlcy1zZWN0aW9uLnNjc3MiLCJmbGV4L19yZWNlbnQtbmV3cy11cGRhdGVzLnNjc3MiLCJmbGV4L190YWtlLWFjdGlvbi5zY3NzIiwiZmxleC9fdGV4dC1jdGEuc2NzcyIsImZsZXgvX3RleHQtaW50cm8uc2NzcyIsImZsZXgvX3RpbGUtdGVhc2Vycy5zY3NzIiwiZmxleC9fdmlkZW8taW50cm8uc2NzcyIsImZsZXgvX2Zvb3Rlci1mb3JtLnNjc3MiLCJmbGV4L192aWRlby1ib2FyZC5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnQtYmFyLnNjc3MiLCJjb21wb25lbnRzL19hY3Rpb25zLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faG9tZS1pbXBlYWNobWVudC1jYXNlLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlcy1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX2lubGluZS12aWRlby1wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX2xhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2xhdGVzdC1uZXdzLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS1jdGEuc2NzcyIsImNvbXBvbmVudHMvX21vYy1hY3Rpb24tY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLXZpZGVvLXBsYXllci5zY3NzIiwiY29tcG9uZW50cy9fbW92ZW1lbnQtdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvX3BldGl0aW9uLXNpZ24uc2NzcyIsImNvbXBvbmVudHMvX3BvaW50cy5zY3NzIiwiY29tcG9uZW50cy9fcmVwLWFjdGlvbi1wcm9maWxlLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19zbGljay1jdXN0b20uc2NzcyIsImNvbXBvbmVudHMvX3RpbWVsaW5lLWVtYmVkLnNjc3MiLCJjb21wb25lbnRzL191cGNvbWluZy10b3duLWhhbGxzLnNjc3MiLCJjb21wb25lbnRzL19jb25ncmVzcy1wb3N0Y2FyZHMuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fYXJjaGl2ZS5zY3NzIiwicGFnZXMvX2FyY2hpdmUtbmV3cy5zY3NzIiwicGFnZXMvX2FyY2hpdmUtdmlkZW9zLnNjc3MiLCJwYWdlcy9fY29ycnVwdGlvbi5zY3NzIiwicGFnZXMvX2NvcnJ1cHRpb24tc2luZ2xlLnNjc3MiLCJwYWdlcy9fZXZlbnRzLWxhbmRpbmcuc2NzcyIsInBhZ2VzL19pbXBlYWNoYWJsZS1vZmZlbnNlcy5zY3NzIiwicGFnZXMvX2dldC10aHJ1LWRpYWxlci5zY3NzIiwicGFnZXMvX21vdmVtZW50LnNjc3MiLCJwYWdlcy9fb2JzdHJ1Y3Rpb24uc2NzcyIsInBhZ2VzL19wb2ludHMuc2NzcyIsInBhZ2VzL19wb3N0Y2FyZHMtZm9ybS5zY3NzIiwicGFnZXMvX3ByZXNzLXJlbGVhc2Uuc2NzcyIsInBhZ2VzL19yZWNydWl0bWVudC5zY3NzIiwicGFnZXMvX3NpbmdsZS1jb25ncmVzcy5zY3NzIiwicGFnZXMvX3NpbmdsZS1ldmVudC5zY3NzIiwicGFnZXMvX3N0eWxlLWd1aWRlLnNjc3MiLCJwYWdlcy9fc3BhbmlzaC1sYW5kaW5nLnNjc3MiLCJwYWdlcy9fdGF4LWNvcnJ1cHRpb25zLWNhdGVnb3J5LnNjc3MiLCJwYWdlcy9fdGFrZS1hY3Rpb24uc2NzcyIsInBhZ2VzL190b3Atc3VwcG9ydGVycy1mbGV4LnNjc3MiLCJwYWdlcy9fY3VycmVudC1ldmVudHMuc2NzcyIsInBhZ2VzL193aGlwLWNvdW50LXNlYXJjaC5zY3NzIiwicGFnZXMvX2ludGVyYWN0aXZlLW1hcC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFZhcmlhYmxlcyBiZWZvcmUgYm9vdHN0cmFwXHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19ib290c3RyYXAtbG9hZGVyXCI7XHJcblxyXG4vLyBNb2R1bGVzIGFuZCB2ZW5kb3IgZmlsZXNcclxuLy8gLSBQaWNrIHdoaWNoIGJvb3RzdHJhcCBtb2R1bGVzIHRvIGxvYWRcclxuLy8gLSBPdGhlciBwYXJ0eSBtb2R1bGVzXHJcblxyXG4vLyBAaW1wb3J0IFwibW9kdWxlcy9fdHJpYW5nbGVcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX3dvcmRwcmVzc1wiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9yL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL3ZlbmRvci9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzXCI7XHJcblxyXG4vLyBTaGFyZWRcclxuLy8gLSBUaGlzIGlzIGZvciB0aGluZ3MgdGhhdCBhcmVuJ3QgY29tcG9uZW50cywgYnV0IGFyZSBnbG9iYWwgaW4gc2NvcGUgYW5kIG1pZ2h0IGJlIHJldXNlZCBlbHNld2hlcmVcclxuLy8gLSBHb2FsIGlzIHRvIG1pbmltaXplIHN1cmZhY2UgYXJlYSBvZiB0aGVzZSBpdGVtc1xyXG5cclxuQGltcG9ydCBcInNoYXJlZC9faWNvbW9vblwiO1xyXG5AaW1wb3J0IFwic2hhcmVkL19nbG9iYWxcIjtcclxuQGltcG9ydCBcInNoYXJlZC9fYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwic2hhcmVkL19jb2xvcnNcIjtcclxuQGltcG9ydCBcInNoYXJlZC9fZm9udHNcIjtcclxuQGltcG9ydCBcInNoYXJlZC9fZm9ybXNcIjtcclxuQGltcG9ydCBcInNoYXJlZC9faW1hZ2VzXCI7XHJcbkBpbXBvcnQgXCJzaGFyZWQvX3NwYWNpbmdcIjtcclxuQGltcG9ydCBcInNoYXJlZC9fdHlwZVwiO1xyXG5AaW1wb3J0IFwic2hhcmVkL19wYWdpbmF0aW9uXCI7XHJcblxyXG4vLyBGbGV4XHJcbkBpbXBvcnQgXCJmbGV4L19icm93c2UtaXRlbXNcIjtcclxuQGltcG9ydCBcImZsZXgvX2NvbGxhZ2UtY2FsbG91dFwiO1xyXG5AaW1wb3J0IFwiZmxleC9fZmVhdHVyZWQtcmVwcmVzZW50YXRpdmVzXCI7XHJcbkBpbXBvcnQgXCJmbGV4L19pbWFnZS1jdGFcIjtcclxuQGltcG9ydCBcImZsZXgvX2pvaW4tbW9kdWxlXCI7XHJcbkBpbXBvcnQgXCJmbGV4L19tZW1iZXJzLW9mLWNvbmdyZXNzXCI7XHJcbkBpbXBvcnQgXCJmbGV4L19uYXJyb3ctc2lnbnVwLWNvbHVtblwiO1xyXG5AaW1wb3J0IFwiZmxleC9fb2ZmZW5zZXMtZXZpZGVuY2VcIjtcclxuQGltcG9ydCBcImZsZXgvX29mZmVuc2VzLWludHJvXCI7XHJcbkBpbXBvcnQgXCJmbGV4L19vZmZlbnNlcy1qb2luXCI7XHJcbkBpbXBvcnQgXCJmbGV4L19vZmZlbnNlcy1wZW9wbGVcIjtcclxuQGltcG9ydCBcImZsZXgvX29mZmVuc2VzLXdoeVwiO1xyXG5AaW1wb3J0IFwiZmxleC9fcGhvdG8tY2FsbG91dFwiO1xyXG5AaW1wb3J0IFwiZmxleC9fcXVvdGVzLXNlY3Rpb25cIjtcclxuQGltcG9ydCBcImZsZXgvX3JlY2VudC1uZXdzLXVwZGF0ZXNcIjtcclxuQGltcG9ydCBcImZsZXgvX3Rha2UtYWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJmbGV4L190ZXh0LWN0YVwiO1xyXG5AaW1wb3J0IFwiZmxleC9fdGV4dC1pbnRyb1wiO1xyXG5AaW1wb3J0IFwiZmxleC9fdGlsZS10ZWFzZXJzXCI7XHJcbkBpbXBvcnQgXCJmbGV4L192aWRlby1pbnRyb1wiO1xyXG5AaW1wb3J0IFwiZmxleC9fZm9vdGVyLWZvcm1cIjtcclxuQGltcG9ydCBcImZsZXgvX3ZpZGVvLWJvYXJkXCI7XHJcblxyXG5cclxuLy8gUmV1c2FibGUgY29tcG9uZW50c1xyXG4vLyAtIFNob3VsZCBiZSBpbiBhbHBoYWJldGljYWwgb3JkZXJcclxuLy8gLSBTaG91bGQgYmUgbm8gZGVwZW5kZW5jaWVzIG9uIG90aGVyIGNvbXBvbmVudHMsIG9ubHkgb24gc2hhcmVkIGl0ZW1zXHJcbi8vIC0gVGhlc2UgYXJlIGxpa2UgbGl0dGxlIHNlbGYtY29udGFpbmVkIGVsZW1lbnRzL3dpZGdldHNcclxuLy8gLSBJZiB5b3UgbmVlZCBhIHZhcmlhdGlvbiB0aGF0IGlzIHBhZ2Ugc3BlY2lmaWMsIHBhc3MgaW4gYSBtb2RpZmllciBhbmQga2VlcCBzdHlsZXMgaW4gdGhlIGNvbXBvbmVudCBmaWxlXHJcbi8vIC0gZS5nLiAuY29tcG9uZW50LWZvby0tYWJvdXQge30gdnMuIG92ZXJyaWRpbmcgaW4gdGhlIHBhZ2VzL2Fib3V0LnNjc3MgZmlsZVxyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2FsZXJ0LWJhclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYWN0aW9ucy1saXN0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZWFkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2hvbWUtaW1wZWFjaG1lbnQtY2FzZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZmVhdHVyZXMtc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb290ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvb3Rlci1mb3JtXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZXJvXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19pbmxpbmUtdmlkZW8tcGxheWVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19sYW5kaW5nXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19sYXRlc3QtbmV3c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWVkaWEtY3RhXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tb2MtYWN0aW9uLWNhcmRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX21vZGFsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tb2RhbC12aWRlby1wbGF5ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX21vdmVtZW50LXRpbWVsaW5lXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wZXRpdGlvbi1zaWduXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wb2ludHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3JlcC1hY3Rpb24tcHJvZmlsZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2hhcmUtYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2xpY2stY3VzdG9tXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL190aW1lbGluZS1lbWJlZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdXBjb21pbmctdG93bi1oYWxsc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY29uZ3Jlc3MtcG9zdGNhcmRzXCI7XHJcblxyXG5cclxuLy8gSW5kaXZpZHVhbCBwYWdlc1xyXG4vLyAtIFBhZ2Ugc3BlY2lmaWMgc3R5bGVzXHJcbi8vIC0gU2hvdWxkIGJlIGFscGhhYmV0aWNhbFxyXG4vLyAtIERvbid0IG92ZXJyaWRlIGNvbXBvbmVudHMgaW4gaGVyZVxyXG5cclxuQGltcG9ydCBcInBhZ2VzL19ob21lXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9fYXJjaGl2ZVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvX2FyY2hpdmUtbmV3c1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvX2FyY2hpdmUtdmlkZW9zXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9fY29ycnVwdGlvblwiO1xyXG5AaW1wb3J0IFwicGFnZXMvX2NvcnJ1cHRpb24tc2luZ2xlXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9fZXZlbnRzLWxhbmRpbmdcIjtcclxuQGltcG9ydCBcInBhZ2VzL19pbXBlYWNoYWJsZS1vZmZlbnNlc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvX2dldC10aHJ1LWRpYWxlclwiO1xyXG5AaW1wb3J0IFwicGFnZXMvX21vdmVtZW50XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9fb2JzdHJ1Y3Rpb25cIjtcclxuQGltcG9ydCBcInBhZ2VzL19wb2ludHNcIjtcclxuQGltcG9ydCBcInBhZ2VzL19wb3N0Y2FyZHMtZm9ybVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvX3ByZXNzLXJlbGVhc2VcIjtcclxuQGltcG9ydCBcInBhZ2VzL19yZWNydWl0bWVudFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvX3NpbmdsZS1jb25ncmVzcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9fc2luZ2xlLWV2ZW50LnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL19zdHlsZS1ndWlkZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9fc3BhbmlzaC1sYW5kaW5nXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9fdGF4LWNvcnJ1cHRpb25zLWNhdGVnb3J5XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9fdGFrZS1hY3Rpb25cIjtcclxuQGltcG9ydCBcInBhZ2VzL190b3Atc3VwcG9ydGVycy1mbGV4XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9fY3VycmVudC1ldmVudHNcIjtcclxuQGltcG9ydCBcInBhZ2VzL193aGlwLWNvdW50LXNlYXJjaFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvX2ludGVyYWN0aXZlLW1hcFwiO1xyXG4iLCIvLyBWYXJpYWJsZXMgcmVxdWlyZWQgdG8gYnlwYXNzIHJlbG9hZGluZyBlbnRpcmUgYm9vdHN0cmFwIGZpbGUgMTMgdGltZXNcclxuJGdyaWQtYnJlYWtwb2ludHM6ICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkgIWRlZmF1bHQ7XHJcblxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG5AaW1wb3J0ICdfZm9udHMuc2Nzcyc7IC8vIEZGIEdvb2QgQ29uZGVuc2VkXHJcblxyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzJztcclxuXHJcbi8vIE92ZXJyaWRlL2N1c3RvbWlzZSBkZWZhdWx0IGJvb3RzdHJhcCB2YXJzOlxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC1kZXYvc2Nzcy9fdmFyaWFibGVzLnNjc3NcclxuXHJcbi8vIENvbG9yc1xyXG4vL1xyXG4vLyBHcmF5c2NhbGUgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4vLyBTdGFydCB3aXRoIGFzc2lnbmluZyBjb2xvciBuYW1lcyB0byBzcGVjaWZpYyBoZXggdmFsdWVzLlxyXG4vL1xyXG4vLyBDb2xvciBzeXN0ZW1cclxuLy9cclxuXHJcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzg2OGU5NiAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xyXG5cclxuLy9wcmltYXJ5IHBhbGV0dGVcclxuJGJsdWU6ICMwMDgzY2EgIWRlZmF1bHQ7XHJcbiRibHVlLWRhcms6ICMxNjRjNmQ7XHJcbiRkYXJrLWJsdWU6ICRibHVlLWRhcms7XHJcbiRibHVlLWxpZ2h0OiAjOTJiNGQzO1xyXG4kbGlnaHQtYmx1ZTogJGJsdWUtbGlnaHQ7XHJcbiRibHVlLWxpZ2h0ZXI6ICNjMGRhZWM7XHJcbiRsaWdodC1ibHVlOiAkYmx1ZS1saWdodGVyO1xyXG4keWVsbG93OiAjZjJiZTFhO1xyXG4kcmVkOiAjYzYyMDBhICFkZWZhdWx0O1xyXG4kcmVkLWRhcms6ICM4OTE5MTE7XHJcbiRkYXJrLXJlZDogJHJlZC1kYXJrO1xyXG5cclxuJGdyYXktZGFyazogIzIxMjUyOTsgLy9ib2R5IHRleHQgY29sb3JcclxuJGRhcmstZ3JheTogJGdyYXktZGFyaztcclxuJGdyYXktbWVkaXVtOiAjNjU2NTY1O1xyXG4kbWVkaXVtLWdyYXk6ICRncmF5LW1lZGl1bTtcclxuJGdyYXk6ICM5QjlCOUIgIWRlZmF1bHQ7XHJcbiRncmF5LWxpZ2h0OiAjQzdDN0M3O1xyXG4kbGlnaHQtZ3JheTogJGdyYXktbGlnaHQ7XHJcbiRiZy1ncmF5OiAjRjJGMkYyICFkZWZhdWx0O1xyXG5cclxuJGxpbmstY29sb3I6ICRibHVlO1xyXG5cclxuJGNvbG9yLWZhY2Vib29rOiAjM2I1OTk4O1xyXG4kY29sb3ItdHdpdHRlcjogIzFkYTFmMjtcclxuJGNvbG9yLWluc3RhZ3JhbTogI2Q5MzE3NTtcclxuXHJcbi8vIGJvb3RzdHJhcCBjb2xvcnNcclxuJGJzLXJlZDogI2Y0NDMzNiAhZGVmYXVsdDtcclxuJGJzLW9yYW5nZTogI2ZmNTcyMiAhZGVmYXVsdDtcclxuJGJzLXllbGxvdzogI2ZmYWIwMCAhZGVmYXVsdDtcclxuJGJzLWdyZWVuOiAjOGJjMzRhICFkZWZhdWx0O1xyXG4kYnMtdGVhbDogIzAwOTY4OCAhZGVmYXVsdDtcclxuJGJzLWN5YW46ICMwMGJjZDQgIWRlZmF1bHQ7XHJcblxyXG4vLyBSZWFzc2lnbiBjb2xvciB2YXJzIHRvIHNlbWFudGljIGNvbG9yIHNjaGVtZVxyXG4kdGhlbWUtY29sb3JzOiAoXHJcbiAgICBwcmltYXJ5OiAkcmVkLFxyXG4gICAgZGFyay1yZWQ6ICRyZWQtZGFyayxcclxuICAgIHJlZC1kYXJrOiAkcmVkLWRhcmssXHJcbiAgICByZWQ6ICRyZWQsXHJcbiAgICBibHVlOiAkYmx1ZSxcclxuICAgIGRhcmstYmx1ZTogJGJsdWUtZGFyayxcclxuICAgIGJsdWUtZGFyazogJGJsdWUtZGFyayxcclxuICAgIGxpZ2h0LWJsdWU6ICRibHVlLWxpZ2h0LFxyXG4gICAgYmx1ZS1saWdodDogJGJsdWUtbGlnaHQsXHJcbiAgICBsaWdodGVyLWJsdWU6ICRibHVlLWxpZ2h0ZXIsXHJcbiAgICBibHVlLWxpZ2h0ZXI6ICRibHVlLWxpZ2h0ZXIsXHJcbiAgICBzZWNvbmRhcnk6ICRibHVlLFxyXG4gICAgc3VjY2VzczogJGJzLWdyZWVuLFxyXG4gICAgaW5mbzogJGJzLWN5YW4sXHJcbiAgICB3YXJuaW5nOiAkYnMteWVsbG93LFxyXG4gICAgZGFuZ2VyOiAkYnMtcmVkLFxyXG4gICAgZ3JheS1kYXJrOiAkZ3JheS1kYXJrLFxyXG4gICAgZGFyay1ncmF5OiAkZGFyay1ncmF5LFxyXG4gICAgZ3JheS1tZWRpdW06ICRncmF5LW1lZGl1bSxcclxuICAgIG1lZGl1bS1ncmF5OiAkbWVkaXVtLWdyYXksXHJcbiAgICBncmF5OiAkZ3JheSxcclxuICAgIGdyYXktbGlnaHQ6ICRncmF5LWxpZ2h0LFxyXG4gICAgbGlnaHQtZ3JheTogJGxpZ2h0LWdyYXksXHJcbiAgICBncmF5LWJnOiAkYmctZ3JheSxcclxuICAgIGJnLWdyYXk6ICRiZy1ncmF5LFxyXG4gICAgd2hpdGU6ICR3aGl0ZVxyXG4gIClcclxuICAhZGVmYXVsdDtcclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG4kZW5hYmxlLXJvdW5kZWQ6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoc206IDU0MHB4LCBtZDogNjQwcHgsIGxnOiA3NDBweCwgeGw6IDg0MHB4KSAhZGVmYXVsdDtcclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRpbnZlcnNlLWJnOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRpbnZlcnNlLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcbiRsaW5rLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb250c1xyXG4vL1xyXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbiRmZi1nb29kLWJvbGQ6ICdGRiBHb29kIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4kZmYtZ29vZC1jb25kZW5zZWQ6ICdGRiBHb29kIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcbiRuZXctYXR0ZW46ICdOZXcgQXR0ZW4nLCBzYW5zLXNlcmlmO1xyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRuZXctYXR0ZW47XHJcbiRmb250LXNhbnM6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRmZi1nb29kLWNvbmRlbnNlZDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG5cclxuQG1peGluIGhlYWRpbmdzLWZvbnQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXHJcbiRmb250LXNpemUtbGc6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc206IDAuODc1cmVtICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXhzOiAwLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogMS42cmVtICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAxLjRyZW0gIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6IDEuMnJlbSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogMS4xcmVtICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAxLjA1cmVtICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRzZWN0aW9uLXNwYWNpbmc6IDEyMHB4O1xyXG4kc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTogNjBweDtcclxuXHJcbi8vIFJvdGF0aW9uL3NrZXcgb2Ygc2VjdGlvbnMgYW5kIG90aGVyIGVsZW1lbnRzXHJcbiRyb3RhdGlvbi1zdGFuZGFyZDogMS41ZGVnO1xyXG4iLCIvKipcclxuICogQGxpY2Vuc2VcclxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM3MDY4NjQsIDIwMTktMDEtMjhUMTU6MDI6MTYtMDUwMFxyXG4gKiBcclxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxyXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXHJcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cclxuICogXHJcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cclxuICogXHJcbiAqIFdlYmZvbnQ6IEZGIEdvb2QgV2ViIFBybyBDb25kZW5zZWQgQmxhY2sgYnkgRm9udEZvbnRcclxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250Zm9udC9nb29kL3Byby1jb25kLWJsYWNrLTExMjYwNi9cclxuICogXHJcbiAqIFdlYmZvbnQ6IEZGIEdvb2QgV2ViIFBybyBCb2xkIGJ5IEZvbnRGb250XHJcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udGZvbnQvZ29vZC9ib2xkLTExMjYwNi9cclxuICogXHJcbiAqIFdlYmZvbnQ6IEZGIEdvb2QgV2ViIFBybyBDb25kZW5zZWQgQm9sZCBieSBGb250Rm9udFxyXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2dvb2QvY29uZC1ib2xkLTExMjYwNi9cclxuICogXHJcbiAqIFxyXG4gKiBMaWNlbnNlOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTM3MDY4NjRcclxuICogTGljZW5zZWQgcGFnZXZpZXdzOiA1MDAsMDAwXHJcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogMjAxMCBwdWJsaXNoZWQgYnkgRm9udFNob3AgSW50ZXJuYXRpb25hbCBHbWJIXHJcbiAqIFxyXG4gKiDCqSAyMDE5IE15Rm9udHMgSW5jXHJcbiovXHJcblxyXG5cclxuLy9cclxuLy8gRkYgR29vZCBDb25kZW5zZWQ6IEJvbGQsIEJsYWNrXHJcbi8vXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGRiBHb29kIENvbmRlbnNlZCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZmZnb29kLzM4OEZGMF8wXzAuZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdGRiBHb29kIENvbmRlbnNlZCBCb2xkJyksIGxvY2FsKCdGRkdvb2RDb25kZW5zZWRCb2xkJyksXHJcbiAgICBcdHVybCgnLi4vZm9udHMvZmZnb29kLzM4OEZGMF8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIFx0dXJsKCcuLi9mb250cy9mZmdvb2QvMzg4RkYwXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIFx0dXJsKCcuLi9mb250cy9mZmdvb2QvMzg4RkYwXzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICBcdHVybCgnLi4vZm9udHMvZmZnb29kLzM4OEZGMF8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdGRiBHb29kIENvbmRlbnNlZCc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ZmZ29vZC8zODhGRjBfMl8wLmVvdCcpO1xyXG5cdHNyYzogbG9jYWwoJ0ZGIEdvb2QgQ29uZGVuc2VkJyksIGxvY2FsKCdGRkdvb2RDb25kZW5zZWQnKSxcclxuICAgIFx0dXJsKCcuLi9mb250cy9mZmdvb2QvMzg4RkYwXzJfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9mZmdvb2QvMzg4RkYwXzJfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vZm9udHMvZmZnb29kLzM4OEZGMF8yXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9mZmdvb2QvMzg4RkYwXzJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vL1xyXG4vLyBGRiBHb29kOiBCb2xkXHJcbi8vXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnRkYgR29vZCBCb2xkJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvZmZnb29kLzM4OEZGMF8xXzAuZW90Jyk7XHJcblx0c3JjOiBsb2NhbCgnRkYgR29vZCBCb2xkJyksIGxvY2FsKCdGRkdvb2RCb2xkJyksXHJcbiAgICBcdHVybCgnLi4vZm9udHMvZmZnb29kLzM4OEZGMF8xXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvZmZnb29kLzM4OEZGMF8xXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL2ZmZ29vZC8zODhGRjBfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvZmZnb29kLzM4OEZGMF8xXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy9cclxuLy8gTmV3IEF0dGVuOiBCb29rLCBSZWd1bGFyLCBCb2xkLCBFeHRyYSBCb2xkXHJcbi8vXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTmV3IEF0dGVuJztcclxuXHRzcmM6IGxvY2FsKCdOZXcgQXR0ZW4gQm9vaycpLCBsb2NhbCgnTmV3QXR0ZW5Cb29rJyksXHJcbiAgICBcdHVybCgnLi4vZm9udHMvbmV3LWF0dGVuL0F0dGVuTmV3LUJvb2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvbmV3LWF0dGVuL0F0dGVuTmV3LUJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL25ldy1hdHRlbi9BdHRlbk5ldy1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvbmV3LWF0dGVuL0F0dGVuTmV3LUJvb2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdOZXcgQXR0ZW4nO1xyXG5cdHNyYzogbG9jYWwoJ05ldyBBdHRlbiBSZWd1bGFyJyksIGxvY2FsKCdOZXdBdHRlblJlZ3VsYXInKSxcclxuICAgIFx0dXJsKCcuLi9mb250cy9uZXctYXR0ZW4vQXR0ZW5OZXctUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9uZXctYXR0ZW4vQXR0ZW5OZXctUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vZm9udHMvbmV3LWF0dGVuL0F0dGVuTmV3LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9uZXctYXR0ZW4vQXR0ZW5OZXctUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ05ldyBBdHRlbic7XHJcblx0c3JjOiBsb2NhbCgnTmV3IEF0dGVuIEJvbGQnKSwgbG9jYWwoJ05ld0F0dGVuQm9sZCcpLFxyXG4gICAgXHR1cmwoJy4uL2ZvbnRzL25ldy1hdHRlbi9BdHRlbk5ldy1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL25ldy1hdHRlbi9BdHRlbk5ldy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9uZXctYXR0ZW4vQXR0ZW5OZXctQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL25ldy1hdHRlbi9BdHRlbk5ldy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTmV3IEF0dGVuJztcclxuXHRzcmM6IGxvY2FsKCdOZXcgQXR0ZW4gRXh0cmEgQm9sZCcpLCBsb2NhbCgnTmV3QXR0ZW5FeHRyYUJvbGQnKSxcclxuICAgIFx0dXJsKCcuLi9mb250cy9uZXctYXR0ZW4vQXR0ZW5OZXctRXh0cmFCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL25ldy1hdHRlbi9BdHRlbk5ldy1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL25ldy1hdHRlbi9BdHRlbk5ldy1FeHRyYUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9uZXctYXR0ZW4vQXR0ZW5OZXctRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3ByaW50XCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvcmVib290XCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdHlwZVwiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2NvZGVcIjtcclxuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvZm9ybXNcIjtcclxuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcclxuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvY3VzdG9tLWZvcm1zXCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbmF2XCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvY2FyZFwiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcclxuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9qdW1ib3Ryb25cIjtcclxuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWVkaWFcIjtcclxuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcclxuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcclxuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9wb3BvdmVyXCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcclxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICMwMDAsICNmZmYpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSwgJHNwYWNlcnMpO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbiksICRzaXplcyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuXG4vLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1PigJRhbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRrYmQtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG50ciB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbnRib2R5IHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAoMXJlbSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc3VlZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cDovL3ByaW1lcmNzcy5pby5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygjeyRjdXN0b20tZmlsZS1oZWlnaHR9IC0gI3skY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRofSAqIDIpO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3Blcml0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVuYXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5uYXZiYXItdG9nZ2xlciBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wdXAge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyM0LWZsZXgtc2hvcnRoYW5kLWRlY2xhcmF0aW9ucy13aXRoLXVuaXRsZXNzLWZsZXgtYmFzaXMtdmFsdWVzLWFyZS1pZ25vcmVkXG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItZGl2aWRlcn1cIjtcbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLnBhZ2UtbGluayBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgZm9udC1zaXplOiAkcHJvZ3Jlc3MtZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuY2xvc2UgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG5cbiAgLm1vZGFsLW9wZW4gJiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHBvcG92ZXItZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIC0yKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgYSB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgLjI1KSwgcmdiYSgwLCAwLCAwLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIC4yNSksIHJnYmEoMCwgMCwgMCwgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLCAuNSk7XG5cbiAgICAvLyBVc2UgcHNldWRvIGNsYXNzZXMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2VtYmVkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxvYXRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaXppbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcblxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XG59XG4iLCIvLyBXb3JkUHJlc3MgR2VuZXJhdGVkIENsYXNzZXNcclxuLy8gaHR0cDovL2NvZGV4LndvcmRwcmVzcy5vcmcvQ1NTI1dvcmRQcmVzc19HZW5lcmF0ZWRfQ2xhc3Nlc1xyXG5cclxuLy8gTWVkaWEgYWxpZ25tZW50XHJcbi5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogKCRmb250LXNpemUtYmFzZSAvIDIpIGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQsXHJcbi5hbGlnbnJpZ2h0IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICgkZm9udC1zaXplLWJhc2UgLyAyKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gIC8vIE9ubHkgZmxvYXQgaWYgbm90IG9uIGFuIGV4dHJhIHNtYWxsIGRldmljZVxyXG4gICAgLmFsaWdubGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlIC8gMik7XHJcbiAgICB9XHJcbiAgICAuYWxpZ25yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGZvbnQtc2l6ZS1iYXNlIC8gMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENhcHRpb25zXHJcbi53cC1jYXB0aW9uIHtcclxuICAgIEBleHRlbmQgLmltZy10aHVtYm5haWw7XHJcbn1cclxuLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBAZXh0ZW5kIC5maWd1cmUtY2FwdGlvbjtcclxufVxyXG5cclxuLy8gVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVyc1xyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgIEBleHRlbmQgLnNyLW9ubHk7XHJcbiAgICBAZXh0ZW5kIC5zci1vbmx5LWZvY3VzYWJsZTtcclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkaWNvbW9vbi1mb250LWZhbWlseTogXCJpY29tb29uXCIgIWRlZmF1bHQ7XHJcbiRpY29tb29uLWZvbnQtcGF0aDogJ2ZvbnRzJyAhZGVmYXVsdDtcclxuXHJcbiRmYS1tZXNzYWdlLXNxdWFyZTogXCJcXGU5MDdcIjtcclxuJGZhLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZTkwMVwiO1xyXG4kZmEtYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZTkwMlwiO1xyXG4kZmEtcXVvdGU6IFwiXFxlOTAwXCI7XHJcbiRmYS1wbHVzOiBcIlxcZjA2N1wiO1xyXG4kZmEtbWludXM6IFwiXFxmMDY4XCI7XHJcbiRmYS1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xyXG4kZmEtY2hlY2s6IFwiXFxmMDBjXCI7XHJcbiRmYS1jbG9zZTogXCJcXGYwMGRcIjtcclxuJGZhLXJlbW92ZTogXCJcXGYwMGRcIjtcclxuJGZhLXRpbWVzOiBcIlxcZjAwZFwiO1xyXG4kZmEtY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xyXG4kZmEtY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcclxuJGZhLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XHJcbiRmYS1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XHJcbiRmYS10d2l0dGVyOiBcIlxcZjA5OVwiO1xyXG4kZmEtYmFyczogXCJcXGYwYzlcIjtcclxuJGZhLW5hdmljb246IFwiXFxmMGM5XCI7XHJcbiRmYS1yZW9yZGVyOiBcIlxcZjBjOVwiO1xyXG4kZmEtbGlua2VkaW46IFwiXFxmMGUxXCI7XHJcbiRmYS1hbmdsZS1kb3VibGUtcmlnaHQxOiBcIlxcZjEwMVwiO1xyXG4kZmEtYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcclxuJGZhLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xyXG4kZmEteW91dHViZTogXCJcXGYxNjdcIjtcclxuJGZhLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcclxuJGZhLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcclxuJGZhLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xyXG4kZmEtZXhwYW5kOiBcIlxcZjA2NVwiO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fSc7XHJcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTRHBFQUFBQzhBQUFBWUdOdFlYQnc3WERUQUFBQkhBQUFBTnhuWVhOd0FBQUFFQUFBQWZnQUFBQUlaMng1Wm5ldmFSNEFBQUlBQUFBUjFHaGxZV1FXdUNSYkFBQVQxQUFBQURab2FHVmhDWUVGb1FBQUZBd0FBQUFrYUcxMGVGUmpBZm9BQUJRd0FBQUFjR3h2WTJFeU9DNm1BQUFVb0FBQUFEcHRZWGh3QUNnQStRQUFGTndBQUFBZ2JtRnRaWmxLQ2ZzQUFCVDhBQUFCaG5CdmMzUUFBd0FBQUFBV2hBQUFBQ0FBQXdNM0FaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEeU1BUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFEQUFBQUF3QUFBQndBQVFBREFBQUFIQUFEQUFFQUFBQWNBQVFBd0FBQUFDd0FJQUFFQUF3QUFRQWc2UUxwQi9BRDhBM3dWUEJnOEdYd2FQQ004Sm53eWZEaDhRSHhCZkZuOFdyeGJmSXcvLzMvL3dBQUFBQUFJT2tBNlFmd0EvQU04RlB3WVBCbDhHZndqUENaOE1udzRmRUI4UVR4Wi9GcThXM3lNUC85Ly84QUFmL2pGd1FYQUJBRkQvMFB1QSt0RDZrUHFBK0ZEM2tQU2c4ekR4UVBFZzZ4RHE4T3JRM3JBQU1BQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFmLy9BQThBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBZ0FGLzhNRnZ3TzdBQVFBQ0FBQUV3RVJJUkVoQVJFaEJRSTYvY1lEZ0FJNi9jWUNFUUdxL0FnQ1RnR3EvQWdBQWdBREFISUNpd0xGQUNRQVNRQUFBUTRCRlJRV0Z3RWVBVE15Tmo4QlBnRTFOQ1l2QVRjK0FUVTBKaThCTGdFaklnWUhBUVVCSGdFek1qWS9BVDRCTlRRbUx3RTNQZ0UxTkNZdkFTNEJJeUlHQndFT0FSVVVGaGNCTGdRRkJRUUJDd1FNQmdVTkJCMEVCUVVGMTlnRUJRVUZIQVVMQmdZTUJQNzEvdDBCQ3dVTUJRWU1CUndGQkFVRTE5Z0VCUVVGSEFVTUJRWU1CZjcyQkFVRUJBR3lCUXdGQmdzRi92VUVCUVVFSFFVTEJnWU1CTmpZQkF3R0JRd0ZIQVVFQlFUKzlpeis5UVFGQlFRZEJRc0dCZ3dFMk5jRkRBVUdEQVVjQlFRRkJQNzJCUXdGQmdzRkFBQUFBQUlBQXdCeUFvc0N4UUFrQUVrQUFBRStBVFUwSmljQkxnRWpJZ1lQQVE0QkZSUVdId0VIRGdFVkZCWWZBUjRCTXpJMk53RWxBUzRCSXlJR0R3RU9BUlVVRmg4QkJ3NEJGUlFXSHdFZUFUTXlOamNCUGdFMU5DWW5BV0FFQlFVRS92VUZDd1lHREFRZEJBVUZCTmpZQkFVRkJCMEZDd1lHREFRQkN3RWkvdlVGQ3dZR0RBUWRCQVVGQk5qWUJBVUZCQjBGQ3dZR0RBUUJDd1FGQlFRQmhRVU1CUVlMQlFFTEJBVUZCQjBGQ3dZR0RBVFkxd1VMQmdZTUJCMEVCUVVFQVFvc0FRc0VCUVVFSFFVTEJnWU1CTmpYQlFzR0Jnd0VIUVFGQlFRQkNnVU1CUVlMQlFBQUFBQUNBRlVBQUFPckExVUFGd0FvQUFBQklTSUdGUkVVRmhjZUFUTXlOajhCSVRJMk5SRTBKaU1URkFZaklTSUdEd0VSTkRZeklUSVdGUU1yL2FvMlNnME5Bd3NEQ2cwSG5nSHZOa3BLTmlvWEUvNEFDZzRHWWhjVEFsWVRGd05WU1RmOVZnMFhBd01CQmdlZVNUY0JxamRKL2RZVUZ3WUhZZ0pFRkJjWEZBQUFBQU1BQUFBQUJBQURKUUFjQURjQVJ3QUFKUkVPQVFjT0FRY09BU3NCSWlZbkxnRW5MZ0VuRVJRV015RXlOalVSTkNZaklTSUdGUlFXRng0QkZ4NEJPd0V5TmpjK0FUYytBVFUzRVJRR0l5RWlKalVSTkRZeklUSVdBN2NKRkFzOWVqd2dUeXdDTEU4Z1BIbzlDeFFKQ3djRFNnY0xBaEQ4dGdjTExpWTZjamtYU0I0Q0hrZ1hPWEk2SERoSk5pWDh0aVUyTmlVRFNpVTJXd0czQ2hNSU1HQXlHelUxR3pKZ01BZ1RDdjVKQndzTEJ3SlpDeHdMQnpGVEhpMWJMUk02T2hNdFd5MFdVeVFWL1pJbE5qWWxBbTRtTmpZQUFRQkZBRkVEdXdMNEFDUUFBQUVVQmdjQkRnRWpJaVluQVM0Qk5UUTJQd0UrQVRNeUZoOEJBVDRCTXpJV0h3RWVBUlVEdXdnSS9oUUhGUW9MRlFmKzR3Z0lDQWhPQ0JRTENoVUlxQUYyQ0JVS0N4UUlUZ2dJQW5NS0ZRZitGQWdJQ0FnQkhRY1ZDd29WQjA0SUNBZ0lxQUYzQ0FnSUNFNEhGUXNBQUFFQVB3QS9BdVlDNWdBOEFBQWxGQVlQQVE0Qkl5SW1Md0VIRGdFaklpWXZBUzRCTlRRMlB3RW5MZ0UxTkRZL0FUNEJNeklXSHdFM1BnRXpNaFlmQVI0QkZSUUdEd0VYSGdFVkF1WUpCMDRJRkFzTEZBaW9xQWNWQ3dvVkIwNElDQWdJcUtnSUNBZ0lUZ2NWQ2dzVkI2aW9DQlFMQ3hRSVRnY0pDUWVvcUFjSnd3b1ZCMDRJQ0FnSXFLZ0lDQWdJVGdjVkNnc1ZCNmlvQ0JRTEN4UUlUZ2NKQ1Flb3FBY0pDUWRPQ0JRTEN4UUlxS2dIRlFzQUFBQUJBR01BR2dLZEE1MEFGUUFBQ1FJV0ZBOEJCaUluQVNZME53RTJNaDhCRmhRSEFwMyswUUV2Q3d0ZkNoNEwvbGdMQ3dHb0N4NEtYd3NMQXd2KzBQN1JDeDRLWHdzTEFhZ0tIZ3NCcUFzTFh3b2VDd0FCQUQ0QUdnSjVBNTBBRlFBQUNRRUdJaThCSmpRM0NRRW1ORDhCTmpJWEFSWVVCd0o1L2xnTEhndGZDZ29CTVA3UUNncGZDeDRMQWFnS0NnSEMvbGdMQzE4S0hnc0JMd0V3Q3g0S1h3c0wvbGdMSGdvQUFBQUFBUUFsLzlVRGJnTlBBQzBBQUFFVkZBWWpJUmNlQVJVVUJnOEJEZ0VqSWlZbkFTNEJOVFEyTndFK0FUTXlGaDhCSGdFVkZBWVBBU0V5RmhVRGJpUWYvbTZuQ2d3TUNpc0tHdzRQR3dyK2pBb0xDd29CZEFvYkR3NGJDaXNLREF3S3B3R1NIeVFCdDBrZExLZ0tHdzhPR3dvc0Nnc0xDZ0YxQ2hzT0R4c0tBWFFLQ3dzS0t3b2JEdzRiQzZjc0hRQUFBZ0FBQUFBRGJnTnVBQ0lBUlFBQUFSUUdEd0VYSGdFVkZBWWpJU0ltTlJFME5qTXlGaDhCTno0Qk16SVdId0VlQVJVQkVSUUdJeUltTHdFSERnRWpJaVl2QVM0Qk5UUTJQd0VuTGdFMU5EWXpJVElXRlFHdkF3SytVZ1VHRlEvL0FBOFdGZzhIRFFWVHZRTUhBd1FIQTBFQ0F3Ry9GZzhIRFFaU3ZnSUhCQU1IQTBFREF3TUR2bE1GQlJVUEFRQVBGZ0ZiQXdjRHZWTUZEUWNQRmhZUEFRQVBGUVlGVXI0Q0F3TUNRUU1IQkFIdS93QVBGUVVGVTc0REF3TURRUU1IQXdRSEFyNVNCZzBIRHhZV0R3QUFBQUVBQUFCSkF5VURiZ0FrQUFBQkZSUUdLd0VWRkFZckFTSW1QUUVqSWlZOUFUUTJPd0UxTkRZN0FUSVdIUUV6TWhZVkF5VWhGdTRnRjI0V0lPNFhJQ0FYN2lBV2JoY2c3aFloQWhKdEZ5RHVGeUFnRis0Z0YyMFhJTzRYSUNBWDdpQVhBQUFCQUFBQmJnTWxBa2tBRHdBQUFSVVVCaU1oSWlZOUFUUTJNeUV5RmdNbElSYjlTUmNnSUJjQ3R4WWhBaEp0RnlBZ0YyMFhJQ0FBQUFRQUFBQUFBMjREYmdBRUFCSUFMZ0ErQUFBM014RWpFUk0wSmlNaUJoVVVGak14TWpZMUFUTTFOQ1lqSWdZSE16VWpNQllETVRNMU5EWTNQZ0V6TWhZZEFRRVJGQVlqSVNJbU5SRTBOak1oTWhhSGhJU05LQ0lpS1NnaUl5Z0JUb1JYUVRVMURRR0VBUUdFQVFNSEloc2tIZ0VNWVVUOTNFVmdZRVVDSkVSaGp3R00vblFDQngwbkp4MGRLQ2dkL2ZualhGY3ZGRGwvL3ZQZUNCRUhFUjh5S05RQ092M2NSV0JnUlFJa1JHRmhBQUFBQUFFQUdRQkpBNTRESlFCRkFBQUJEZ0VIRmhRVkZBY09BUWNHSXlJbUp4NEJNekkyTnk0Qkp4NEJNekkyTnk0QlBRRWVBUmN1QVRVME5qY1dGeDRCRnhZWExnRTFORFl6TWhZWFBnRTNEZ0VIUGdFM0E1NFRMeHNCSXlLRlltSi9UNUE5Q3hZTVFIVXdQVjRTQ1JFSkRSZ01RRlFTS2hjbExRME1JaW9xWVRZMk9nTUNiRTBuUmhrZ094c0xLaDBjTmhrQ3pod3dGQVlNQmx0ZVhaY3dNQ3duQVFFcEpnRklOd0lCQXdNTlpVTUNDZ3dCR1ZFd0dTOFZLaUlqTWc0UEF3b1ZDMHh0SUJzR0Z4QWdOUkVERHdzQUFBQUFBd0FBQUVrRGJnTWxBQThBSHdBdkFBQWxGUlFHSXlFaUpqMEJORFl6SVRJV0VSVVVCaU1oSWlZOUFUUTJNeUV5RmhFVkZBWWpJU0ltUFFFME5qTWhNaFlEYmhZUC9Od1BGaFlQQXlRUEZoWVAvTndQRmhZUEF5UVBGaFlQL053UEZoWVBBeVFQRnJkSkR4WVdEMGtQRlJVQkZVa1BGUlVQU1E4V0ZnRVdTUThXRmc5SkR4WVdBQU1BQUFBYkEyNERZZ0FFQUJJQU5RQUFFeEVqRVRNM0ZnWWpNU01pSmpVME5qTXlGZ0VSSXhFMEppTWlCZ2NPQVJVUkl6WTFQQUUxSmpFekZTTStBVE15Rng0QkZ4WVZ4N3k4REFFNk1RRXdPRG93TVRnQ203d3RNeWN2Q2dRRHZBRUJ2QUVUVEV3dkp5ZzZFQkVDVXYzSkFqZXZLVGs1S1NrNE9QNDIvcnNCTHpsSEt4a0tHQTMreE1Gd2NYUVFFVk1lUWhBUFB6QXdRUUFBQUFJQUJ3QjFBaThDcndBa0FFa0FBQUVVQmdjQkRnRWpJaVl2QVM0Qk5UUTJQd0VuTGdFMU5EWS9BVDRCTXpJV0Z3RWVBUlV6RkFZSEFRNEJJeUltTHdFdUFUVTBOajhCSnk0Qk5UUTJQd0UrQVRNeUZoY0JIZ0VWQVZRREEvNzJBd2NEQkFjQ0hRSUVCQUxoNFFJRUJBSWRBZ2NFQXdjREFRb0RBOXNEQXY3MUFnY0VBd2NESEFNREF3UGc0QU1EQXdNY0F3Y0RCQWNDQVFzQ0F3R1NBd2NEL3ZZREF3TURIQU1IQkFNSEErRGhBZ2dEQXdnQ0hRSURBd0wrOVFJSEJBTUhBLzcyQXdNREF4d0RCd1FEQndQZzRRSUlBd01JQWgwQ0F3TUMvdlVDQndRQUFBRUFHZ0IxQVdZQ3J3QWtBQUFCRkFZUEFSY2VBUlVVQmc4QkRnRWpJaVluQVM0Qk5UUTJOd0UrQVRNeUZoOEJIZ0VWQVdZREF1SGhBZ01EQWgwREJ3TUVCd0wrOVFJREF3SUJDd0lIQkFNSEF4MENBd0tBQXdnQzRlQURCd01FQndNY0F3TURBd0VLQXdjREJBY0NBUXNDQXdNQ0hRSUhCQUFBQUFBQkFBY0FkUUZVQXE4QUpBQUFBUlFHQndFT0FTTWlKaThCTGdFMU5EWS9BU2N1QVRVME5qOEJQZ0V6TWhZWEFSNEJGUUZVQXdQKzlnTUhBd1FIQWgwQ0JBUUM0ZUVDQkFRQ0hRSUhCQU1IQXdFS0F3TUJrZ01IQS83MkF3TURBeHdEQndRREJ3UGc0UUlJQXdNSUFoMENBd01DL3ZVQ0J3UUFBQUFBQ3dBUC83Y0RYZ08zQUE0QUdBQWhBRHdBVkFCL0FJMEFzd0RCQU5zQTlnQUFKUlVVQmlNaUppYzFQZ0V6TWhZVkZ4VWpOVFEyTXpJV0ZTVXpOU01WTXhFekVSTXpFU01WRGdFaklpWW5OQ1k5QVNNVkZCWVhIZ0V6TWpZM0ZUYzFOQ1luTGdFaklnWUhOU01STXpVZUFUTXlOamMrQVRjMUl4UUdGUTRCSXlJbVBRRXpOVFFtSnk0Qkl5SUdCdzRCSFFFVUZoY2VBVE15TmpjK0FUYzJORFVCTlRRbUl5SUdIUUVVRmpNeU5nRVVCZ2NPQVFjT0FTTWlKaWN1QVNjdUFUVXhORFkzUGdFM1BnRXpNaFlYSGdFWEhnRVZBVE1IRlNNMUxnRW5MZ0VuTXhjWEZSUUdCdzRCSXlJbUp5NEJQUUUwTmpjK0FUTXlGaGNlQVRjUkl6VU9BU01pSmljdUFUMEJNeFVjQVJVZUFUTXlOamMxTXdJckN3c0hEUVlHRFFjTEM4RXpEQTBORGYzWVBiSThPYVV5TWdrUUNBVUdBUUV5QWdJRUVRd09IUkQxQWdNRkZROE9Hd3d6TXcwYURnOFZCUU1Dd1RRQkFnd0pEUTFtQ0FnTEhoTVVIZ3NJQ0FnSUN4OFVGQjhMQkFjQkFmNmtDdzBOREF3TkRRc0Jtd1FMQ0RJaFQ1OVBUNTlQSVRNSUN3UUZDZ2d6SVUrZlQwK2ZUeUV6Qnd3RC9jWTZSVGtFRVE0SkV3azlLUG9IQ1FvZUZCTWVDd2dJQ0FnTEhoTVVIZ29KQjhBMEVCME9EQklFQWdJMEFRWUZDQkFKTlBCNUV4TUdCNndHQmhNVEFSb2FGQk1URkgwMk52NjdBVVgrdXdFYTJBd01CZ1lCQ2duUTN3OFZCZ3NLRVJJZlZIRVVIQWtQRVJBUGZQNkZHeEFQRUE4SkhSa0lFQkVDQ3dvVUZERTdGeUVLRHc4UER3b2hGMk1XSWdvUERnOFBCdzhKQkJFTUFncDRGQk1URkhnVUZCVCtaekptTUNJdUF3a0RBd2tETGlJd1pqSXhaekFpTFFRSkF3TUpCQzBpTUdjeEF0bmttNXNWUENnYk5SdVdLR1FYSWdzT0R3OE9DeUlYWkJZaUNnOFBEdzhLSWtiKzR4OFNFUW9MQnhVUDRkSUpDZ0VHQmd3TTJnQUFBZ0FBQUU4RUFBTWZBQU1BUkFBQUFTMEJFUk15Rng0QkZ4WXhIZ0VYTUJZWEhnRXhGVEFHQnc0Qk1RNEJCekFIRGdFSEJpTXhMZ0V4TGdFbk1DWW5MZ0V4TlRBMk56NEJNVDRCTnpBM1BnRTNOak14QVpZQkZmN3JhbEZDUWw0YUdRODdIU0lIQ0FJQ0NBY2lIVHNQR1JwZVFrSlJ5SlFSUXgwaUJ3Z0NBZ2dISWgwN0R4a2FYa0pDVVFFeWo1SCs0QUh0QWdFRUFnRUNDeDh3Tmo1blRtZytOREVmQ3dFQ0FnUUJBZ0lJQXdvZk1UUSthRTVuUGpZd0h3c0NBUUlFQVFJQUFBVUFBQUFBQTI0RGJnQUxBQ2NBTkFDRkFMVUFBQUUwSmlNaUJoVVVGak15TmpjVUJ3NEJCd1lqSWljdUFTY21OVFEzUGdFM05qTXlGeDRCRnhZM0ZBWWpJaVkxTkRZek1oWVZKU0lqSmdZSEJnY09BUWNPQVFjR0J3NEJGUllWRkFjVUZoY1dGeDRCRng0QkZ4WVhIZ0V6TmpNeUZ6STJOelkzUGdFM1BnRTNOamMrQVNjME5UUTFOaVluSmljdUFTY3VBU2NtSnk0QkJ5SWpBUlFHQnc0QkJ3NEJCd1lpSXlvQkp5NEJKeTRCSnlZME5Ud0JOejRCTno0Qk56NEJNeklXRng0QkZ4NEJGeDRCQWtsV1BEMVZWVDA4Vms4U0VUMHBLUzh2S1NrOUVoRVJFajBwS1M4dktTazlFUkkrSHhZV0hoNFdGaC8rNFJnakpFb2lJaFlQR0FzTUR3WUpCQVFDQVFFQ0JBUUpCZzhNQ3hnUEZpSWlTaVFqR0JnakpFb2lJaFlQRnd3TUR3WUpCQU1EQVFFREF3UUpCZzhNREJjUEZpSWlTaVFqR0FHM0FRSURIU2NuWERVdFd5MHVXaTAxWFNZbkhnSURBd0llSnlaZE5TMWFMaTFiTFRWY0p5Y2RBd0lCQWJjOFZsWThQVlZWUFM4cEtUMFNFUkVTUFNrcEx5OHBLVDBSRWhJUlBTa3B1eFllSGhZV0h4OFdmZ0VEQXdRSkJnOE1EQmNQRmlJaVNpUWpHQmdqSkVvaUloWVBHQXNNRHdZSkJBUUNBUUVDQkFRSkJnOE1DeGdQRmlJaVNpUWpHQmdqSkVvaUloWVBGd3dNRHdZSkJBTURBZjZZTGxvdE5WMG1KeDRDQXdNQ0hpY21YVFV0V2k0dFd5MDFYQ2NuSFFNQ0FRRUNBeDBuSjF3MUxWc0FBUUFBQUFBRGJnTnVBQ1lBQUFFeUZoVVJGQVlyQVJFek55TTFORFl6TnpVdUFTTWlCaDBCSXhVekVTRWlKalVSTkRZeklRTTlGQjBkRk45eEVvTVlLVVlKT1NSTFgzTnovbHdWSEJ3VkF3d0RiaDBVL1BRVkhBRlVoVlFkSXdGMkFRUmFWV0dGL3F3Y0ZRTU1GQjBBQUFFQUFBQUJBQURPUlBDcFh3ODg5UUFMQkFBQUFBQUEyT3p2OWdBQUFBRFk3Ty8yQUFEL3R3Vy9BN3NBQUFBSUFBSUFBQUFBQUFBQUFRQUFBOEQvd0FBQUJjUUFBQUFBQmI4QUFRQUFBQUFBQUFBQUFBQUFBQUFBQUJ3RUFBQUFBQUFBQUFBQUFBQUNBQUFBQmNRQUJRS09BQU1DamdBREJBQUFWUVFBQUFBRUFBQkZBeVVBUHdNQUFHTUN0d0ErQTVJQUpRTnVBQUFESlFBQUF5VUFBQU51QUFBRHR3QVpBMjRBQUFOdUFBQUNOd0FIQVlBQUdnRmJBQWNEYmdBUEJBQUFBQU51QUFBRGJnQUFBQUFBQUFBS0FCUUFIZ0EyQUtvQkhnRmVBY2dDQmdKaUFvd0N1QU1BQTJnRG1nTzJCQkFFZWdTK0JRd0ZmZ1c4QmZvSFNnZXNDTElJNmdBQUFBRUFBQUFjQVBjQUN3QUFBQUFBQWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FLNEFBUUFBQUFBQUFRQUhBQUFBQVFBQUFBQUFBZ0FIQUdBQUFRQUFBQUFBQXdBSEFEWUFBUUFBQUFBQUJBQUhBSFVBQVFBQUFBQUFCUUFMQUJVQUFRQUFBQUFBQmdBSEFFc0FBUUFBQUFBQUNnQWFBSW9BQXdBQkJBa0FBUUFPQUFjQUF3QUJCQWtBQWdBT0FHY0FBd0FCQkFrQUF3QU9BRDBBQXdBQkJBa0FCQUFPQUh3QUF3QUJCQWtBQlFBV0FDQUFBd0FCQkFrQUJnQU9BRklBQXdBQkJBa0FDZ0EwQUtScFkyOXRiMjl1QUdrQVl3QnZBRzBBYndCdkFHNVdaWEp6YVc5dUlERXVNQUJXQUdVQWNnQnpBR2tBYndCdUFDQUFNUUF1QURCcFkyOXRiMjl1QUdrQVl3QnZBRzBBYndCdkFHNXBZMjl0YjI5dUFHa0FZd0J2QUcwQWJ3QnZBRzVTWldkMWJHRnlBRklBWlFCbkFIVUFiQUJoQUhKcFkyOXRiMjl1QUdrQVl3QnZBRzBBYndCdkFHNUdiMjUwSUdkbGJtVnlZWFJsWkNCaWVTQkpZMjlOYjI5dUxnQkdBRzhBYmdCMEFDQUFad0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQkpBR01BYndCTkFHOEFid0J1QUM0QUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmZhIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5mYS1tZXNzYWdlLXNxdWFyZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGZhLW1lc3NhZ2Utc3F1YXJlOyBcclxuICB9XHJcbn1cclxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkZmEtYW5nbGUtZG91YmxlLWxlZnQ7IFxyXG4gIH1cclxufVxyXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkZmEtYW5nbGUtZG91YmxlLXJpZ2h0OyBcclxuICB9XHJcbn1cclxuLmZhLXF1b3RlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkZmEtcXVvdGU7IFxyXG4gIH1cclxufVxyXG4uZmEtcGx1cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGZhLXBsdXM7IFxyXG4gIH1cclxufVxyXG4uZmEtbWludXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRmYS1taW51czsgXHJcbiAgfVxyXG59XHJcbi5mYS1lbnZlbG9wZS1vIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkZmEtZW52ZWxvcGUtbzsgXHJcbiAgfVxyXG59XHJcbi5mYS1jaGVjayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGZhLWNoZWNrOyBcclxuICB9XHJcbn1cclxuLmZhLWNsb3NlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkZmEtY2xvc2U7IFxyXG4gIH1cclxufVxyXG4uZmEtcmVtb3ZlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkZmEtcmVtb3ZlOyBcclxuICB9XHJcbn1cclxuLmZhLXRpbWVzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkZmEtdGltZXM7IFxyXG4gIH1cclxufVxyXG4uZmEtY2hldnJvbi1sZWZ0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkZmEtY2hldnJvbi1sZWZ0OyBcclxuICB9XHJcbn1cclxuLmZhLWNoZXZyb24tcmlnaHQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRmYS1jaGV2cm9uLXJpZ2h0OyBcclxuICB9XHJcbn1cclxuLmZhLWFycm93LWxlZnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRmYS1hcnJvdy1sZWZ0OyBcclxuICB9XHJcbn1cclxuLmZhLWxpbmtlZGluLXNxdWFyZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGZhLWxpbmtlZGluLXNxdWFyZTsgXHJcbiAgfVxyXG59XHJcbi5mYS10d2l0dGVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkZmEtdHdpdHRlcjsgXHJcbiAgfVxyXG59XHJcbi5mYS1iYXJzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkZmEtYmFyczsgXHJcbiAgfVxyXG59XHJcbi5mYS1uYXZpY29uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkZmEtbmF2aWNvbjsgXHJcbiAgfVxyXG59XHJcbi5mYS1yZW9yZGVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkZmEtcmVvcmRlcjsgXHJcbiAgfVxyXG59XHJcbi5mYS1saW5rZWRpbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGZhLWxpbmtlZGluOyBcclxuICB9XHJcbn1cclxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRmYS1hbmdsZS1kb3VibGUtcmlnaHQxOyBcclxuICB9XHJcbn1cclxuLmZhLWFuZ2xlLWxlZnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRmYS1hbmdsZS1sZWZ0OyBcclxuICB9XHJcbn1cclxuLmZhLWFuZ2xlLXJpZ2h0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkZmEtYW5nbGUtcmlnaHQ7IFxyXG4gIH1cclxufVxyXG4uZmEteW91dHViZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGZhLXlvdXR1YmU7IFxyXG4gIH1cclxufVxyXG4uZmEteW91dHViZS1wbGF5IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkZmEteW91dHViZS1wbGF5OyBcclxuICB9XHJcbn1cclxuLmZhLWluc3RhZ3JhbSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGZhLWluc3RhZ3JhbTsgXHJcbiAgfVxyXG59XHJcbi5mYS1mYWNlYm9vay1vZmZpY2lhbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGZhLWZhY2Vib29rLW9mZmljaWFsOyBcclxuICB9XHJcbn1cclxuLmZhLWV4cGFuZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGZhLWV4cGFuZDsgXHJcbiAgfVxyXG59IiwiaHRtbCxcclxuYm9keSB7XHJcbiAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgLy93aWR0aDogMTAwJTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGUgMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZyAwO1xyXG4gIH1cclxuXHJcbiAgLy9cclxuICAvLyBzZWN0aW9uIGVtYmVsbGlzaG1lbnRzXHJcbiAgLy9cclxuICAmLnNlcGFyYXRvci10b3Age1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKC0jeyRzZWN0aW9uLXNwYWNpbmctbW9iaWxlfSAtIDVweCk7XHJcbiAgICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIHRvcDogY2FsYygtI3skc2VjdGlvbi1zcGFjaW5nfSAtIDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2VwYXJhdG9yLWJvdHRvbSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogY2FsYygtI3skc2VjdGlvbi1zcGFjaW5nLW1vYmlsZX0gLSA1cHgpO1xyXG4gICAgICAgIGxlZnQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBib3R0b206IGNhbGMoLSN7JHNlY3Rpb24tc3BhY2luZ30gLSA1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL1xyXG4gIC8vIGVuZCBzZWN0aW9uIGVtYmVsbGlzaG1lbnRzXHJcbiAgLy9cclxuXHJcbiAgLy9cclxuICAvLyBwYWRkaW5nIHNpemUgYWRqdXN0bWVudHNcclxuICAvL1xyXG4gICYucGFkZGluZy10b3AtaGFsZiB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGUvMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1zcGFjaW5nLzI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZXBhcmF0b3ItdG9wIC5jb250YWluZXI6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IGNhbGMoLSN7JHNlY3Rpb24tc3BhY2luZy1tb2JpbGV9LzIgLSA1cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIHRvcDogY2FsYygtI3skc2VjdGlvbi1zcGFjaW5nfS8yIC0gNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBhZGRpbmctYm90dG9tLWhhbGYge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlLzI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy8yO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VwYXJhdG9yLWJvdHRvbSAuY29udGFpbmVyOmFmdGVyIHtcclxuICAgICAgICBib3R0b206IGNhbGMoLSN7JHNlY3Rpb24tc3BhY2luZy1tb2JpbGV9LzIgLSA1cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIGJvdHRvbTogY2FsYygtI3skc2VjdGlvbi1zcGFjaW5nfS8yIC0gNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBhZGRpbmctdG9wLW5vbmUge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmLnBhZGRpbmctYm90dG9tLW5vbmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgLnVucm90YXRlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nIC8gMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLy9cclxuICAvLyBlbmQgcGFkZGluZyBzaXplIGFkanVzdG1lbnRzXHJcbiAgLy9cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgLy8gaW5jcmVhc2UgY29udGFpbmVyIHBhZGRpbmcgb24gbW9iaWxlXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCouNzU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgqLjc1O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gVGlsdGVkIG1vZHVsZSBzdHlsZXNcclxuLy9cclxuLnRlbXBsYXRlLXdpdGgtcm90YXRpb24ge1xyXG4gIHotaW5kZXg6IDY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5yb3RhdGUtc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXcoMCwgLSRyb3RhdGlvbi1zdGFuZGFyZCk7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkY29sb3ItdmFyLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAmLmJnLSN7JGNvbG9yLXZhcn0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBhcHBseSB0aGUgLmZsYXQtYm90dG9tIHN0eWxlIHRvIGZsYXR0ZW4gb3V0IHRoZSBib3R0b20gYm9yZGVyIG9mIGEgcm90YXRlZCBzZWN0aW9uXHJcbiAgJi5mbGF0LWJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xLjR2dztcclxuICAgICAgLy8gdHJhbnNmb3JtOiBza2V3KDAsICRyb3RhdGlvbi1zdGFuZGFyZCk7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2VjdGlvbi1zcGFjaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJGNvbG9yLXZhciwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgICAmLmJnLSN7JGNvbG9yLXZhcn0ge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL1xyXG4vLyBFbmQgdGlsdGVkIG1vZHVsZSBzdHlsZXNcclxuLy9cclxuXHJcbi8vXHJcbi8vIFRpbHRlZCBpdGVtIHN0eWxlXHJcbi8vXHJcbi50aWx0LWl0ZW0ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlWigtJHJvdGF0aW9uLXN0YW5kYXJkKTtcclxufVxyXG4vL1xyXG4vLyBFbmQgdGlsdGVkIGl0ZW0gc3R5bGVcclxuLy9cclxuXHJcbi5uYXYtbGlzdCB7XHJcbiAgQGluY2x1ZGUgaGVhZGluZ3MtZm9udDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgLy8gcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wb2xsaW5nLWNlbnRlci1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbn1cclxuXHJcbi5iaWxsYm9hcmQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYuYmlsbGJvYXJkLTM3LWEge1xyXG4gICAgLy8gMTkyMCB4IDEwODBcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDgwIC8gMTkyMCAqIDEwMCU7XHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLnNpZ251cC1jb3VudGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIwJTtcclxuICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYlOyAvKjE2OjkqL1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSxcclxuLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXHJcbi52aWRlby1jb250YWluZXIgZW1iZWQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5uZXh0LXByZXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC5idG4tbmV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbiAgLmJ0bi1wcmV2IHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblxyXG4gIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAmLm5hdi1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICY6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gY29sb3I6ICRncmF5O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLy8gY29sb3I6IGRhcmtlbigkYmx1ZSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNmbGV4LXBldGl0aW9uIHtcclxuICAuYXQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAuYXQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgLmF0LWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSB7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOjA7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XHJcbiAgICBmb250LXNpemU6MXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjojNDk1MDU3O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjY2VkNGRhO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmNzZiNTk7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgxOTgsMzIsMTAsLjI1KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmF0LXJvdz4gLmF0LXRleHQge1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIGF1dG87XHJcbiAgICAtbW96LWZsZXg6IDAgYXV0bztcclxuICAgIC1tcy1mbGV4OiAwIGF1dG87XHJcbiAgICBmbGV4OiAwIGF1dG87XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICB3aWR0aDo0OCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IEZGIEdvb2QgQ29uZGVuc2VkLHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMTRweCAyMnB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjRjNmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICMxNjRjNmQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xLjVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xLjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEuNWRlZyk7XHJcbiAgfVxyXG4gIC5hdC1yb3cuYXQtcm93LXNvbG8ge1xyXG4gICAgLmF0LXRleHQge1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOjQ4JTtcclxuICAgICAgJi5FbWFpbEFkZHJlc3Mge1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdC10ZXh0IHtcclxuICAgIGNvbG9yOiAjOWI5YjliO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjFlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LWZhbWlseTogTmV3IEF0dGVuLHNhbnMtc2VyaWY7XHJcbiAgICB1IHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCdXR0b25zXHJcbi8vXHJcblxyXG5AbWl4aW4gYnRuLWNvbG9yKCRjb2xvcikge1xyXG4gICAgJiwgJjp2aXNpdGVkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bixcclxuLndhbGxzaW8tbG9hZC1tb3JlLWJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICAvLyBib3JkZXI6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogMTRweCAyMnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcclxuXHJcbiAgJi5idG4tcHJpbWFyeSB7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1zb2NpYWwge1xyXG4gICAgLmZhIHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IC0wLjFlbTtcclxuICAgIH1cclxuICAgIC5mYSArIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xyXG4gICAgICBib3R0b206IDAuMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tc2FucyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1leHRyYS1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDM2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tdGlsdCB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtI3skcm90YXRpb24tc3RhbmRhcmR9KTtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJ1dHRvbiBDb2xvcnNcclxuLy9cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDRweDtcclxuICB9XHJcblxyXG4gIC5idG4td2hpdGUtI3skY29sb3J9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC44KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tb3V0bGluZS13aGl0ZS0jeyRjb2xvcn0ge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tZmFjZWJvb2sge1xyXG4gIEBpbmNsdWRlIGJ0bi1jb2xvcigkY29sb3ItZmFjZWJvb2spO1xyXG59XHJcbi5idG4tdHdpdHRlciB7XHJcbiAgQGluY2x1ZGUgYnRuLWNvbG9yKCRjb2xvci10d2l0dGVyKTtcclxufVxyXG4uYnRuLWluc3RhZ3JhbSB7XHJcbiAgQGluY2x1ZGUgYnRuLWNvbG9yKCRjb2xvci1pbnN0YWdyYW0pO1xyXG59XHJcbi8vXHJcbi8vIEVuZCBidXR0b24gY29sb3JzXHJcbi8vXHJcblxyXG4uYnRuLXhzLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi1zbS1vbmx5LWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi1tZC1vbmx5LWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53YWxsc2lvLWxvYWQtbW9yZS1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yKCRyZWQpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG4iLCIvLyBHZW5lcmF0ZSBgLmJnLSpgICwgYC5jb2xvci0qYCBjb2xvciBjbGFzc2VzIGZyb20gcGFsZXR0ZSAmIHRoZW1lIGNvbG9yc1xyXG4vLyBFeGFtcGxlcyBhZGRpbmcgY2xhc3NlcyBgYmctcHJpbWFyeWAsIGBjb2xvci1wcmltYXJ5YCAsIHdpbGwgY29sb3IgYmcgb3IgdGV4dCByZXNwZWN0aXZlbHlcclxuLy8gYnkgY29sb3JzIGRlZmluZWQgaW4gJHRoZW1lLWNvbG9ycyBhbmQgJGNvbG9ycyBpbiBfdmFyaWFibGVzLnNjc3NcclxuLy8gSW5zcGlyZWQgYnkgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC4wL2dldHRpbmctc3RhcnRlZC90aGVtaW5nLyNtb2RpZmllcnNcclxuLy8gU2VlICRjb2xvcnMsICR0aGVtZS1jb2xvcnMgaW4gX3ZhcmlhYmxlcy5zY3NzIGZvciBhdmFpbGFibGUgY2xhc3Nlc1xyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcclxuICBAaW5jbHVkZSBiZy12YXJpYW50KCcuYmctI3skY29sb3J9JywgJHZhbHVlKTtcclxuXHJcbiAgLmNvbG9yLSN7JGNvbG9yfSB7XHJcbiAgICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSBiZy12YXJpYW50KCcuYmctI3skY29sb3J9JywgJHZhbHVlKTtcclxuXHJcbiAgLmNvbG9yLSN7JGNvbG9yfSB7XHJcbiAgICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFnZS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuIiwiIiwiLy9cclxuLy8gRm9ybSB3cmFwcGVyXHJcbi8vXHJcbi5mb3JtLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuLmZvcm0td3JhcHBlci1zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyMnB4IDAgcmdiYSgkYmxhY2ssIC4wNSk7XHJcbn1cclxuLy9cclxuLy8gRW5kIGZvcm0gd3JhcHBlclxyXG4vL1xyXG5cclxuLy9cclxuLy8gRm9ybSBoZWFkaW5nXHJcbi8vXHJcbi5mb3JtLWhlYWRpbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbn1cclxuLy9cclxuLy8gRW5kIGZvcm0gaGVhZGluZ1xyXG4vL1xyXG5cclxuLy9cclxuLy8gRm9ybXNcclxuLy9cclxuZm9ybSB7XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuICAgICAgJi5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuNzU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuMWVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICAmW3R5cGU9c3VibWl0XSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aC8zO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnV0dG9uLWlubGluZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLmJ0bi1wcmltYXJ5IHNwYW4ge1xyXG4gICAgICBib3R0b206IDAuMjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC1zdGlja2VycyB7XHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDpjaGVja2VkICsgaW1nIHtcclxuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBPbmx5IGNoYW5nZSBjb2xvcnMgaWYgYSBzdGlja2VyIGlzIHNlbGVjdGVkXHJcbiAgLmZpZWxkLXN0aWNrZXJzLnN0aWNrZXJzLXB1cmUge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDpjaGVja2VkICsgaW1nIHtcclxuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcclxuICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcclxuICAgIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4ICsgMThweCk7XHJcbiAgfVxyXG5cclxuICAmLm5vLWJvcmRlciBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnN0eWxpemVkLWZpZWxkLWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLy8gZGVmYXVsdHMgZm9yIGNoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBncmF2aXR5IGZvcm1zIGJhc2ljIHN0eWxlc1xyXG4uZ2Zvcm1fd3JhcHBlciB7XHJcbiAgICAudmFsaWRhdGlvbl9lcnJvciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZGFyaycpO1xyXG4gICAgfVxyXG5cclxuICAgIC5nZm9ybV9mb290ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuW3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0b1xyXG4gICAgfVxyXG5cclxuICAgIC5nZmllbGQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBGb3JtIGNvbG9yc1xyXG4vL1xyXG5cclxuQG1peGluIGZvcm0tY29sb3IoJGNvbG9yKSB7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JheSB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLWNvbG9yKCRncmF5LTkwMCk7XHJcbn1cclxuXHJcbi5mb3JtLXdoaXRlIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tY29sb3IoJHdoaXRlKTtcclxufVxyXG5cclxuLmhlbHAtdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICAgIG1hcmdpbjogLjVlbSAwO1xyXG59XHJcbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2UgYnkgZGVmYXVsdFxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBVbmRvIGZvciBnb29nbGUgbWFwc1xyXG4jbWFwX2NhbnZhcyBpbWcsIC5nb29nbGUtbWFwcyBpbWcsIC5uby1tYXggaW1nIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLy8gZml4ZXMgbGF5b3V0IGlzc3VlcyB3aXRoIHRyYWNraW5nIHBpeGVsc1xyXG5pZnJhbWVbd2lkdGg9XCIwXCJdW2hlaWdodD1cIjBcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy9zdGFydGluZyBwb2ludCBmb3IgYmFja2dyb3VuZCBpbWFnZVxyXG4uYmctaW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbiIsIi8vIHNlY3Rpb24gcGFkZGluZ1xyXG4vLyBEZXRhaWxzOiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjAvdXRpbGl0aWVzL3NwYWNpbmcvXHJcbi5zZWN0aW9uLXBhZGRlZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIGFuIG92ZXJsYXkgaXMgYSBsYXllciB0aGF0IGZ1bGx5IHN0cmV0Y2hlcyBvdXRcclxuLy8gdGhlIGRlbGltaXRpbmcgcGFyZW50IHNob3VsZCBoYXZlIGEgcG9zaXRpb246cmVsYXRpdmVcclxuLm92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiIsIi8vIEFzIG11Y2ggYXMgcG9zc2libGUsIHNldCB0eXBlIGJ5IGN1c3RvbWl6aW5nIHRoZSBkZWZhdWx0IGJvb3RzdHJhcCB2YXJpYWJsZXMgaW4gX3ZhcmlhYmxlcy5zY3NzXHJcblxyXG4vLyBCb3R0b20gbWFyZ2luIG9ubHlcclxuXHJcbmgxLCAuaDEsXHJcbmgyLCAuaDIsXHJcbmgzLCAuaDMsXHJcbmg0LCAuaDQsXHJcbmg1LCAuaDUsXHJcbmg2LCAuaDYsXHJcbnAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAvLyBsYXN0IGVsZW1lbnQgc2hvdWxkbid0IGhhdmUgbWFyZ2luIHRvIHByZXZlbnQgZG91YmxpbmcgdXBcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRm9udCBzaXplXHJcbnAsXHJcbnVsLFxyXG5vbCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxufVxyXG5cclxuLy8gTWVkaXVtIGZvbnQgc2l6ZVxyXG4udGV4dC1tZWRpdW0gcCxcclxuLnRleHQtbWVkaXVtIHVsLFxyXG4udGV4dC1tZWRpdW0gb2wsXHJcbnAudGV4dC1tZWRpdW0sXHJcbnVsLnRleHQtbWVkaXVtLFxyXG5vbC50ZXh0LW1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGZvbnQgc2l6ZVxyXG4udGV4dC1sYXJnZSBwLFxyXG4udGV4dC1sYXJnZSB1bCxcclxuLnRleHQtbGFyZ2Ugb2wsXHJcbnAudGV4dC1sYXJnZSxcclxudWwudGV4dC1sYXJnZSxcclxub2wudGV4dC1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFVwcGVyY2FzZVxyXG4udGV4dC11cHBlcmNhc2UgcCxcclxuLnRleHQtdXBwZXJjYXNlIHVsLFxyXG4udGV4dC11cHBlcmNhc2Ugb2wsXHJcbnAudGV4dC11cHBlcmNhc2UsXHJcbnVsLnRleHQtdXBwZXJjYXNlLFxyXG5vbC50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBGb250IGZhbWlseSBjbGFzc2VzXHJcbi5uZXctYXR0ZW4ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRuZXctYXR0ZW47XHJcbn1cclxuXHJcblxyXG4uaW5saW5lLWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxlZ2FjeS1ibG9ja3F1b3RlIHtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMi41ZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gICYgKyAuc291cmNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ+KAlCAnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGZhLXF1b3RlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IC0wLjI1ZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAyZW07XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIEhlYWRpbmdzXHJcbi8vXHJcbmgxLCAuaDEsXHJcbmgyLCAuaDIsXHJcbmgzLCAuaDMsXHJcbmg0LCAuaDQsXHJcbmg1LCAuaDUsXHJcbmg2LCAuaDYge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgZm9udC1zaXplOiA1M3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmgxLWV4dHJhIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBmb250LXNpemU6IDY4cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIGZvbnQtc2l6ZTogNzRweDtcclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICB9XHJcblxyXG4gICYuaGVhZGluZy1zYW5zIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gIH1cclxufVxyXG5cclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxufVxyXG5cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWhlYWRpbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICB9XHJcblxyXG4gIC5zbWFsbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oMy5uZXctYXR0ZW4ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRuZXctYXR0ZW47XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBFbmQgaGVhZGluZ3NcclxuLy9cclxuXHJcblxyXG4udGV4dC13aGl0ZSBhIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4udGV4dC1ib2xkIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmhlYWRpbmctc2FucyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi5pbnRyby1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lnbnVwLWhlYWRpbmcge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFdZU0lXWUcgY29udGVudFxyXG4vL1xyXG4ud3lzaXd5Zy1jb250ZW50IHtcclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xLjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgIH1cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL1xyXG4vLyBFbmQgV1lTSVdZRyBjb250ZW50XHJcbi8vIiwiLm5leHQtcHJldiB7XHJcblxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIGxpLFxyXG4gICAgICAgIC5wYWdlLWl0ZW0ge1xyXG4gICAgICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2luYXRpb24tcmVkIHtcclxuICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGxpLFxyXG4gICAgICAgICAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5mbGV4LWJyb3dzZS1pdGVtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGVhc2VyLWxpbmssIC5kZXRhaWxzLW1haW4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYXNlci1saW5rIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbC10ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5icm93c2UtaXRlbS1jb2wge1xyXG5cclxuICAgICAgICAuYnJvd3NlLWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuYnJvd3NlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyb3dzZS1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTclO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1saW5rIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgIC8vICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG5cclxuICAgICAgICAuZGV0YWlscy1tYWluIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgICAgICAgZmxleDogMztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hc2lkZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAgJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZsZXgtY29sbGFnZS1jYWxsb3V0IC5ibHVyYi1hbmQtYnV0dG9uIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZmxleC1jb2xsYWdlLWNhbGxvdXQgLmNvbGxhZ2UgLmltYWdlLXRvcCB7XHJcblx0d2lkdGg6IDU3JTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuLmZsZXgtY29sbGFnZS1jYWxsb3V0IC5jb2xsYWdlIC5pbWFnZS1ib3R0b20ge1xyXG5cdHdpZHRoOiA4NiU7XHJcblx0bWFyZ2luLXRvcDogLTI0JTtcclxufVxyXG5cclxuLmZsZXgtY29sbGFnZS1jYWxsb3V0IGgyIHtcclxuXHRmb250LXNpemU6IDM2cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogLjdlbTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XHJcblx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mbGV4LWNvbGxhZ2UtY2FsbG91dCBoNCxcclxuLmZsZXgtY29sbGFnZS1jYWxsb3V0IHAge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mbGV4LWNvbGxhZ2UtY2FsbG91dCBoNCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mbGV4LWNvbGxhZ2UtY2FsbG91dCAuYnRuIHtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcbn0iLCIiLCIuZmxleC1pbWFnZS1jdGEtbGluayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aCouNzU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGgqLjc1O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDEuNSk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHR3aWR0aDogMTA2JTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMyU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0zJTtcclxuXHR9XHJcbn1cclxuLmZsZXgtaW1hZ2UtY3RhLWltZy1mdWxsLXdpZHRoIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZsZXgtaW1hZ2UtY3RhLXRleHQtY29sIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcbn1cclxuLmZsZXgtaW1hZ2UtY3RhLXRleHQge1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuXHRcdG1hcmdpbjogN3Z3IGF1dG8gOHZ3O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDEuNSk7XHJcblx0XHRtYXgtd2lkdGg6IDQ0MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRtYXJnaW46IDMwcHggNDBweCA0MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRtYXJnaW46IDM1cHggMCAzNXB4IDQwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdG1hcmdpbjogNTVweCAwIDU1cHggNjVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0bWFyZ2luOiA3NXB4IDAgNzVweCA5MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5jdGEtdGV4dC1yaWdodCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNjVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA5MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZmxleC1pbWFnZS1jdGEtaGVhZGluZyB7XHJcblx0Zm9udC1zaXplOiAxMHZ3O1xyXG5cdG1hcmdpbi1ib3R0b206IC40ZW07XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHR3aWR0aDogMTMwJTtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0Zm9udC1zaXplOiA0NHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRmb250LXNpemU6IDU4cHg7XHJcblx0fVxyXG5cclxuXHQuY3RhLXRleHQtcmlnaHQgJiB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5mbGV4LWltYWdlLWN0YS1pbWcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59IiwiLmZsZXgtam9pbi1tb2R1bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xN3B4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMCwgLSRyb3RhdGlvbi1zdGFuZGFyZCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4JTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYm90dG9tLWFuZ2xlLXdoaXRlLnN2ZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMyU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIycHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIEluIG1vYmlsZSwgdGhlIGNvdW50ZXIvaW1hZ2UgY29tZXMgYmVmb3JlIHRoZSBmb3JtLlxyXG4gICAgLy8gVG8gaGF2ZSBmb3JtIGZpcnN0IG9uIG1vYmlsZSwganVzdCBjb21tZW50IG91dC9yZW1vdmUgdGhpcyBicmVha3BvaW50XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlndXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDAsIC0kcm90YXRpb24tc3RhbmRhcmQpIHRyYW5zbGF0ZVkoLS42dncpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygwLCAkcm90YXRpb24tc3RhbmRhcmQpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNDglKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXZ3O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzB2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKCAoIDEwMCUgLSA2OTBweCApIC8gMiArIDY5MHB4ICogLjU3KTtcclxuXHJcbiAgICAgICAgICAgIGZpZ3VyZSA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoICggMTAwJSAtIDkzMHB4ICkgLyAyICsgOTMwcHggKiAuNTcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIGZpZ3VyZSA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb3VudGVyLXNlY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA1dnc7XHJcbiAgICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogLjc1O1xyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgICYgaDIsXHJcbiAgICAgICAgJiBoMiAudGFsbHkge1xyXG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJiBoMixcclxuICAgICAgICAgICAgJiBoMiAudGFsbHkge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDcuMjV2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygoIDEwMCUgLSA1NDBweCkgLyAyICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9LzIpO1xyXG4gICAgICAgICAgICBib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmIGgyLFxyXG4gICAgICAgICAgICAmIGgyIC50YWxseSB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJiBoMixcclxuICAgICAgICAgICAgJiBoMiAudGFsbHkge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmIGgyLFxyXG4gICAgICAgICAgICAmIGgyIC50YWxseSB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJiBoMixcclxuICAgICAgICAgICAgJiBoMiAudGFsbHkge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDUycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyLWhvbGRlciwgLmJsdWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudGVyLWhvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmZpcmVkLXVwLWVtYmVkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXItcHJlLXRleHQsIC5jb3VudGVyLXBvc3QtdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IC4yZW0gMC4zZW0gLjA2ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXItcHJlLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRlci1wb3N0LXRleHQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZXRpdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10eXBlLSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maXJlZC11cC1lbWJlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuXHJcbiAgICAgICAgICAgICY6bm90KC5idXR0b24tZ3JvdXApe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICZbdHlwZT10ZXh0XSwgJlt0eXBlPWVtYWlsXXtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAvLyB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtJHJvdGF0aW9uLXN0YW5kYXJkKTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICYsIC5yb3csIGZpZ3VyZSAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmpvaW4tZm9ybS1zZWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGgqLjc1O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmpvaW4tZm9ybS1zZWN0aW9uLCBmaWd1cmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qb2luLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qb2luLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgfVxyXG4gICAgLmpvaW4tZm9ybS1zZWN0aW9uIHtcclxuICAgICAgICAuaG9tZS1qb2luLXRoYW5rcyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXQtZm9ybSB7XHJcbiAgLmF0LXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5hdC1pbm5lciB7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLkhlYWRlckh0bWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmF0LWxlZ2VuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIC5hdCB7XHJcbiAgICAuYXQtZmllbGRzZXQge1xyXG4gICAgICBwYWRkaW5nOjA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdC1yb3cgPiBbY2xhc3NePVwiYXQtXCJdIHtcclxuICAgIG1hcmdpbjowO1xyXG4gIH1cclxufVxyXG5cclxuLkFkZGl0aW9uYWxJbmZvcm1hdGlvbiAuZm9ybS11bml0LXJhZGlvPmxhYmVsIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6MzBweDtcclxuICBjb2xvcjogIzliOWI5YjtcclxuICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbn1cclxuXHJcbi5BZGRpdGlvbmFsSW5mb3JtYXRpb24gLnJhZGlvcz5sYWJlbDpsYXN0LWNoaWxkIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gIG1hcmdpbi10b3A6MTBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDo3cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5hdCB7XHJcbiAgLnJhZGlvcyB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6MzBweDtcclxuICAgICAgY29sb3I6ICM5YjliOWI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW92ZW1lbnQtaGVybyB7XHJcbiAgLmF0IHtcclxuICAgIC5hdC1maWVsZHNldCB7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgIH1cclxuICB9XHJcbiAgLmF0LWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5hdC1yb3cgPiBbY2xhc3NePVwiYXQtXCJdIHtcclxuICAgIG1hcmdpbjowO1xyXG4gIH1cclxuICAuYXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiBGRiBHb29kIENvbmRlbnNlZCxzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEuNWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEuNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMS41ZGVnKTtcclxuICAgIGJvcmRlci1jb2xvcjogIzE2NGM2ZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjRjNmQ7XHJcbiAgfVxyXG4gIC5hdC10ZXh0IHtcclxuICAgIGNvbG9yOiAjOWI5YjliO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjFlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LWZhbWlseTogTmV3IEF0dGVuLHNhbnMtc2VyaWY7XHJcbiAgICB1IHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLWhvbWVwYWdlLWZsZXgge1xyXG4gIC5hdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIC5hdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgLmF0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgIHBhZGRpbmc6IDI1cHggMTBweDtcclxuICB9XHJcbiAgLmF0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czowO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyMDBhO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYzYyMDBhO1xyXG4gICAgZm9udC1mYW1pbHk6IE5ldyBBdHRlbixzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMS41ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMS41ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xLjVkZWcpO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXQtcm93ID4gW2NsYXNzXj1cImF0LVwiXSB7XHJcbiAgICAtd2Via2l0LWZsZXg6IDEgYXV0bztcclxuICAgIC1tb3otZmxleDogMSBhdXRvO1xyXG4gICAgLW1zLWZsZXg6IDEgYXV0bztcclxuICAgIGZsZXg6IDEgYXV0bztcclxuICB9XHJcbiAgLmF0LXRleHQge1xyXG4gICAgY29sb3I6ICM5YjliOWI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtZmFtaWx5OiBOZXcgQXR0ZW4sc2Fucy1zZXJpZjtcclxuICAgIHUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZGluZy1zaWdudXAtc2VjdGlvbiB7XHJcbiAgLmF0LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgLmF0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gIC5hdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czowO1xyXG4gICAgcGFkZGluZzogMjVweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOjFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6IzQ5NTA1NztcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2NlZDRkYTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZjc2YjU5O1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTk4LDMyLDEwLC4yNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjAwYTtcclxuICAgIGJvcmRlci1jb2xvcjogI2M2MjAwYTtcclxuICAgIGZvbnQtZmFtaWx5OiBOZXcgQXR0ZW4sc2Fucy1zZXJpZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdCAuYXQtZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzowO1xyXG4gIH1cclxuICAuYXQtZm9ybS1zdWJtaXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuYXQtdGV4dCB7XHJcbiAgICBjb2xvcjogIzliOWI5YjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC4xZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1mYW1pbHk6IE5ldyBBdHRlbixzYW5zLXNlcmlmO1xyXG4gICAgdSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEhvbWVwYWdlIFVwZGF0ZXMgZm9yIHZpZGVvIG92ZXJsYXkgNy0zMC0xOSAqL1xyXG5cclxuLmhvbWUge1xyXG4gICNzZWN0aW9uLTEge1xyXG4gICAgLmZpZ3VyZS1jb250YWluZXIge1xyXG4gICAgICB6LWluZGV4OjU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mbGV4LWpvaW4tbW9kdWxlIC5jb250YWluZXIge1xyXG4gICAgei1pbmRleDogNDtcclxuICB9XHJcbiAgLmpzLXZpZGVvLW1vZGFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgfVxyXG4gICNtb2RhbFlUIHtcclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG4gICAgICBtYXJnaW4tdG9wOjc1cHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOi01MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtYmFja2Ryb3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgb3BhY2l0eToxO1xyXG4gIH1cclxuICBzZWN0aW9uLnBhZGRpbmctYm90dG9tLW5vbmUgLnVucm90YXRlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206MDtcclxuICB9XHJcbiAgLy8gLmFkdm9jYWN5LWFjdGlvbndpZGdldCB7XHJcbiAgLy8gICBoZWlnaHQ6IDI3MHB4O1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmF0LW1hcmt1cCB7XHJcbiAgJi5VcGRhdGVNeVByb2ZpbGUsXHJcbiAgJi5GYXN0QWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmZsZXgtbWVtYmVycy1vZi1jb25ncmVzcyB7XHJcblx0Lm1vYy1jb2wge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG5cdH1cclxuXHJcbiAgICAmLm1lbWJlcnMtZGlzcGxheS1zaW1wbGUge1xyXG5cclxuICAgICAgICAuaGVhZGluZy1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZS8yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLzI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2NzLWludHJvLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9jcy1pbnRyby1ibHVyYiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVtYmVycyB7XHJcbiAgICAgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIFx0ZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLXNsaWRlciB7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6Izk3OTc5NztcclxuXHRcdFx0XHRcdHRvcDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stcHJldiB7XHJcblx0XHRcdFx0XHRsZWZ0OiAydnc7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMXZ3IC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJ2dztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMXZ3IC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgXHQub25lLW1lbWJlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBcdFx0XHR3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1biksICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG5cclxuICAgICAgICAubW9jLXNpbXBsZSB7XHJcblxyXG4gICAgICAgICAgICAuY29tbWl0dGVlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb21taXR0ZWUtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vYy1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFydHktbGFiZWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdFx0XHRcdCYucGFydHktciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9maWxlLWltZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9jLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpc3RyaWN0LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGlzdHJpY3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBlYWNoLXNjb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltLXN0YW5jZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbiIsIi5mbGV4LW5hcnJvdy1zaWdudXAtY29sdW1uIHtcclxuXHJcbn1cclxuIiwiLmltcGVhY2hhYmxlLWV2aWRlbmNlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLmltcGVhY2hhYmxlLWV2aWRlbmNlLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW1wZWFjaGFibGUtb2ZmZW5zZXMtaW50cm8ge1xyXG4gICAgLnNlY3Rpb24tdGFnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjNTY1NjU2O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmludHJvLWltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnRyby1pbWFnZS1tb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuaW50cm8taGVhZGluZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vZmZlbnNlLW5vIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub2ZmZW5zZS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW50cm8tdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGVtcGxhdGUtZmxleCB7XHJcbiAgICAuaW1wZWFjaGFibGUtb2ZmZW5zZXMtaW50cm8ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIC5pbnRyby1oZWFkaW5nIHtcclxuICAgICAgICAgICAgLm9mZmVuc2UtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5vZmZlbnNlcy1qb2luIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgLmN0YS10ZXh0IHtcclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhbGx5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdGEtZm9ybSB7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWdyb3VwLmNvbC0xMi5teC1tZC1hdXRvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZS1kYXJrLCA1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZsZXgtcGV0aXRpb24ge1xyXG4gICAgLmZvcm0tZ3JvdXAuY29sLTEyLmhpZGUtbGFiZWwuY29sLW1kLTQubXgtbWQtYXV0by5oaWRlLWxhYmVsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1zaGFyZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59IiwiLmltcGVhY2hhYmxlLXBlb3BsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIC5wZXJzb24tZmVhdHVyZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGVyc29uLWZlYXR1cmUtbGluayB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAucGVyc29uLWhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDcwJSkgc2VwaWEoMTAwJSkgaHVlLXJvdGF0ZSgtNDhkZWcpIHNhdHVyYXRlKDMwMCUpIGNvbnRyYXN0KDAuOCk7ICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBlcnNvbi1oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZSBhbGw7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBlcnNvbi1uYW1lIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wZXJzb24tZGVzYyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBlcnNvbi1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBlb3BsZS1jdGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkLWRhcms7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcclxuICAgICAgICBib3R0b206IDc1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxNzVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAzMDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmltcGVhY2hhYmxlLXNlY3Rpb24ge1xyXG4gICAgLmljb24tcGFnZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltcGVhY2hhYmxlLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjEzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tb2RhbC1vZmZlbnNlLXBlcnNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNGRkZGRkYsLjc1KTtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QjlCOUI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC4zcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBlcnNvbi1waG90by1pbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wZXJzb24tbmFtZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBlcnNvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgLnBlcnNvbi1pbnRybyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVsYXRlcy1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1wZWFjaC1jdGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAuY291bnRlci1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01MnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LXJlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGVyc29uLWJ0bnMge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wZXJzb24tc2hhcmUge1xyXG4gICAgICAgIC5jb21wb25lbnQtc2hhcmUtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW1wZWFjaGFibGUtd2h5IHtcclxuICAgIC53aHktaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgICAud2h5LXBvaW50IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZmLWdvb2QtYm9sZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9pbnQtdG9wIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9pbnQtbm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb2ludC10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvaW50LWRlc2Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZsZXgtcGhvdG8tY2FsbG91dCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6ICRibHVlLWRhcms7XHJcblx0dHJhbnNmb3JtOiBza2V3KDAsIC0xLjVkZWcpO1xyXG5cdG1hcmdpbi1ib3R0b206IC0yMnB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LyogJjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHR6LWluZGV4OiA1NTU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IC0yMnB4O1xyXG5cdH0gKi9cclxufVxyXG4uZmxleC1waG90by1jYWxsb3V0IC5tb3JlLWxpbmsge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG5cclxuLmZsZXgtcGhvdG8tY2FsbG91dC1jb250ZW50IHtcclxuXHR0cmFuc2Zvcm06IHNrZXcoMCwgMS41ZGVnKTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5waG90byB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0d2lkdGg6IDUzJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNlY3Rpb24tdGV4dCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg0NyUgLSA2MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mbGV4LXBob3RvLWNhbGxvdXQtY29udGVudCBoMiB7XHJcbiAgXHJcbiAgJiArIC5zdWJoZWFkaW5nIHtcclxuXHQgIG1hcmdpbi10b3A6IC0uNzVlbTtcclxuICB9XHJcbiAgXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcblx0XHRmb250LXNpemU6IDU0cHg7XHJcblx0fVxyXG59XHJcbi5mbGV4LXBob3RvLWNhbGxvdXQtY29udGVudCAuc3ViaGVhZGluZyB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG59XHJcbi5mbGV4LXBob3RvLWNhbGxvdXQtY29udGVudCBwIHtcclxuXHRtYXJnaW4tdG9wOiAuOGVtO1xyXG5cdG1hcmdpbi1ib3R0b206IC41ZW07XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR9XHJcbn1cclxuLmZsZXgtcGhvdG8tY2FsbG91dC1jb250ZW50IGEubW9yZS1saW5rIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0fVxyXG59XHJcbi5mbGV4LXBob3RvLWNhbGxvdXQge1xyXG5cdC5mbGV4LXBob3RvLWNhbGxvdXQtaW1nLWlubGluZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmxleC1waG90by1jYWxsb3V0LWltZy1jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcblx0XHRcdG1heC13aWR0aDogNzQwcHg7XHJcblx0XHRcdGxlZnQ6IGluaGVyaXQ7XHJcblx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmZsZXgtcXVvdGVzLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZ3Mge1xyXG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi8vXHJcbi8vIC5wcmltYXJ5LXF1b3Rlc1xyXG4vL1xyXG4ucXVvdGUtdy1waG90byB7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR3aWR0aDogMzAwcHg7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0d2lkdGg6IDg1JTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xyXG5cdH1cclxufVxyXG4ucXVvdGUtdy1waG90byAucXVvdGUtcGhvdG8ge1xyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG5cdFx0d2lkdGg6IDcwJTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XHJcblx0XHR3aWR0aDogNDIlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xyXG5cdFx0d2lkdGg6IDcwJTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0d2lkdGg6IDQyJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxufVxyXG4ucXVvdGUtdy1waG90byAucXVvdGUtdGV4dCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdHBhZGRpbmc6IC44ZW0gMCAwIDEuNWVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi10b3A6IC0xLjhlbTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XHJcblx0XHR3aWR0aDogNTglO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xLjVlbTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tdG9wOiAtMS44ZW07XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdHdpZHRoOiA1OCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEuNWVtO1xyXG5cdH1cclxufVxyXG4ucXVvdGUtdy1waG90byBibG9ja3F1b3RlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwi4oCcXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAtLjU1ZW07XHJcblx0XHRmb250LXNpemU6IDEuNWVtO1xyXG5cdFx0dG9wOiAtLjJlbTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCLigJ1cIjtcclxuXHRcdG1hcmdpbi1sZWZ0OiAuMjVlbTtcclxuXHR9XHJcbn1cclxuLnF1b3RlLXctcGhvdG8gYWRkcmVzcyB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTJlbTtcclxuXHR9XHJcbn1cclxuLy9cclxuLy8gZW5kIC5wcmltYXJ5LXF1b3Rlc1xyXG5cclxuXHJcbi8vXHJcbi8vIC5tb3JlLXF1b3Rlc1xyXG4vL1xyXG4ubW9yZS1xdW90ZXMtaW50cm8ge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLm1vcmUtcXVvdGVzIC5tb3JlLWJsdXJiLWxpbmsge1xyXG5cdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm1vcmUtcXVvdGUtY29sIHtcclxuXHQmOm50aC1vZi10eXBlKDJuKSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEzJTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1vcmUtcXVvdGUtdy1waG90byB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5tb3JlLXF1b3RlLXctcGhvdG8gLnF1b3RlLWltYWdlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5tb3JlLXF1b3RlLXctcGhvdG8gLnF1b3RlLXBob3RvIHtcclxuXHR3aWR0aDogOTBweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHR3aWR0aDogNDglO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHR3aWR0aDogMzclO1xyXG5cdH1cclxufVxyXG4ubW9yZS1xdW90ZS13LXBob3RvIGJsb2NrcXVvdGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCLigJxcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IC0uNTVlbTtcclxuXHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0XHR0b3A6IC0uMmVtO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIuKAnVwiO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC4yNWVtO1xyXG5cdH1cclxufVxyXG4vL1xyXG4vLyBlbmQgLm1vcmUtcXVvdGVzXHJcbiIsIi5mbGV4LXJlY2VudC1uZXdzLXVwZGF0ZXMge1xyXG59XHJcblxyXG4ucmVjZW50LW5ld3MtaW50cm8ge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAzODBweDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi51cGRhdGVzLXNsaWRlciAuc2xpY2stcHJldixcclxuLnVwZGF0ZXMtc2xpZGVyIC5zbGljay1uZXh0IHtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcblx0d2lkdGg6IDI4cHg7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0fVxyXG5cclxuXHQmLnNsaWNrLWRpc2FibGVkIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRjdXJzb3I6IGluaXRpYWw7XHJcblx0fVxyXG59XHJcblxyXG4vL1xyXG4vLyB1c2UgZmxleGJveCB0byBlbnN1cmUgYWxsIHNsaWRlcyBoYXZlIG1hdGNoaW5nIGhlaWdodHNcclxuLy9cclxuLnVwZGF0ZXMtc2xpZGVyIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRcclxuXHQvLyBmaXQgdG8gZWRnZXMgb2Ygd2luZG93IG9uIG1vYmlsZVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGgqLjc1O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoKi43NTtcclxuXHR9XHJcblxyXG5cdC8vIG1ha2Ugcm9vbSBmb3IgbGVmdC9yaWdodCBhcnJvd3NcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XHJcblx0fVxyXG59XHJcbi51cGRhdGVzLXNsaWRlciAuc2xpY2stc2xpZGVyIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuLnVwZGF0ZXMtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi51cGRhdGVzLXNsaWRlciAuc2xpY2stc2xpZGUge1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdGhlaWdodDogaW5pdGlhbDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHQmID4gZGl2IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG59XHJcbi51cGRhdGVzLXNsaWRlciAuc2xpZGUge1xyXG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG4vLyBlbmQgZmxleGJveCBtYXRjaGluZyBoZWlnaHRzXHJcbi8vXHJcblxyXG4udXBkYXRlcy1zbGlkZXIgLmlubmVye1xyXG5cdC8vIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcblx0Ly8gbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoLzM7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGgvMztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuXHR9XHJcbn1cclxuXHJcbi51cGRhdGVzLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcblx0cGFkZGluZzogMTBweCAwIDE1cHg7XHJcblx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmV3cy1zbGlkZXItcG9zdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGJveC1zaGFkb3c6XHJcblx0XHQycHggMnB4IDEycHggcmdiYSgkYmxhY2ssIC4zKSxcclxuXHRcdDEwcHggMTBweCAwIHJnYmEoJGJsYWNrLCAuMDUpO1xyXG5cdG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMztcclxuXHRtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aC8zO1xyXG5cdHBhZGRpbmc6IDIwcHggMjVweCAyNXB4O1xyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMzVweCAzMHB4O1xyXG5cdFx0Ym94LXNoYWRvdzpcclxuXHRcdFx0MnB4IDJweCAxMnB4IHJnYmEoJGJsYWNrLCAuMyksXHJcblx0XHRcdDE1cHggMTVweCAwIHJnYmEoJGJsYWNrLCAuMDUpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0Ym94LXNoYWRvdzpcclxuXHRcdFx0MnB4IDJweCAxMnB4IHJnYmEoJGJsYWNrLCAuMyksXHJcblx0XHRcdDEwcHggMTBweCAwIHJnYmEoJGJsYWNrLCAuMDUpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aC8zO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMztcclxuXHRcdHBhZGRpbmc6IDIwcHggMjVweCAyNXB4O1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHggMzBweDtcclxuXHRcdGJveC1zaGFkb3c6XHJcblx0XHRcdDJweCAycHggMTJweCByZ2JhKCRibGFjaywgLjMpLFxyXG5cdFx0XHQxNXB4IDE1cHggMCByZ2JhKCRibGFjaywgLjA1KTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuXHRcdG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcblx0fVxyXG5cclxuXHQmLFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzLXNsaWRlci1wb3N0IC53aGVuIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxufVxyXG4ubmV3cy1zbGlkZXItcG9zdCAuZGF0ZSB7XHJcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuXHRmb250LXNpemU6IDM2cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IC41ZW07XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdHdpZHRoOiAzZW07XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkge1xyXG5cdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdH1cclxufVxyXG4ubmV3cy1zbGlkZXItcG9zdCAudGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjlweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzLXNsaWRlci1wb3N0IC5uZXdzLXNvdXJjZSB7XHJcblx0Y29sb3I6ICRyZWQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoLjgpO1xyXG5cdH1cclxufVxyXG4ubmV3cy1zbGlkZXItcG9zdCAubmV3cy1sb2dvIHtcclxuXHRtYXgtd2lkdGg6IDEzNXB4O1xyXG5cdGhlaWdodDogMjJweDtcclxuXHR3aWR0aDogYXV0bztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSB7XHJcblx0XHRtYXgtd2lkdGg6IDE0MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0bWF4LXdpZHRoOiAxMzVweDtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0bWF4LXdpZHRoOiAxNTBweDtcclxuXHR9XHJcbn1cclxuLm5ld3Mtc2xpZGVyLXBvc3QgLm5ld3Mtc291cmNlLXRleHQge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxufVxyXG4ubmV3cy1zbGlkZXItcG9zdCAubmV3cy1zb3VyY2UgLmZhLWFuZ2xlLWRvdWJsZS1yaWdodCB7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0bGluZS1oZWlnaHQ6IC43O1xyXG5cdG1hcmdpbi1sZWZ0OiAuMjVlbTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ubmV3cy1zbGlkZXItcG9zdCAubmV3cy1zb3VyY2Uuc291cmNlLXRleHQtb25seSAuZmEtYW5nbGUtZG91YmxlLXJpZ2h0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAtLjFlbTtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdHRvcDogLS4wNWVtO1xyXG5cdH1cclxufVxyXG4ubmV3cy1zbGlkZXItcG9zdCAud2h5IHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bWFyZ2luLWJvdHRvbTogLjZlbTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0fVxyXG59XHJcbi5uZXdzLXNsaWRlci1wb3N0IC5ibHVyYiB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxufVxyXG4iLCIuZmxleC10YWtlLWFjdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgLnRha2VhY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFrZWFjdGlvbi1kZXNjIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFrZWFjdGlvbi1tYXAge1xyXG4gICAgICAgIGJvcmRlcjogMDsgXHJcbiAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWtlYWN0aW9uLWFjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAycHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bnMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFrZWFjdGlvbi1idG5zIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAudGFrZWFjdGlvbi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGFrZWFjdGlvbi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOGU4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGFrZWFjdGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRha2VhY3Rpb24tY2xpcGJvYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50YWtlYWN0aW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZsZXgtdGV4dC1jdGEge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLXNhbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAuY3RhLWRlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1jdGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZSBhbGw7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKCNGRkZGRkYsIC43KTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoI0ZGRkZGRiwgLjcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUge1xyXG4gIC5mbGV4LXRleHQtY3RhIC5idG4tY3RhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5mbGV4LXRleHQtaW50cm8ge1xyXG5cclxuICAgIC5oZWFkaW5nLXNhbnMge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJsdXJiLW1haW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmx1cmItc2Vjb25kYXJ5ICB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiwgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuLmZsZXgtdGV4dC1pbnRyby50ZXh0LWludHJvLTIwMjAge1xyXG4gICAgLmhlYWRpbmctc2FucyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn0iLCIuZmxleC10aWxlLXRlYXNlcnMge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICBwYWRkaW5nOiA5MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2N3B4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3AtbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDM1dnc7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgbGVmdDogMjg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgICAgICAgICBsZWZ0OiAzMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYXNlci10aWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hvcnQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjE1ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLW1oPVwidGlsZS1jb2xcIl0ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XHJcbiAgICAgICAgICAgIC50ZWFzZXItdGlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWFzZXItdGlsZXMge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbS1ibHVyYiB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxufVxyXG5cclxuLmZsZXgtdGlsZS10ZWFzZXJzIC50ZWFzZXItbW9iaWxlLWNhcm91c2VsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcclxuXHJcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLXByZXYsXHJcbiAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGlsZS1tb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYXNlci10aWxlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsZXgtdGlsZS10ZWFzZXJzLWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLnVucm90YXRlLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNYXkgbW92ZSB0byBzZXBhcmF0ZSBjb21wb25lbnQgaWYgbmVlZGVkXHJcbi5zaWdudXAtZGFyay1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmx1cmIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWdudXAtZm9ybSB7XHJcbiAgICAgICAgJj4ucm93IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmllbGQtZW1haWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmllbGQtemlwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1tZWRpdW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQuaGlkZS1sYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgZmxleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbiIsIi5mbGV4LXZpZGVvLWludHJvIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnRleHQtbGluay1vdmVybGF5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LWxpbmstb3ZlcmxheSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1pbnRyby10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubGluZS12aWRlby1tZWRpYS1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyAvLyBwcmV2ZW50IGNvbGxhcHNlIG9mIGZvbGxvd2luZyBzZWN0aW9uXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGF5b3V0LXNpZGVfdmlkZW8ge1xyXG4gICAgICAgIC50aXRsZS1sYXJnZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsdXJiIHtcclxuICAgICAgICAgICAgJiwgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9IC8vJi5sYXlvdXQtc2lkZV92aWRlb1xyXG5cclxuICAgICYubGF5b3V0LWZ1bGwge1xyXG5cclxuICAgICAgICAuaW5saW5lLXZpZGVvLW1lZGlhLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyAvLyBwcmV2ZW50IGNvbGxhcHNlIG9mIGZvbGxvd2luZyBzZWN0aW9uXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLWxhcmdlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41MnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYmlnIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjM0cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mb290ZXItZm9ybSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAuam9pbi10aGFua3Mge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuYXQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIC5hdC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgIC5hdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xyXG4gICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czowO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBjb2xvcjojNDk1MDU3O1xyXG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNjZWQ0ZGE7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjc2YjU5O1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCAwIDAuMnJlbSByZ2JhKDE5OCwzMiwxMCwuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXQtcm93PiAuYXQtdGV4dCB7XHJcbiAgICAgIC13ZWJraXQtZmxleDogMCBhdXRvO1xyXG4gICAgICAtbW96LWZsZXg6IDAgYXV0bztcclxuICAgICAgLW1zLWZsZXg6IDAgYXV0bztcclxuICAgICAgZmxleDogMCBhdXRvO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6NDglO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LWZhbWlseTogRkYgR29vZCBDb25kZW5zZWQsc2Fucy1zZXJpZjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcGFkZGluZzogMTRweCAyMnB4O1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2NGM2ZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMTY0YzZkO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xLjVkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEuNWRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xLjVkZWcpO1xyXG4gICAgfVxyXG4gICAgLmF0LXJvdy5hdC1yb3ctc29sbyB7XHJcbiAgICAgIC5hdC10ZXh0IHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6NDglO1xyXG4gICAgICAgICYuRW1haWxBZGRyZXNzIHtcclxuICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF0LXRleHQge1xyXG4gICAgICBjb2xvcjogIzliOWI5YjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuMWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LWZhbWlseTogTmV3IEF0dGVuLHNhbnMtc2VyaWY7XHJcbiAgICAgIHUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mbGV4LXZpZGVvLWJvYXJkIHtcclxuXHJcbiAgICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWRlby1zZWxlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBsYXlpbmcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIC52aWRlby1pbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLW1oPVwidmlkZW8tc2VsZWN0aW9uLXRpdGxlXCJde1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1pbWcge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXktYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucGxheS1idXR0b24ge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIycHgpO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIycHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAvLyB2aWRlbyBwbGF5ZXJcclxuICAgICAgJisuY29tcG9uZW50LW1vZGFsLXZpZGVvLXBsYXllciB7XHJcbiAgICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA4MDBweCA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHggO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbn1cclxuXHJcbi52aWRlby1ib2FyZC1tb2RhbCB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmFsZXJ0LWJhci13cmFwcGVyIHtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3OHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWxlcnQtYmFyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGVydC1iYXItY2xvc2UgYSB7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcbiIsIi5hY3Rpb25zLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaDIge1xyXG4gICAgLy8gY29sb3I6ICRyZWQ7XHJcbiAgICAvLyBzcGFuIHtcclxuICAgIC8vICBjb2xvcjogJGdyYXk7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuYWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG4gICAgICBtaW4td2lkdGg6IDE1MnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3Rpb24tYmctaW1nIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHZ3O1xyXG5cclxuICAgICAgLmJnLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jb21wb25lbnQtbWFpbi1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgcGFkZGluZyAuM3MgZWFzZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuXHJcbiAgICAmLmhlYWRlci10eXBlLWRlZmF1bHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignYmx1ZScpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRibHVlLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcignYmx1ZScpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbG9nbyBpcyBjZW50ZXJlZCB3aGVuIHRoZSBuYXZiYXIgaXMgaGlkZGVuXHJcbiAgICAmLmhlYWRlci1uYXYtaGlkZGVuIHtcclxuICAgICAgICAubmF2YmFyLWJyYW5kLmxvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkZXItdHlwZS1wb3NpdGlvbmVkIHsgLy9kZWZhdWx0IHN0YXlzIGFib3ZlIGNvbnRlbnQsIHBvc2l0aW9uZWQgaW50ZXJzZWN0cyB3aXRoIHRvcCBsZXZlbCBpdGVtXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggcmdiYSgkYmxhY2ssIC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gc3VibmF2IGFycm93XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMC4yZW07IC8vIHNtYWxsZXJcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tY2FyZXQge1xyXG4gICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIC5kcm9wZG93bi1jYXJldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIGluY3JlYXNlIHNpemUgb2YgZHJvcGRvd24gY2FyZXQgdG8gaW1wcm92ZSBtb2JpbGUgY2xpY2thYmlsaXR5XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tY2FyZXQtaW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgIFxyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMmVtOyAvLyBzbWFsbGVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gY29uZGl0aW9uYWwgdG8gZm9yY2Ugc2hvdyAvIGhpZGUgb2YgZHJvcGRvd24gd2hlbiBjbGlja2luZyBhcnJvd1xyXG4gICAgLm5hdi1pdGVtLmRyb3Bkb3duIHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtaXRlbS5kcm9wZG93bi5hY3RpdmUge1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1kcm9wZG93bi1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZHJvcGRvd24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1zdGFjay1kZXNrdG9wIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAubWFpbi1uYXYge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Vjb25kYXJ5LW5hdiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICYuY29sbGFwc2luZyB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2Vjb25kYXJ5LW5hdiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRFTVBPUkFSWTogSGlkZSBidXR0b24gdW50aWwgcmVhZHlcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vXHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDVlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNGVtO1xyXG5cclxuICAgICAgICAgICAgLy8gVEVNUE9SQVJZOiBSZW1vdmUgbWFyZ2luIHVudGlsIFwiZXNwYcOxb2xcIiBsaW5rIHJlYWR5XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVuZ2xpaC1zcGFuaXNoIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBURU1QT1JBUlk6IEhpZGUgbGluayB1bnRpbCByZWFkeVxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy9cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1uYXYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7IC8vIHVuY29tbWVudCB0byBleHBhbmQgc3VibmF2IGluIG1vYmlsZSBieSBkZWZhdWx0XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGVuYWJsZSBob3ZlciBpbiBib290c3RyYXAgZHJvcGRvd25zXHJcbiAgICAuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSwgLmRyb3Bkb3duLmtlZXAtb3BlbiA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vXHJcbiAgICAvLyBNb2JpbGUgbWVudSBzdHlsZXNcclxuICAgIC8vXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgJiwgJjpob3ZlciwgJjp2aXNpdGVkLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuXHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vICBUQkQgd2hldGhlciBhIHJlZCB2ZXJzaW9uIG9mIHRoZSBoZWFkZXIgd2lsbCBjb250aW51ZSB0byBiZSBuZWVkZWRcclxuLy9cclxuLy8gLmNvbXBvbmVudC1tYWluLWhlYWRlci5oZWFkZXItcmVkIHtcclxuLy8gfVxyXG4iLCIuaG9tZS1pbXBlYWNobWVudC1jYXNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmJnLWltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCBkYXJrZW4oJGJsdWUsIDQlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLWltcGVhY2htZW50LWFyZ3VtZW50IHtcclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMjIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgQGluY2x1ZGUgbGVnYWN5LWJsb2NrcXVvdGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC8vY29udGVudDogJGZhLXF1b3RlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0yLjVlbTtcclxuICAgICAgICB0b3A6IC0wLjI1ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS45ZW07XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMC4yZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc291cmNlIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4uZmVhdHVyZXMtc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc2xpY2stc2xpZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUtaW1nLWhvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLy8gaGlkZSBhbGwgYnV0IGZpcnN0IHNsaWRlIGJlZm9yZSBzbGljayBpbml0aWFsaXplcyBhbmQgdGhlbiByZXZlYWxzIHRoZW1cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1ob2xkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvci1vdmVybGF5IHtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byBib3R0b20sIHJnYmEoMCwwLDAsMC4wNSksICRibGFjayApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS10ZXh0LW92ZXJsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YmhlYWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJvdHRvbTogLTMwcHg7XHJcblxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29tcG9uZW50LW1haW4tZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXNwYWNpbmcgMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci10b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLmZvb3Rlci1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbCB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGEuc29jaWFsLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1uYXYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG5cclxuICAgICAgICBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbXBvbmVudC1tYWluLWZvb3RlciAuYnRuLWZvb3Rlci1uYXYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgcGFkZGluZzogLjVlbSAuNmVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA1MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxlZ2FsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWdhbC1saW5rIHtcclxuICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiB8XCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVnYWwtbWFpbiB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzY2xhaW1lci1tYWluIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNjbGFpbWVyLWFkZGl0aW9uYWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsdWUsIDUwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGdvb2dsZSB0YWcgbWFuYWdlciBpbWFnZSBzaG91bGQgbG9hZCBidXQgbm90IGFkZCBzcGFjaW5nLlxyXG5ib2R5PmltZ1tzcmNePVwiaHR0cHM6Ly90YWdzLnc1NWMubmV0XCJde1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5cclxuLy8gVEJEIGlmIEZFQyB2YXJpYXRpb24gaXMgbmVlZGVkXHJcbi8vIGZvb3Rlci5oYXMtZmVjLWRpc2NsYWltZXIge1xyXG4vLyB9XHJcblxyXG4vLyBUQkQgaWYgXCJkYXJrXCIgdmFyaWF0aW9uIGlzIG5lZWRlZFxyXG4vLyBmb290ZXIuZm9vdGVyLWRhcmsge1xyXG4vLyB9XHJcbiIsIi5mb290ZXItZm9ybSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5idG4tc2lnbmVycyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpcmVkLXVwLWVtYmVkLWNvdW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5zaWduZXItY291bnQsIC50YWxseSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG4gICAgLnNpZ25lci1kaXN0cmljdCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG59IiwiLmhlcm8ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgIH1cclxufVxyXG4iLCIuaW5saW5lLXZpZGVvLW1lZGlhLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLW91dDtcclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLW91dDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1wbGF5ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLW91dDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanMtdmlkZW8tdG9nZ2xlICB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAucGxheS1idXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5wbGF5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXktYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQ1cHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tdG9nZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgc20tYW5kLXVwIHtcclxuICAgICAgICAvLyAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC8vICAgICByaWdodDogNTBweDtcclxuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1jbG9zZSB7XHJcbiAgICAgICAgLy8gLTVweCB0byBhY2NvdW50IGZvciB0aGUgZXhjZXNzIHNwYWNpbmdcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLSA1O1xyXG4gICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLSA1O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaG92ZXJlZCB7XHJcbiAgICAgICAgLnZpZGVvLXBsYXktYnV0dG9uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wbGF5aW5nIHtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAuaW1hZ2UsIC52aWRlby10b2dnbGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLXBsYXllciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLWNsb3NlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnZpZGVvLW1vZHVsZSB7XHJcblxyXG5cclxufVxyXG4iLCIubGFuZGluZyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgLnJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxhbmRpbmctZm9ybS10eXBlLWlmcmFtZS1lbWJlZCB7XHJcbiAgICAgICAgLmxhbmRpbmctc2lnbnVwLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYW5kaW5nLWZvcm0tdHlwZS1zdGFuZGFyZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNpbmcvMjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10eXBlLXN0YW5kYXJkLCAuZm9ybS10eXBlLXRvd25oYWxsICAge1xyXG4gICAgICAgIC5zaGFyZS1idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmRpbmctY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFuZGluZy1zaWdudXAtc2VjdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9ybS1zdGlja3kge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucDJhLWZvcm0sXHJcbiAgICAgICAgLnNpZ251cC1mb3JtIHtcclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCowLjc1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCowLjc1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tdGhhbmtzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1zaGFyZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS10eXBlLWlmcmFtZS1lbWJlZCB7XHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS10eXBlLWdyYXZpdHktZm9ybSB7XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2ZpZWxkIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdpbnB1dF9jb21wbGV4IHtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAgLmdpbnB1dF9mdWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL29uZSBvZmYgaGlkZSBtYWluIGNvbnRlbnQgc2hhcmUgYnV0dG9ucywgcGVyICM0ODFcclxuLy8gVE9ETzogd29yayB0aHJvdWdoIGxvZ2ljIG9mIHdoZW4gdGhlc2Ugc2hvdWxkIHNob3cgKCM0MzIpLlxyXG4ucGFnZS1pZC02OTA2LCAucGFnZS1pZC03MjYwLCAucGFnZS1pZC03ODk4LCAucGFnZS1pZC03OTcxLCAucGFnZS1pZC04MDM3LFxyXG4ucGFnZS1pZC04MDU3LCAucGFnZS1pZC04MDQ4LCAucGFnZS1pZC04MDUwLCAucGFnZS1pZC04MDQxLCAucGFnZS1pZC04MzcxLFxyXG4ucGFnZS1pZC04Mzc4LCAucGFnZS1pZC04Mzg2LCAucGFnZS1pZC04MzgyLCAucGFnZS1pZC04MzkxLCAucGFnZS1pZC04Mzk3LFxyXG4ucGFnZS1pZC04NTcxLCAucGFnZS1pZC04NjA3IHtcclxuICAgIC5sYW5kaW5nLWNvbnRlbnQge1xyXG4gICAgICAgIC5jb21wb25lbnQtc2hhcmUtYnV0dG9ucyAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtaWQtODgwMSwgLnBhZ2UtaWQtODc5NyB7XHJcbiAgICAubGFuZGluZy1zaWdudXAtc2VjdGlvbiAuc2hhcmUtYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGFnZS1pZC03OTQ5IHtcclxuICAgIC8vIGN1c3RvbSBvbmUgb2ZmIGZpZWxkIG5hbWUgY2hhbmdlICwgcGVyICM1NTBcclxuICAgIC5maWVsZC1hZGRyZXNzOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQgOiAnU2hpcHBpbmcgQWRkcmVzcyonO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5sYXRlc3QtbmV3cyB7XHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gIH1cclxuXHJcbiAgLnBvc3RzLXJvdyB7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIC5hcnRpY2xlcyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnRpY2xlLXdyYXAge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTAlKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLXNvdXJjZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjI1ZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAuMDVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lZGlhLWN0YSB7XHJcbiAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdoZW4gZm9sbG93ZWQgYnkgcGVpdGlvbiwgZG9uJ3QgZG91YmllIHVwIG9uIHBhZGRpbmdcclxuICAgICsgLnBldGl0aW9uLXNpZ24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5tb2MtYWN0aW9uLWNhcmQge1xyXG5cdGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKCRibGFjaywgLjEpO1xyXG5cdC8vaGVpZ2h0OiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHQmID4gKiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2MtY2FyZC1oZWFkaW5nIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYy1jYXJkLXByb2ZpbGUge1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4IDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYy1wcm9maWxlLXBob3RvIHtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9jLW5hbWUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9jLWRpc3RyaWN0IHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4zZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYy1wcm9maWxlLXBvc2l0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2MtY2FyZC1ibHVyYiB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYy1jYXJkLWFjdGlvbnMtYm94IHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjVweDtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2MtY2FyZC1hY3Rpb25zIHtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYy1hdmF0YXIge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbiIsIlxyXG4ubW9kYWwge1xyXG4gICAgJi5sYXlvdXQtd2l0aC1mb3JtIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gYWZ0ZXIgc3VjY2Vzc2Z1bCBmb3JtIHN1Ym1pdFxyXG4gICAgICAgICYuZm9ybS10aGFuay15b3Uge1xyXG4gICAgICAgICAgICAuZm9ybS10aGFuay15b3UtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgID4uaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWxvZ28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICYuYmctaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiwgcCwgYSwgYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYmctaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSl7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2UteCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1za2lwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIC5pbm5lciwgLmZvcm0taG9sZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NjBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAzcHggMCA1cHggcmdiYSgkYmxhY2ssIDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAvL2hcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibHVyYiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAzcHggMCA1cHggcmdiYSgkYmxhY2ssIDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNTYwcHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmNvdW50ZXItc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJiwgLnRhbGx5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgICYsIC50YWxseSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgICAgICYsIC50YWxseSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFsbHkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZXRpdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmNvdW50ZXItaG9sZGVyLCAuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC4yZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuZm9ybS1hbmQtc2tpcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAgICAgZmxleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5maXJlZC11cC1lbWJlZCB7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IC02MHB4O1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IC05MHB4O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS10aGFuay15b3UtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIHdpbGwgYmUgcmV2ZWFsZWQgYWZ0ZXIgc3VibWl0XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNWRlZyk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi1ncm91cCBsYWJlbCxcclxuICAgICAgICAgICAgLmJ1dHRvbi1ncm91cCBiciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJlZC11cC1lbWJlZCB7XHJcbiAgICAgICAgICAgID5kaXYge1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2NvbF0gMzMlIFtjb2xdIDMzJSBbY29sXSAzMyU7XHJcbiAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dC1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA0IC8gNDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW25hbWU9XCJob25vcmlmaWNfcHJlZml4XCJdLCBbbmFtZT1cImhvbm9yaWZpY19wcmVmaXhcIl0sIFtuYW1lPVwiZmFtaWx5X25hbWVcIl0ge1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5idXR0b24tZ3JvdXApe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJlt0eXBlPXRleHRdLCAmW3R5cGU9ZW1haWxdLCAmW3R5cGU9dGVsXXtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkZ3JheS1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jb21wb25lbnQtbW9kYWwtdmlkZW8tcGxheWVyIHtcclxuICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4iLCIuY29tcG9uZW50LW1vdmVtZW50LXRpbWVsaW5lIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmNvbC1sZWZ0LCAuY29sLXJpZ2h0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxlZnQge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsdWU7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmVudHJ5LWRhdGUge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaWRlLWxlZnQge1xyXG5cclxuICAgICAgICAgICAgLy8gaW4gbW9iaWxlIGl0J3Mgb24gdGhlIGxlZnQgYXMgd2VsbFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaWRlLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHhcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGwtZW50cnkge1xyXG4gICAgICAgIC8vIGNvbW1vbiBzdHlsZXMgdG8gYWxsIHRpbWVsaW5lIGVudHJ5IHR5cGVzXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaWRlLWxlZnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaWRlLXJpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNwZWNpZmljIGVudHJ5IHR5cGUgc3R5bGVzXHJcbiAgICAgICAgJi50eXBlLW1pbGVzdG9uZSB7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcclxuICAgICAgICAgICAgLmxhcmdlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50eXBlLWljb25fY2FsbG91dCB7XHJcbiAgICAgICAgICAgICYuc2lkZS1yaWdodCB7XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNpZGUtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAuZW50cnktaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJsdXJiIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVudHJ5LWljb24ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibHVyYiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnR5cGUtbWVkaWEge1xyXG4gICAgICAgICAgICAuanMtdmlkZW8tbW9kYWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50eXBlLXNob3J0X2NvcHkge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibHVyYiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnR5cGUtc29jaWFsX2VudHJ5IHtcclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbnRyeS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5qcy12aWRlby1tb2RhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnBsYXkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucGV0aXRpb24tc2lnbiB7XHJcbiAgY29sb3I6ICRibHVlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG4gICAgLmpvaW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XHJcbiAgICB9XHJcbiAgICAudGFsbHkge1xyXG4gICAgICAmLFxyXG4gICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBldGl0aW9uLXN1YnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgIH1cclxuXHJcbiAgICBlbSB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGV0aXRpb24taW50cm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgbWluLWhlaWdodDogMTA1cHg7IC8vIFR3byBsaW5lcyBvbiBtb2JpbGVcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY291bnRlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC43NXMgZWFzZTtcclxuXHJcbiAgICAmLmxvYWRlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mbGV4LXNlY3Rpb24tcG9pbnRzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb2ludHMge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAucG9pbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvaW50LWltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdXJiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLCBwLCB1bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9pbnQtdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYubGF5b3V0LXNsaWRlciB7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9pbnRzLXNsaWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vICYuYWxyZWFkeS1mZWF0dXJlZCB7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS1pbWctaG9sZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLXByZXYge1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXlvdXQtc2luZ2xlX3dpdGhfZm9ybSB7XHJcblxyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmx1cmIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuam9pbi1mb3JtLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCA2cHggcmdiYSgwLDAsMCwwLjA4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybSB7XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguYnV0dG9uLWdyb3VwKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJlt0eXBlPXRleHRdLCAmW3R5cGU9ZW1haWxde1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wZWFjaC1zY29yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICZbZGF0YS1wZWFjaD1cIm9mZlwiXXtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaW0tcGVhY2gtb2ZmLnN2ZycpO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLXBlYWNoPVwib25cIl17XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ltLXBlYWNoLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jb21wb25lbnQtcmVwLWFjdGlvbi1wcm9maWxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAgIzk3OTc5NztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pe1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgcGFkZGluZzogNDVweDtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6MTYwcHg7XG4gICAgICAgICAgaGVpZ2h0OjE2MHB4O1xuICAgICAgICAgIGJvcmRlcjo1cHggc29saWQgI2M3YzdjNTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDoyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXAtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgICAgICAgfVxuICAgICAgICA+LmlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYXN0LXVwZGF0ZWQge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1tYWluIHtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLW1yZyB7XG4gICAgICAgICAgbWFyZ2luOjE1cHggMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ncmF5LWJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojYzdjN2M3O1xuICAgICAgICAgIHBhZGRpbmc6MTBweCAyNXB4IDhweCAxMHB4O1xuICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRkYgR29vZCBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gICAgICAgICAgbWFyZ2luOjE1cHggMDtcbiAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigjYzdjN2M3LCAxMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbnRpLW1hcC1waW4ucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOjdweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogIDAgMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgJiA+IC5yb3cge1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdyYXktYnRuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjIxcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnJlcC1uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgLnBlYWNoLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRpc3RyaWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZWFjaC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG4gICAgLnBlYWNoLXNjb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YW5jZXMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLy8gY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLmhhcy10d2VldC1zdGFuY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcblxuICAgICAgICAgICAgICAgIC5zdGFuY2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0YW5jZS10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IHNwYW4gMztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFuY2Uge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAgIzk3OTc5NztcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQoKXtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC8vY29sdW1ucyArIGd1dHRlclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YW5jZS10d2l0dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIGljb24gbWF0Y2hpbmcgdGhlIHN0YW5jZVxuICAgIC5zdGFuY2UtcG9zaXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtaG9sZHMtc3RhbmNlPVwiTlwiXXtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aW1lcy1ib2xkLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1ob2xkcy1zdGFuY2U9XCJZXCJde1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NoZWNrbWFyay1ib2xkLnN2ZycpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWhvbGRzLXN0YW5jZT1cIlwiXSwgJltkYXRhLWhvbGRzLXN0YW5jZT1cIk4vQVwiXXsgLy8gTi9BXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ04vQSc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzcGxheS1taW5pbWFsIHtcblxuICAgIH1cblxuICAgIC5tZW0tYmx1cmIge1xuICAgICAgbWFyZ2luOjE1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIGNvbG9yOiM1NjU2NTY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOjI1cHggMCAwO1xuICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1jb25ncmVzcyB7XG4gICAgLnJlcC1hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICAjOTc5Nzk3O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6MjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBmb250LXNpemU6MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pY29uLXR3aXR0ZXItc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pY29uLWVudmVsb3BlLXN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLW91dGxpbmUtYmx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIC5pY29uLXN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMzAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVwLWRpc2NsYWltZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pY29uLXRvd25oYWxsLXN2ZyB7XG4gIG1heC13aWR0aDogMjFweCAhaW1wb3J0YW50O1xuICB3aWR0aDoxMDAlO1xufVxuIiwiLmNvbXBvbmVudC1zaGFyZS1idXR0b25zIHtcclxuICAgICRzdGFja2VkLWJ1dHRvbi1zaXplOiAyNTVweDtcclxuXHJcbiAgICAuc2hhcmUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGFyZS1idXR0b25zIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTUycHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6ICRzdGFja2VkLWJ1dHRvbi1zaXplO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaGFyZS1zdGFja2VkIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkc3RhY2tlZC1idXR0b24tc2l6ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaGFyZS1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkc3RhY2tlZC1idXR0b24tc2l6ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUaWdoZXIgZGlzcGxheSBvZiBzb2NpYWwgYnV0dG9ucyBmb3IgcG9zdC1mb3JtIHN1Ym1pc3Npb24gdmlld3NcclxuICAgICYuZm9ybS10aGFua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XHJcblxyXG4gICAgICAgIC5zaGFyZS1idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtJHJvdGF0aW9uLXN0YW5kYXJkKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcclxuXHJcbiAgICAmLm1vYmlsZS1mb3JtLWZpcnN0IHtcclxuICAgICAgICAubGFuZGluZy1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tcG9uZW50LXNoYXJlLWJ1dHRvbnMgIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5kaW5nLWNvbnRlbnQgLmNvbXBvbmVudC1zaGFyZS1idXR0b25zIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2xpY2stc2xpZGVyIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRmYS1jaGV2cm9uLXJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRmYS1jaGV2cm9uLWxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFN0eWxlcyBmb3IgaHR0cDovL3RpbWVsaW5lLmtuaWdodGxhYi5jb20vIHZpYSBXb3JkUHJlc3MgcGx1Z2luXHJcbi8vXHJcblxyXG4udGwtdGltZWxpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XHJcblxyXG4gICAgLnRsLXNsaWRlLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC50bC1tZWRpYSB7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAzMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRsLXRleHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC50bC1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzMCwyMzAsMjMwLC4yNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50bC1zbGlkZS10aXRsZXNsaWRlIHtcclxuICAgICAgICAudGwtc2xpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIC50bC1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFrZSB1cCBmb3IgdGhlIGZhY3QgdGhhdCB0aGUgdGl0bGUgc2xpZGUgaGFzIG5vIGRhdGUgYnV0IHN0aWxsIGEgbWFyZ2luXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcGx1cyB0aGUgb2RkIGxpbmUgaGVpZ2h0IG9mIG91ciBmb250XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRsLXNsaWRlbmF2LWljb24ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4ycyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC50bC1zbGlkZW5hdi1uZXh0LFxyXG4gICAgLnRsLXNsaWRlbmF2LXByZXZpb3VzIHtcclxuICAgICAgICAudGwtc2xpZGVuYXYtdGl0bGUsXHJcbiAgICAgICAgLnRsLXNsaWRlbmF2LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRsLXNsaWRlbmF2LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnRsLXNsaWRlbmF2LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGwtaGVhZGxpbmUtZGF0ZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC50bC1oZWFkbGluZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZ3MtZm9udDtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcclxuICAgIH1cclxuICAgIC50bC10ZXh0LWNvbnRlbnQgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGwtdGltZW1hcmtlciB7XHJcbiAgICAgICAgLnRsLXRpbWVtYXJrZXItY29udGVudCAudGwtdGltZW1hcmtlci10ZXh0IC50bC1oZWFkbGluZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50bC10aW1lbWFya2VyLWxpbmUtcmlnaHQge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnRsLXRpbWVtYXJrZXItY29udGVudC1jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIC50bC10aW1lbWFya2VyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRsLXRpbWVtYXJrZXItdGV4dCAudGwtaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBUaW1lbGluZSBjb2xvcnMgZm9yIGRhcmsgYmFja2dyb3VuZCBhcHBsaWVkIHRvIHNpbmdsZSBDb3JydXB0aW9uIHRlbXBsYXRlXHJcbi8vXHJcbi5zaW5nbGUtY29ycnVwdGlvbnMgLnRsLXRpbWVsaW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnRsLXNsaWRlbmF2LWljb24sXHJcbiAgICAudGwtc2xpZGVuYXYtdGl0bGUsXHJcbiAgICAudGwtc2xpZGVuYXYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50bC10aW1lbmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjIpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC50bC10aW1lYXhpcy1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4xKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAuMikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRsLXRpbWVtYXJrZXIge1xyXG4gICAgICAgIC50bC10aW1lbWFya2VyLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRsLXRpbWVtYXJrZXItYWN0aXZlIHtcclxuICAgICAgICAgICAgLnRsLXRpbWVtYXJrZXItdGltZXNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmVkLCAuMikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZCwgLjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRsLXRpbWVtYXJrZXItbGluZS1sZWZ0LFxyXG4gICAgICAgICAgICAgICAgLnRsLXRpbWVtYXJrZXItbGluZS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50bC10aW1lbWFya2VyLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGwtdGltZW1hcmtlci1jb250ZW50IC50bC10aW1lbWFya2VyLXRleHQgLnRsLWhlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnVwY29taW5nLXRvd24taGFsbHMge1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIC50b3duLWhhbGwtdmlkZW8tY29sIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG93bi1oYWxsLWxpc3QtY29sIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtOCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3duLWhhbGwtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgIC50b3duLWhhbGwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9LzIpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4gLSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3duLWhhbGwtZGF0ZSxcclxuICAgICAgICAudG93bi1oYWxsLWxvY2F0aW9uLFxyXG4gICAgICAgIC50b3duLWhhbGwtbW9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC50b3duLWhhbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgICAgICAgICAgLnRvd24taGFsbC1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvd24taGFsbC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEudG93bi1oYWxsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRvd24taGFsbC1tb3JlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvd24taGFsbC1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aW9uLWJnLWltZyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwdnc7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuYmctaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIueW91ci1yZXBzIHtcclxuICAgIC5tb2NzLWludHJvLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vY3MtaW50cm8tYmx1cmIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNvbmdyZXNzLXBvc3RjYXJkcy1yZXBzLWludHJvIHtcclxuICAgIC5jb25ncmVzcy1wb3N0Y2FyZHMtcmVwcy1jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWUge1xyXG4gICAgLnZlcnRpY2FsLWNlbnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UtZmxleCB7XHJcbiAgLmhtLW1hcCB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZDp1cmwoXCIuLi9pbWcvbWFwLW1vYi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoXCIuLi9pbWcvbWFwLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjgwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTgge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxuICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmbGV4OiAwIDAgNzAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBmbGV4OiAwIDAgNzUlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxleC1pbWFnZS1jdGEtbGluayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mbGV4LWltYWdlLWN0YS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IzIxMjQyOSAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgZm9udC1zaXplOjM1cHg7XHJcbiAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgZm9udC1zaXplOjU1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZS1ibHVlIHtcclxuICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ODg0MztcclxuICAgICAgYm9yZGVyLWNvbG9yOiNmNTg4NDM7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDIycHggMXB4O1xyXG4gICAgICBmb250LXNpemU6MjVweDtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6I2Y1ODg0MztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjU4ODQzO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTVweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbmJvZHkuYXJjaGl2ZSB7XHJcbiAgICAuZW50cnktdGl0bGUsIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYXNlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LXByZXZpZXcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJlc3NfcmVsZWFzZSB7XHJcbiAgICAucG9zdC1wcmV2aWV3IHtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsdXJiIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWFzZS1wcmVzc19yZWxlYXNlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJlc3MtcmVsZWFzZS1zaWRlYmFyIHtcclxuICAgIC5zaWRlYmFyLWNvbnRhY3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyLXRvcC1ibHVyYiB7XHJcbiAgICAgICAgJiwgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxufVxyXG4iLCIucG9zdC10eXBlLWFyY2hpdmUtbmV3cyB7XHJcblxyXG4gICAgLnBhZ2UubmV3cyB7XHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLmFydGljbGUtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAxLjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZ2Utc291cmNlIHtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIudmlkZW8tY2VudGVyIHtcclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgfVxyXG5cclxuICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC52aWRlby1zZWxlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLW1oPVwidmlkZW8tc2VsZWN0aW9uLXRpdGxlXCJde1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1pbWcge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBsYXktYnV0dG9uIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMnB4KTtcclxuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIycHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvcnJ1cHRpb24ge1xyXG4gICAgQGluY2x1ZGUgcGFnZS1kYXJrO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxufVxyXG5cclxuLmNvcnJ1cHRpb24tcG9zdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcnJ1cHRpb24tcG9zdC1pbWctbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdXJiIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29ycnVwdGlvbiB7XHJcblxyXG4gICAgJi5jb3JydXB0aW9uLXZpZGVvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgkYmxhY2ssIDApIDUlLCByZ2JhKCRibGFjaywgLjMpLCByZ2JhKCRibGFjaywgLjgpKTtcclxuXHJcbiAgICAgICAgLnBhZ2UtaW50cm8tdGV4dCArIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3JydXB0aW9uLXZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjMDAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIC5wYWdlLWludHJvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLm1vcmUtY29ycnVwdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjMpO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4zKTtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGUvMiAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuOSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29ycnVwdGlvbi1jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTgwMCwgLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMTVlbSAuNzVlbSAuMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTIwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZ3MtZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZCwgLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tdmlkZW8gKyAubW9yZS12aWRlb3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb3JlLXZpZGVvcyB7XHJcbiAgICAgICAgICAgIGEudmlkZW8tc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2JTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLnZpZGVvLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkZmEteW91dHViZS1wbGF5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC44KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDIlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTglO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2FiKCRibGFjaywgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29ycnVwdGlvbi1wb3N0cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcclxuXHJcbiAgICAgICAgLmNvcnJ1cHRpb24tY2F0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3JydXB0aW9uLWNhdC1pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXJtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvcnJ1cHRpb24tcG9zdHMtaXRlbXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuY29ycnVwdGlvbi1jdGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktOTAwLCAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb3JydXB0aW9uLXNoYXJlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgkYmxhY2ssIC44KSwgcmdiYSgkYmxhY2ssIC4yKSA4NSUsIHJnYmEoJGJsYWNrLCAwKSk7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hhcmUtcG9zdHMge1xyXG5cclxuICAgICAgICAgICAgJi5zaGFyZS1wb3N0cy1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aC8yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aC8yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hhcmUtcG9zdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaGFyZS1wb3N0LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvcnJ1cHRpb24tcG9zdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QtaW1hZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYWNlYm9vay1wb3N0IHtcclxuICAgICAgICAgICAgICAgICAgICAuZmItcG9zdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHdpdHRlci1wb3N0IHtcclxuICAgICAgICAgICAgICAgICAgICAudHdpdHRlci10d2VldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbiIsIi5zaW5nbGUtY29ycnVwdGlvbnMge1xyXG4gICAgQGluY2x1ZGUgcGFnZS1kYXJrO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxufVxyXG5cclxuLmNvcnJ1cHRpb24tc2luZ2xlIHtcclxuXHJcbiAgICAuY29ycnVwdGlvbi1zaW5nbGUtaGVybyxcclxuICAgIC5wb3N0LWNvbnRlbnQsXHJcbiAgICAucG9zdC1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC45KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuOSk7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgaDMsIGg0LCBoNSwgaDYsIGJsb2NrcXVvdGUsIG9sLCB1bCwgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGUqLjc1ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXNwYWNpbmcqLjc1ICRzZWN0aW9uLXNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3JydXB0aW9uLXBvc3Qtc2hhcmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3JydXB0aW9uLWNhdGVnb3J5LWJsb2NrIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAkYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5LW5leHQtcHJldiB7XHJcblxyXG4gICAgICAgICAgICAuY2F0ZWdvcnktbmV4dC1wcmV2LWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYS5jcnVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgkYmxhY2ssIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2F0LXByZXYsXHJcbiAgICAgICAgICAgIC5jYXQtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkYWN1bWluO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXQtcHJldiB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkZmEtYW5nbGUtbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLS43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2F0LW5leHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRmYS1hbmdsZS1yaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0uNzVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3JydXB0aW9uLWN0YS1zZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGgqMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWdudXAtYmx1cmIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC40ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnAyYS1mb3JtLFxyXG4gICAgICAgIC5zaWdudXAtZm9ybSB7XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC80O1xyXG5cclxuICAgICAgICAgICAgICAgICYuYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGgqMC43NTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYnIsXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS10aGFua3Mge1xyXG5cclxuICAgICAgICAgICAgLmJ0bi1zaGFyZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ldmVudHMtbGFuZGluZyB7XHJcblxyXG4gICAgLmJsdXJiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC1vZi1zdGF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnQtc3RhdGUtcG9zdHMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRzLWxpc3QtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnQtcG9zdC1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgLy9rZWVwIGVudHJpZXMgaW4gc2FtZSBjb2x1bW5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1wYXN0LWV2ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaXR5LXN0YXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG59XHJcbiIsIi50ZW1wbGF0ZS1pbXBlYWNoYWJsZS1vZmZlbnNlcy1mbGV4IHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbiFpbXBvcnRhbnQ7ICBcclxufVxyXG4iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXR0aHJ1LWRpYWxlciB7XHJcbiAgICAuc2VsZWN0LWRpYWxlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIC5kaWFsZXItcmVnaW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcclxuICAgIH1cclxufSIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW1vdmVtZW50IHtcclxuXHJcbiAgICAubW92ZW1lbnQtaGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLWltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3lzaXd5Zy1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmLCAudGFsbHkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAgICAgJiwgLnRhbGx5IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgICAgICAgICAgICAgJiwgLnRhbGx5IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWxseSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZXRpdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmNvdW50ZXItaG9sZGVyLCAuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jb2wtZm9ybSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgPi5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pe1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3VudGVyLXNlY3Rpb24gICB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWNvbG9yKCRibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLSN7JHJvdGF0aW9uLXN0YW5kYXJkfSk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21wb25lbnQtbW92ZW1lbnQtdGltZWxpbmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0xMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0xMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDoyMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LXJvdyB7XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29sLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBvbmVudC1tb2RhbC12aWRlby1wbGF5ZXIge1xyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogODAwcHggO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4IDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLm1iZCB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOjEwMHB4O1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOjIwMHB4O1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOjMwMHB4O1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG59XHJcblxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgei1pbmRleDogNjtcclxufVxyXG4iLCJcclxuLm9ic3RydWN0aW9uIHtcclxuICAudmlkZW8ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmN0YSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAyMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS05MDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zaGFyZS1jdGEge1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXZpZGVuY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29ubmVjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb25uZWN0aW9uLXBvaW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9yZS1sZXNzIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgIHJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCAxOHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdzaG93IGxlc3MnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAzJSk7XHJcbiAgICAgICAgICAubW9yZS1sZXNzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMyUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbm5lY3Rpb24tZGV0YWlscyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTIwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW47XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY2l0ZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGVnYWN5LWJsb2NrcXVvdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBibG9ja3F1b3RlICsgY2l0ZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAuY29ubmVjdGlvbi1wb2ludCB7XHJcbiAgICAgICAgICAubW9yZS1sZXNzIHtcclxuICAgICAgICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnc2hvdyBtb3JlJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29ubmVjdGlvbi1kZXRhaWxzIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtIHtcclxuICAgIC5mb3JtLXNlY3Rpb24taW50cm8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcclxuXHJcbiAgICAgIGgyLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcG9pbnRzIHtcclxuICAgIC8vIEBpbmNsdWRlIHBhZ2UtZGFyaztcclxuXHJcbiAgICBoMS5zZWN0aW9uLXRpdGxlLCBoMi5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAudHJ1bXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2ZmZW5zZXMge1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMS4xZW07XHJcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IC4xNWVtIDAgMCAkcmVkLCAtLjE1ZW0gMCAwICRyZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4yZW0gc29saWQgJHJlZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xyXG4gICAgICAgICAgICAgICAgLm9mZnNldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb2ludCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNpbmcvMjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy8yO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5wb2ludC1udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLS4zNmVtO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjNlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUTyBETzogQ29tYmluZSBoMyBzdHlsZXMgZm9yIF9wb2ludHMuc2NzcyBhbmQgX29ic3RydWN0aW9uLnNjc3MgLi4uXHJcbiAgICAgICAgLy8gICAgLi4uIE1ha2Ugc3R5bGUgYXZhaWxhYmxlIGdsb2JhbGx5XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibHVyYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlLzI7XHJcblxyXG4gICAgICAgICAgICB1bCxcclxuICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wb3N0Y2FyZHMtZm9ybSB7XHJcblxyXG4gICAgLy8gdGhlIGVudmVsb3BlXHJcbiAgICBbZGF0YS1maXJlZC11cC13aWRnZXQ9XCJjb25ncmVzcy1wb3N0Y2FyZHMtcHJldmlld1wiXXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wb3N0Y2FyZC0wMi5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxNHB4IDAgcmdiYSgkYmxhY2ssIC4xKTtcclxuICAgICAgICBwYWRkaW5nOiA1JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzUzcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0kcm90YXRpb24tc3RhbmRhcmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vdGhlIGxldHRlciB0ZXh0XHJcbiAgICAgICAgLmNvbmdyZXNzLXBvc3RjYXJkcy1ncmVldGluZyxcclxuICAgICAgICAuY29uZ3Jlc3MtcG9zdGNhcmRzLW1lc3NhZ2UsXHJcbiAgICAgICAgLmNvbmdyZXNzLXBvc3RjYXJkcy1zYWx1dGF0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25ncmVzcy1wb3N0Y2FyZHMtZ3JlZXRpbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25ncmVzcy1wb3N0Y2FyZHMtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uZ3Jlc3MtcG9zdGNhcmRzLXNhbHV0YXRpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uZ3Jlc3MtcG9zdGNhcmRzLXJlY2lwaWVudC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTI2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1M3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0aGUgXCJ5b3VyIHJlcHNcIiB3aWRnZXRcclxuICAgIFtkYXRhLWZpcmVkLXVwLXdpZGdldD1cImNvbmdyZXNzLXBvc3RjYXJkcy1yZXBzXCJde1xyXG4gICAgICAgIC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtbWQtNjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vY3MtaW50cm8tYmx1cmIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wb3N0Y2FyZHMtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLzQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy8zO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmcvMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmRpbmctY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFuZGluZy1zaWdudXAtc2VjdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoKi43NTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoKi43NTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSoxLjUpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSoxLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZsZXgtbWVtYmVycy1vZi1jb25ncmVzcy5tZW1iZXJzLWRpc3BsYXktc2ltcGxlIHtcclxuICAgICAgICAub25lLW1lbWJlciB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ251cC1mb3JtIHtcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIHRleHRhcmVhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZ3JheTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIC8vIGR1YWwgYXJyb3cgc3R5bGVzLiBuZWVkIHRvIGhpZGUgY2FyZXQgdG8gd29ya1xyXG4gICAgICAgICAgICAvLyBAZXh0ZW5kIC5jdXN0b20tc2VsZWN0O1xyXG4gICAgICAgICAgICAvLyAmOmFmdGVyIHtcclxuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1tZXNzYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFBvc3RjYXJkcyBpbnRyb1xyXG4vL1xyXG4ucG9zdGNhcmRzLWludHJvLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbmV3LWF0dGVuO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcbi5wb3N0Y2FyZHMtaW50cm8tdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLnBvc3RjYXJkcy1pbnRyby1uZXh0IHtcclxuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlLzI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLXNwYWNpbmcvMjtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdGNhcmRzLWludHJvLXRpbHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtJHJvdGF0aW9uLXN0YW5kYXJkKTtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdGNhcmRzLWludHJvLWltZyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxNHB4IHJnYmEoJGJsYWNrLCAuMSk7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogNjM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0Y2FyZHMtaW50cm8taW1nICsgLnBvc3RjYXJkcy1pbnRyby1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi8vXHJcbi8vIEVuZCBwb3N0Y2FyZHMgaW50cm9cclxuLy9cclxuIiwiLnByZXNzLXJlbGVhc2Uge1xyXG5cclxuICAgIGgxLnByZXNzLXJlbGVhc2UtdGl0bGUsIGgyLnByZXNzLXJlbGVhc2UtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmVzcy1yZWxlYXNlLWVuZCB7XHJcbiAgICAgICAgbWFyZ2luOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZSAwO1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4ucmVjcnVpdG1lbnQtaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmcvNDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy8zO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXJlY3J1aXRtZW50IHtcclxuXHJcbiAgICAucmVjcnVpdG1lbnQtaW50cm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLzM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZS8yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnJlY3J1aXRtZW50LWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmcvNDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZnJhbWUjdHNtYXAge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCApIGFuZCAobWluLXdpZHRoOiA0MDBweCApICB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHggKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYrcCB7IC8vcmVtb3ZlIG5ic3AgcGFyYWdyYXBoIHNwYWNpbmdcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNpZ251cCB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21wb25lbnQtc2hhcmUtYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcclxuXHJcbiAgICAgICAgLnNoYXJlLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0kcm90YXRpb24tc3RhbmRhcmQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxufVxyXG4iLCJcclxuLnNpbmdsZS1jb25ncmVzcyB7XHJcbiAgICAucGFnZS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuYm9keS5zaW5nbGUtZXZlbnQge1xyXG5cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGFyZS1idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LWRldGFpbHMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOUI5QjlCO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LWRldGFpbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWFpbiwgLmV2ZW50LXNpZGViYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnQtbWFpbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFjay10by1saXN0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnQtc2lkZWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMjtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5QjlCOUI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5mb3JtLXR5cGUtZXZlbnQgLnNoYXJlLWJ1dHRvbnMudGV4dC1jZW50ZXIgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZm9ybS1ob2xkZXIge1xyXG5cclxuICAgICAgICBbdmFsdWU9XCJldmVudFNoaWZ0LTFWYW5JZFwiXSwgW3ZhbHVlPVwiZXZlbnRTaGlmdC0yVmFuSWRcIl0sIFt2YWx1ZT1cImV2ZW50U2hpZnQtM1ZhbklkXCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGFzLXNoaWZ0LTEgW3ZhbHVlPVwiZXZlbnRTaGlmdC0xVmFuSWRcIl0sICYuaGFzLXNoaWZ0LTIgW3ZhbHVlPVwiZXZlbnRTaGlmdC0yVmFuSWRcIl0gLCAgJi5oYXMtc2hpZnQtMyBbdmFsdWU9XCJldmVudFNoaWZ0LTNWYW5JZFwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBvbmVudC1zaGFyZS1idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLnRlbXBsYXRlLXN0eWxlLWd1aWRlIHtcclxuXHJcblx0Lm5hdi10YWJzIC5uYXYtbGluayB7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0eWxlLWd1aWRlLWhlYWRpbmdzLWludHJvLFxyXG5cdC5zdHlsZS1ndWlkZS1jb2xvcnMtaW50cm8ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XHJcblx0fVxyXG5cclxuXHQuc3R5bGUtZ3VpZGUtc3dhdGNoIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlLzI7XHJcblx0fVxyXG5cdC5zdHlsZS1ndWlkZS1zd2F0Y2gtY29sb3Ige1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zdHlsZS1ndWlkZS1idXR0b24td3JhcHBlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblx0fVxyXG5cclxuXHQjc2VjdGlvbi1jbGFzc2VzIHtcclxuXHRcdC5wYWRkaW5nLXNlY3Rpb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQudG9wLXBhZGRpbmcsXHJcblx0XHRcdC5ib3R0b20tcGFkZGluZyB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50b3AtcGFkZGluZyB7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ib3R0b20tcGFkZGluZyB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50b3AtcGFkZGluZyxcclxuXHRcdFx0LmJvdHRvbS1wYWRkaW5nICB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgLjA1KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBhZGRpbmctdG9wLFxyXG5cdFx0XHQucGFkZGluZy1ib3R0b20ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0cGFkZGluZzogNnB4IDEwcHggNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4IDVweCAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBhZGRpbmctdG9wLFxyXG5cdFx0XHQucGFkZGluZy1ib3R0b20ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIC4wNSk7XHJcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkYmx1ZSwgMTAlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gQWRkcyBib3JkZXIgZm9yIHZpc3VhbCBzZXBhcmF0aW9uIGJldHdlZW4gc2VjdGlvbnNcclxuXHRcdFx0Ly8gY29tbWVudGVkIG91dCBmb3IgdGhlIHRpbWUgYmVpbmdcclxuXHRcdFx0Ly8gJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0Ly8gXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XHJcblx0XHRcdC8vIH1cclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMm4pIHtcclxuXHJcblx0XHRcdFx0LnRvcC1wYWRkaW5nLFxyXG5cdFx0XHRcdC5ib3R0b20tcGFkZGluZyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQsIC4wNSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wYWRkaW5nLXRvcCxcclxuXHRcdFx0XHQucGFkZGluZy1ib3R0b20ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmVkLCAuMDUpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIFNlZSBib3JkZXIgc2V0dGluZyBhYm92ZVxyXG5cdFx0XHRcdC8vICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0Ly8gXHRib3JkZXItY29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjcGFnZXMtcG9zdHMge1xyXG5cclxuXHRcdC5zdHlsZS1ndWlkZS1leGFtcGxlcyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XHJcblx0XHRcdHBhZGRpbmc6IC4yNWVtIC41ZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXk7XHJcblx0XHRcdGNvbG9yOiAkZ3JheTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3R0b206IC4xZW07XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXHJcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNwYW5pc2gtbGFuZGluZyB7XHJcblxyXG4gICAgLmdmb3JtX3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodXApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNnZm9ybV8xIHtcclxuICAgICAgICAuZ2ZpZWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi50YXgtY29ycnVwdGlvbnNfY2F0ZWdvcnkge1xyXG4gICAgQGluY2x1ZGUgcGFnZS1kYXJrO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHJcbiAgICAuY2F0LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlLzI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXJtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29ycnVwdGlvbi1icmVhZGNydW1icyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRha2UtYWN0aW9uIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbiAgICAuY29tcG9uZW50LW1haW4taGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY29tcG9uZW50LW1haW4taGVhZGVyIC5uYXZiYXIge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuYWN0aW9uLWludHJvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCAjRjlGOUY5O1xyXG4gICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWdyYXk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0uNWRlZyk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGlvbi1pbnRyby1jb250ZW50IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxLnBhZ2UtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW50cm8tZGVzYyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGlvbi1pdGVtcyB7XHJcbiAgICAgICAgICAgIC5hY3Rpb25zLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWN0aW9uLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOS40JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24taWNvbi1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24taWNvbi1ldmVudHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1pY29uLWhhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1pY29uLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1pY29uLWNsaXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmludHJvLXBob3RvLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnRyby1waG90by1yaWdodCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmludHJvLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNS4zMyU7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWtlLWFjdGlvbi1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aW9uLWltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0LWRldGFpbHMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3Rpb24taWNvbjAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3Rpb24taWNvbjEge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3OXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3Rpb24taWNvbjIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyLmFjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjdGlvbi1kZXNjIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0LXN1Yi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjdGlvbi1pdGVtLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMuYWN0aW9uLWl0ZW0tdGl0bGUgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aW9uLWl0ZW0tZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFrZS1hY3Rpb24tc2VjdGlvbi1yaWdodCB7XHJcbiAgICAgICAgLmFjdC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGlvbi1waG90by1jb250YWluZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFrZS1hY3Rpb24tc2VjdGlvbiB7XHJcbiAgICAgICAgLmFjdC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgLnRha2VhY3Rpb24tbWVzc2FnZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFrZWFjdGlvbi1tZXNzYWdlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjdC12b2x1bnRlZXItcmVtb3RlIHtcclxuICAgICAgICAuYWN0aW9uLWljb24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWtlLWFjdGlvbi1ldmVudHMge1xyXG4gICAgICAgIC5hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hY3QtZXZlbnRzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmFjdC1ldmVudC1zZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgLmFjdC1ldmVudC1zZWFyY2gtY29udGVudCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmV2ZW50LXNlYXJjaC16aXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmV2ZW50LXNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ldmVudC1zZWFyY2gtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGFrZS1hY3Rpb24ge1xyXG4gICAgLnRha2UtYWN0aW9uLXNlY3Rpb24yIHtcclxuICAgICAgICAuYWN0LWRldGFpbHMge1xyXG4gICAgICAgICAgICAuYWN0aW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG9wLXN1cHBvcnRlcnMtZmxleCB7XHJcblxyXG5cclxuXHJcbn1cclxuIiwiXHJcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWN1cnJlbnQtZXZlbnRzIHtcclxuXHJcbiAgICAuY3VycmVudC1ldmVudHMge1xyXG5cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJsdXJiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXJyZW50LWV2ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXZlbnQtbGluayB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIudGVtcGxhdGUtd2hpcC1jb3VudC1zZWFyY2gge1xyXG4gICAgLndjc2VhcmNoLXN5bWJvbCB7XHJcbiAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcclxuICAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWhlcm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NhcGl0b2xfYmcucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53Y3NlYXJjaC1jdGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53Y3NlYXJjaC1zeW1ib2wtbW9iaWxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgIH0gICBcclxuICAgICAgICAud2NzZWFyY2gge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndjc2VhcmNoLWxhYmVsLW9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53Y3NlYXJjaC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1nb29kLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDRweCAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53Y3NlYXJjaC1vcHRpb25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2NzZWFyY2gtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLndjc2VhcmNoLW9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOUI5QjlCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud2NzZWFyY2gtb3B0aW9uLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2NzZWFyY2gtYm94IHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZ1c2UtaW5wdXRfX3Jlc3VsdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAtZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjRkZGRkZGLC43KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cC1zdHJlZXQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1ODJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVwLWxvb2t1cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53Y3NlYXJjaC1maWVsZCwgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0I2QjZCNjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4MnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjN0M3QzdDO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRibHVlLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1sZWFkZXJib2FyZCB7XHJcbiAgICAgICAgLmxlYWRlcmJvYXJkLWhlYWRpbmcge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVhZGVyYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qSU5URVJBQ1RJVkUgTUVOVSAqL1xyXG4jbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IHJnYigyMjEsIDIyMSwgMjIxKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2IoMjIxLCAyMjEsIDIyMSk7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5zZWxlY3RvciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNHB4O1xyXG59XHJcblxyXG5hLm1hcGJveGdsLWN0cmwtbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXBib3hnbC1jdHJsLm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Qge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFwYm94Z2wtY3RybC1jb21wYXNzIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IHtcclxuICAgIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2F1dG8td3JhcCB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAxMTEwcHg7XHJcbiAgICAvLyBtYXJnaW46MjVweCBhdXRvO1xyXG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAjMDA4M2NhO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZGIEdvb2QgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuaW1nLm1hcC1sb2dvIHtcclxuICAgIGhlaWdodDogNTBweDtcclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaW50ZXJhY3RpdmUtbWFwIHtcclxuICAgIC5jb21wb25lbnQtbWFpbi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgJi5jbC1kZXNrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21wb25lbnQtbWFpbi1mb290ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmNsLWRlc2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vLyBoZWFkZXIge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gfVxyXG5cclxuZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNtYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IDMyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDI4N3B4KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jbWFwd3JhcCB7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDExMTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC5idG4tbXJnIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZGIEdvb2QgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4M2NhO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwODNjYTtcclxuICAgICAgICAvL21hcmdpbi1sZWZ0OjEwcHg7XHJcblxyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4M2NhO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDgzY2E7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZhYTQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNjI5NztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5idG4tc20tY3RhcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRkYgR29vZCBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTFmMDk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzUxZjA5O1xyXG5cclxuICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1MWYwOTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzUxZjA5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUxODA4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5NTE4MDg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250LXdyYXAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjY1KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgJiA+IC5yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgLmNvbC00IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cuaW52aXNpYmxlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjY2FyZC1pbmZvIHtcclxuICAgICAgLmNvbC0zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNkaXN0aW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2M3YzdjNTtcclxuICAgIH1cclxuXHJcbiAgICAjZGlzdG1lbWJlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRkYgR29vZCBDb25kZW5zZWRcIjtcclxuICAgICAgICBjb2xvcjogIzIxMjQyOTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5ldyBBdHRlblwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcnR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBlYWNoaWNvbixcclxuICAgICAgICAucGVhY2hpY29uZ3JleSB7XHJcbiAgICAgICAgICB3aWR0aDoyNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6LTNweDtcclxuICAgICAgICAgICYuaW52aXNpYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6MDtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNkaXN0bnVtLFxyXG4gICAgI2Rpc3RzdGF0dXMsXHJcbiAgICAjZGlzdGNvdW50IHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJOZXcgQXR0ZW5cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAjZGlzdHN0YXR1cyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI2Rpc3Rjb3VudCB7XHJcblxyXG4gICAgICAuc2kge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuXHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZGlzdG51bSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY20tY3RhcyB7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgLmNvbC02IHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2NhcmRoZWxwIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRkYgR29vZCBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAvLyBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDg2JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDgzY2E7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvLWJsdWUge1xyXG4gICAgICAgIGNvbG9yOiAjMDA4M2NhO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250LXdyYXAgLm1hcGJveGdsLWN0cmwtZ2VvY29kZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gNzBweCkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjowIDEwcHggMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTo2cHg7XHJcbiAgICByaWdodDowO1xyXG59XHJcblxyXG4ubWFwYm94Z2wtY3RybC1nZW9jb2RlcixcclxuLm1hcGJveGdsLWN0cmwtZ2VvY29kZXIgLnN1Z2dlc3Rpb25zIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjM2MzYzMgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbnQtd3JhcCAubWFwYm94Z2wtY3RybC5tYXBib3hnbC1jdHJsLWdyb3VwOm5vdCg6ZW1wdHkpIHtcclxuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDo1MHB4O1xyXG4gICAgaGVpZ2h0OjQ1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206NXB4O1xyXG59XHJcblxyXG4ubWFwYm94Z2wtY3RybC1ncm91cDpub3QoOmVtcHR5KSB7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFwYm94Z2wtY3RybC1ncm91cCA+IGJ1dHRvbiB7XHJcbiAgYm9yZGVyOjJweCBzb2xpZCAjYzNjM2MzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHdpZHRoOjQzcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6NDRweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xyXG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbnQtd3JhcCAubWFwYm94Z2wtY3RybC1ncm91cCA+IGJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDojZmZmO1xyXG59XHJcbi5jb250LXdyYXAgLm1hcGJveGdsLWN0cmwtZ2VvY29kZXItLWljb24tc2VhcmNoIHtcclxuICB0b3A6OXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hcGJveGdsLWN0cmwtZ3JvdXAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLXJlc2V0LFxyXG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtem9vbS1pbixcclxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLXpvb20tb3V0IHtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hcGJveGdsLWN0cmwtZ2VvY29kZXItLWlucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OjQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbnQtd3JhcCAubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6MXB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcclxuICBjb250ZW50OidcXGYxMjQnO1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6MnB4O1xyXG4gIGxlZnQ6IC0xcHg7XHJcbiAgY29sb3I6IzAwODNjYTtcclxuICBmb250LXNpemU6MjVweDtcclxufVxyXG5cclxuLmNvbnQtd3JhcCAubWFwYm94Z2wtY3RybC1nZW9jb2Rlci0taWNvbi1jbG9zZSB7XHJcbiAgbWFyZ2luLXRvcDozcHg7XHJcbn1cclxuXHJcbi5tYXBib3hnbC1jdHJsLXJlc2V0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxufVxyXG5cclxuLm1hcGJveGdsLWN0cmwtcmVzZXQ6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBsZWZ0OiA5cHg7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBjb2xvcjogIzAwODNjYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XHJcbn1cclxuXHJcbi5sb2FkaW5nLXNwaW5uZXItY3RybDpiZWZvcmUge1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgLyogZm9udC1zaXplOiAyM3B4OyAqL1xyXG4gICAgY29sb3I6ICMwMDgzY2E7XHJcbiAgICBjb250ZW50OiBcIlxcZjAyMVwiO1xyXG59XHJcblxyXG4ubG9hZGluZy10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLXpvb20taW4ge1xyXG4gIG1hcmdpbi1ib3R0b206MnB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6bm9uZSAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MTFweDtcclxuICAgIGxlZnQ6MTFweDtcclxuICAgIGNvbnRlbnQ6J1xcZjA2Nyc7XHJcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgIGNvbG9yOiMwMDgzY2E7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZToyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLXpvb20tb3V0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjExcHg7XHJcbiAgICBsZWZ0OjExcHg7XHJcbiAgICBjb250ZW50OidcXGYwNjgnO1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICBjb2xvcjojMDA4M2NhO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6MjJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwMHB4KSB7XHJcbiAgICAvLyAjbWFwIHtcclxuICAgIC8vICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgI21hcHdyYXAge1xyXG4gICAgICAgIC5idG4tcHJpbWFyeSxcclxuICAgICAgICAuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA1cHggNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NDBweCkge1xyXG4gICAgLm1hcGJveGdsLWN0cmwtZ2VvY29kZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgaW1nLm1hcC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAjbWFwLFxyXG4gICAgI21hcHdyYXAgLmNvbnQtd3JhcCB7XHJcbiAgICAgIGhlaWdodDpjYWxjKDEwMHZoIC0gODhweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjYXV0by13cmFwIHtcclxuICAgICAgICBtYXJnaW46IDM1cHggYXV0bztcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNtYXB3cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLmNvbnQtd3JhcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNpbmZvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzc1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNkaXN0aW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOjVweCBhdXRvIDEwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGlwLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNkaXN0bWVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAucGVhY2hpY29uLFxyXG4gICAgICAgICAgICAucGVhY2hpY29uZ3JleSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6NDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2Rpc3RudW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZGlzdHN0YXR1cyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNkaXN0Y291bnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgLnNpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDVweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY20tY3RhcyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAuY29sLTYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1pbnRlcmFjdGl2ZS1tYXAge1xyXG4gICAgICAgIC5jb21wb25lbnQtbWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jbC1kZXNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNsLW1vYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjYXJkaGVscCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFwYm94Z2wtY3RybC1nZW9jb2RlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjbWFwd3JhcCB7XHJcbiAgICAgICAgLmNvbnQtd3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6OTVweCAxNXB4IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFwYm94Z2wtY3RybC1nZW9jb2RlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA2NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA3NXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3R0b206aW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXBib3hnbC1jdHJsLm1hcGJveGdsLWN0cmwtZ3JvdXA6bm90KDplbXB0eSkge1xyXG4gICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6MTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZTo6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOjIycHg7XHJcbiAgICB9XHJcbiAgICAubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcclxuICAjbWFwLFxyXG4gICNtYXB3cmFwIC5jb250LXdyYXAge1xyXG4gICAgaGVpZ2h0OmNhbGMoMTAwdmggLSAxMDRweCkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFkbWluLWJhciB7XHJcbiAgICAjbWFwLFxyXG4gICAgI21hcHdyYXAgLmNvbnQtd3JhcCB7XHJcbiAgICAgIGhlaWdodDpjYWxjKDEwMHZoIC0gMTM1cHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF5QkU7QUFNRixVQUFVO0VBQ04sV0FBVyxFQUFFLG1CQUFtQjtFQUNoQyxH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LFlBQVksQ0FBTztJQUNqQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFHQyxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QjtJQUl0QyxTQUFTLEVBQUUsUUFBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEI7R0RBaEM7RUFGRCxBQUFBLFVB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LElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxRQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QjtHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFC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QUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENB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Q0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEI7R0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtJQUl0QyxTQUFTLEVBQUUsSUFBNEI7R0RBaEM7RUFHSCxBQUFBLGVBQWUsQ0FBTztJQUFFLEtBQUssRUFBRSxFQUFFO0dBQUk7RUFFckMs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 */
